Uphold · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Uphold KYC API
14 actions
14 updates
phrasing
extends
openapi/uphold-kyc-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Uphold's API. It is a proposal applied on top of the contract, not a document Uphold publishes.
What the actions change
x-apievangelist-phrasing
Targets 14
$.info
$.paths['/core/kyc'].get
$.paths['/core/kyc/processes/profile'].patch
$.paths['/core/kyc/processes/address'].patch
$.paths['/core/kyc/processes/email'].patch
$.paths['/core/kyc/processes/phone'].patch
$.paths['/core/kyc/processes/identity'].patch
$.paths['/core/kyc/processes/proof-of-address'].patch
$.paths['/core/kyc/processes/customer-due-diligence'].patch
$.paths['/core/kyc/processes/enhanced-due-diligence'].patch
$.paths['/core/kyc/processes/crypto-risk-assessment'].patch
$.paths['/core/kyc/processes/self-categorization-statement'].patch
$.paths['/core/kyc/processes/tax-details'].patch
$.paths['/widgets/kyc/sessions'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Uphold KYC API
version: 1.0.0
extends: openapi/uphold-kyc-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 13
- target: $.paths['/core/kyc'].get
update:
x-apievangelist-phrasing:
intent: Get a user's KYC status overview
effect: read
questions:
- Where does this user stand in identity verification?
- Which KYC steps are still outstanding for a user?
- Can I get detailed results for specific KYC processes?
instructions:
- text: Show my KYC overview.
- text: Get the KYC overview with details for {detailed}.
slots:
detailed: query.detailed
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/profile'].patch
update:
x-apievangelist-phrasing:
intent: Submit a user's KYC profile details
effect: write
questions:
- How do I submit a user's name and birth date for KYC?
- Can I update the profile step of verification?
instructions:
- text: Submit KYC profile details {input}.
slots:
input: requestBody.input
- text: Update my verification profile with {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/address'].patch
update:
x-apievangelist-phrasing:
intent: Submit a user's residential address for KYC
effect: write
questions:
- How do I provide a user's home address for verification?
- Can I change the residential address submitted for KYC?
instructions:
- text: Submit residential address {input} for KYC.
slots:
input: requestBody.input
- text: Update my KYC home address to {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/email'].patch
update:
x-apievangelist-phrasing:
intent: Submit a user's email for KYC
effect: write
questions:
- How do I verify a user's email address as part of onboarding?
- Can I update the email used in the KYC process?
instructions:
- text: Submit email {input} for KYC verification.
slots:
input: requestBody.input
- text: Update the KYC email step with {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/phone'].patch
update:
x-apievangelist-phrasing:
intent: Submit a user's phone number for KYC
effect: write
questions:
- How do I add a phone number to a user's verification?
- Can I update the phone step of KYC?
instructions:
- text: Submit phone number {input} for KYC.
slots:
input: requestBody.input
- text: Update my KYC phone verification with {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/identity'].patch
update:
x-apievangelist-phrasing:
intent: Update the identity verification step
effect: write
questions:
- How do I move a user's identity document check forward?
- Can I update the identity process in KYC?
instructions:
- text: Update my KYC identity verification step.
- text: Refresh the identity document check for this user.
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/proof-of-address'].patch
update:
x-apievangelist-phrasing:
intent: Update the proof-of-address step
effect: write
questions:
- How do I progress a user's proof-of-address check?
- Can I update the proof-of-address process after uploading a document?
instructions:
- text: Update my KYC proof-of-address step.
- text: Advance the proof-of-address check for this user.
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/customer-due-diligence'].patch
update:
x-apievangelist-phrasing:
intent: Submit customer due diligence answers
effect: write
questions:
- How do I submit customer due diligence answers like source of funds?
- Can I update a user's CDD questionnaire?
instructions:
- text: Submit customer due diligence answers {input}.
slots:
input: requestBody.input
- text: Update my CDD questionnaire with {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/enhanced-due-diligence'].patch
update:
x-apievangelist-phrasing:
intent: Submit enhanced due diligence answers
effect: write
questions:
- How do I submit enhanced due diligence for a higher-risk user?
- Can I update a user's EDD information?
instructions:
- text: Submit enhanced due diligence answers {input}.
slots:
input: requestBody.input
- text: Update my EDD details with {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/crypto-risk-assessment'].patch
update:
x-apievangelist-phrasing:
intent: Submit a crypto risk assessment
effect: write
questions:
- How do I complete the crypto risk assessment for a user?
- Can I update a user's answers to the crypto risk questionnaire?
instructions:
- text: Submit crypto risk assessment answers {input}.
slots:
input: requestBody.input
- text: Update my crypto risk assessment with {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/self-categorization-statement'].patch
update:
x-apievangelist-phrasing:
intent: Submit an investor self-categorization statement
effect: write
questions:
- How do I record a user's investor self-categorization statement?
- Can a user update how they categorize themselves as an investor?
instructions:
- text: Submit self-categorization statement {input}.
slots:
input: requestBody.input
- text: Update my investor self-categorization to {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/core/kyc/processes/tax-details'].patch
update:
x-apievangelist-phrasing:
intent: Submit a user's tax details
effect: write
questions:
- How do I submit a user's tax residency and tax ID?
- Can I update the tax details step of KYC?
instructions:
- text: Submit tax details {input}.
slots:
input: requestBody.input
- text: Update my KYC tax information with {input}.
slots:
input: requestBody.input
method: generated
generated: '2026-09-26'
- target: $.paths['/widgets/kyc/sessions'].post
update:
x-apievangelist-phrasing:
intent: Start a KYC widget session
effect: write
questions:
- How do I launch the embedded KYC widget for a user?
- Is there a hosted widget for running identity verification?
instructions:
- text: Create a KYC widget session.
- text: Start the embedded KYC widget for this user.
method: generated
generated: '2026-09-26'