Clerk · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Clerk Com Domains API
21 actions
21 updates
phrasing
extends
openapi/clerk-com-domains-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Clerk's API. It is a proposal applied on top of the contract, not a document Clerk publishes.
What the actions change
x-apievangelist-phrasing
Targets 21 · first 16 shown; the file carries all of them
$.info
$.paths['/domains'].get
$.paths['/domains'].post
$.paths['/domains/{domain_id}'].delete
$.paths['/domains/{domain_id}'].patch
$.paths['/v1/organizations/{organization_id}/domains'].get
$.paths['/v1/organizations/{organization_id}/domains'].post
$.paths['/v1/organizations/{organization_id}/domains/{domain_id}'].get
$.paths['/v1/organizations/{organization_id}/domains/{domain_id}'].delete
$.paths['/v1/organizations/{organization_id}/domains/{domain_id}/update_enrollment_mode'].post
$.paths['/v1/organizations/{organization_id}/domains/{domain_id}/prepare_affiliation_verification'].post
$.paths['/v1/organizations/{organization_id}/domains/{domain_id}/attempt_affiliation_verification'].post
$.paths['/platform/applications/{applicationID}/domain'].patch
$.paths['/platform/applications/{applicationID}/domains'].get
$.paths['/platform/applications/{applicationID}/domains'].post
$.paths['/platform/applications/{applicationID}/domains/{domainIDOrName}'].get
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 Clerk Com Domains API
version: 1.0.0
extends: openapi/clerk-com-domains-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: 20
- target: $.paths['/domains'].get
update:
x-apievangelist-phrasing:
intent: List my instance's primary and satellite domains
effect: read
questions:
- Which domains is my Clerk instance currently running on, including satellites?
- Can I see the primary domain alongside every satellite domain for this instance?
instructions:
- text: List the primary and satellite domains configured on my instance.
- text: Show me the frontend and accounts URLs for each domain on this instance.
method: generated
generated: '2026-09-26'
- target: $.paths['/domains'].post
update:
x-apievangelist-phrasing:
intent: Add a satellite domain to an instance
effect: write
questions:
- How do I add a satellite domain to a multi-domain instance?
- Can a new instance domain include a port like localhost:3000 in development?
instructions:
- text: Add {name} as a satellite domain on my instance.
slots:
name: requestBody.name
- text: Add satellite domain {name} served through proxy {proxy_url}.
slots:
name: requestBody.name
proxy_url: requestBody.proxy_url
method: generated
generated: '2026-09-26'
- target: $.paths['/domains/{domain_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a satellite domain from the instance
effect: destructive
questions:
- How do I remove a satellite domain I no longer use from my instance?
- Is it possible to delete the instance's primary domain?
instructions:
- text: Delete satellite domain {domain_id} from my instance.
slots:
domain_id: path.domain_id
- text: Remove the satellite instance domain {domain_id}.
slots:
domain_id: path.domain_id
method: generated
generated: '2026-09-26'
- target: $.paths['/domains/{domain_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update an instance domain or its proxy URL
effect: write
questions:
- How do I set a proxy URL on my production instance's domain?
- Can I rename a primary or satellite domain on my instance after it's created?
instructions:
- text: Set the proxy URL of instance domain {domain_id} to {proxy_url}.
slots:
domain_id: path.domain_id
proxy_url: requestBody.proxy_url
- text: Rename instance domain {domain_id} to {name}.
slots:
domain_id: path.domain_id
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organization_id}/domains'].get
update:
x-apievangelist-phrasing:
intent: List an organization's domains
effect: read
questions:
- Which email domains are attached to this organization?
- Can I filter an organization's domains to only verified ones or by enrollment mode?
instructions:
- text: List the domains of organization {organization_id}.
slots:
organization_id: path.organization_id
- text: Show only verified domains for organization {organization_id}.
slots:
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organization_id}/domains'].post
update:
x-apievangelist-phrasing:
intent: Add a domain to an organization
effect: write
questions:
- How do I add a company email domain to an organization as the signed-in user?
- What do I need to register a new domain on my organization?
instructions:
- text: Add domain {name} to organization {organization_id}.
slots:
name: requestBody.name
organization_id: path.organization_id
- text: Register {name} as an organization domain for {organization_id}.
slots:
name: requestBody.name
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organization_id}/domains/{domain_id}'].get
update:
x-apievangelist-phrasing:
intent: Get one organization domain's details
effect: read
questions:
- What are the verification and enrollment details of one organization domain?
- Can I look up a single domain on my organization by its ID?
instructions:
- text: Get domain {domain_id} of organization {organization_id}.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
- text: Show the verification status of organization domain {domain_id} in {organization_id}.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organization_id}/domains/{domain_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a domain from an organization
effect: destructive
questions:
- How do I remove an email domain from my organization?
- Who is allowed to delete a domain from an organization?
instructions:
- text: Remove domain {domain_id} from organization {organization_id}.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
- text: Delete organization domain {domain_id} under {organization_id}.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organization_id}/domains/{domain_id}/update_enrollment_mode'].post
update:
x-apievangelist-phrasing:
intent: Change an organization domain's enrollment mode
effect: write
questions:
- How do I make users with a matching email domain get automatic invitations to the organization?
- Can I switch a domain from automatic invitation to automatic suggestion and drop pending ones?
instructions:
- text: Set enrollment mode of domain {domain_id} in organization {organization_id} to {enrollment_mode}.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
enrollment_mode: requestBody.enrollment_mode
- text: Switch domain {domain_id} of {organization_id} to automatic_suggestion enrollment.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organization_id}/domains/{domain_id}/prepare_affiliation_verification'].post
update:
x-apievangelist-phrasing:
intent: Start affiliation verification for an org domain
effect: write
questions:
- How do I prove I own an email address at my organization's domain?
- What starts the affiliation email check for an organization domain?
instructions:
- text: Send an affiliation verification to {affiliation_email_address} for domain {domain_id} of {organization_id}.
slots:
affiliation_email_address: requestBody.affiliation_email_address
domain_id: path.domain_id
organization_id: path.organization_id
- text: Prepare affiliation verification for organization domain {domain_id} in {organization_id} using {affiliation_email_address}.
slots:
affiliation_email_address: requestBody.affiliation_email_address
domain_id: path.domain_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/organizations/{organization_id}/domains/{domain_id}/attempt_affiliation_verification'].post
update:
x-apievangelist-phrasing:
intent: Verify an org domain with an affiliation code
effect: write
questions:
- I received an affiliation code by email, how do I use it to verify my organization domain?
- What happens when I submit the affiliation verification code for an organization domain?
instructions:
- text: Verify organization domain {domain_id} in {organization_id} with code {code}.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
code: requestBody.code
- text: Submit affiliation code {code} for domain {domain_id} of organization {organization_id}.
slots:
domain_id: path.domain_id
organization_id: path.organization_id
code: requestBody.code
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/applications/{applicationID}/domain'].patch
update:
x-apievangelist-phrasing:
intent: Change an application's production domain
effect: write
questions:
- How do I change the production domain of one of my Clerk applications?
- Can I set a proxy path when I move an application to a new production domain?
instructions:
- text: Change the production domain of application {applicationID} to {name}.
slots:
applicationID: path.applicationID
name: requestBody.name
- text: Move application {applicationID} to production domain {name} behind proxy path {proxy_path}.
slots:
applicationID: path.applicationID
name: requestBody.name
proxy_path: requestBody.proxy_path
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/applications/{applicationID}/domains'].get
update:
x-apievangelist-phrasing:
intent: List an application's production domains
effect: read
questions:
- Which domains are on this application's production instance?
- Can I see every provider domain attached to one application?
instructions:
- text: List production domains for application {applicationID}.
slots:
applicationID: path.applicationID
- text: Show all domains on the production instance of {applicationID}.
slots:
applicationID: path.applicationID
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/applications/{applicationID}/domains'].post
update:
x-apievangelist-phrasing:
intent: Add a provider domain to an application
effect: write
questions:
- How do I add another provider domain to an application's production instance?
- Can an extra production domain for an application use a proxy path?
instructions:
- text: Add provider domain {name} to application {applicationID}.
slots:
name: requestBody.name
applicationID: path.applicationID
- text: Create domain {name} on the production instance of {applicationID} with proxy path {proxy_path}.
slots:
name: requestBody.name
applicationID: path.applicationID
proxy_path: requestBody.proxy_path
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/applications/{applicationID}/domains/{domainIDOrName}'].get
update:
x-apievangelist-phrasing:
intent: Get one domain of an application
effect: read
questions:
- Can I look up an application domain by its name instead of its ID?
- What configuration does a specific domain of my application have?
instructions:
- text: Get domain {domainIDOrName} of application {applicationID}.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
- text: Show details for application {applicationID}'s domain {domainIDOrName}.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/applications/{applicationID}/domains/{domainIDOrName}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a provider domain from an application
effect: destructive
questions:
- How do I remove a provider domain from an application's production instance?
- Can the primary domain of an application be deleted?
instructions:
- text: Delete provider domain {domainIDOrName} from application {applicationID}.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
- text: Remove {domainIDOrName} from the production domains of {applicationID}.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/applications/{applicationID}/domains/{domainIDOrName}/status'].get
update:
x-apievangelist-phrasing:
intent: Check an application domain's status
effect: read
questions:
- Is my application's domain fully set up yet?
- What is the current DNS and SSL status of an application domain?
instructions:
- text: Check the status of domain {domainIDOrName} for application {applicationID}.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
- text: Tell me whether {domainIDOrName} on application {applicationID} is ready.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/applications/{applicationID}/domains/{domainIDOrName}/dns_check'].post
update:
x-apievangelist-phrasing:
intent: Run a fresh DNS check on an application domain
effect: write
questions:
- How do I force a new DNS check after updating my domain's records?
- Why would triggering a DNS check return a 409 conflict?
instructions:
- text: Trigger a DNS check for domain {domainIDOrName} of application {applicationID}.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
- text: Re-run DNS verification on {domainIDOrName} for {applicationID} now.
slots:
domainIDOrName: path.domainIDOrName
applicationID: path.applicationID
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/domains'].get
update:
x-apievangelist-phrasing:
intent: List domains across my workspace's applications
effect: read
questions:
- Which production domains exist across all applications in my workspace?
- Can I include development instance domains when listing my workspace's domains?
instructions:
- text: List every production domain in my workspace, newest first.
- text: Find workspace domains matching {name}, including development ones.
slots:
name: query.name
method: generated
generated: '2026-09-26'
- target: $.paths['/platform/domains/{domainIDOrName}'].get
update:
x-apievangelist-phrasing:
intent: Get a workspace domain by ID or name
effect: read
questions:
- Can I look up a domain in my workspace without knowing which application owns it?
- What does the workspace-level record for a single domain contain?
instructions:
- text: Get workspace domain {domainIDOrName}.
slots:
domainIDOrName: path.domainIDOrName
- text: Look up {domainIDOrName} across my workspace's domains.
slots:
domainIDOrName: path.domainIDOrName
method: generated
generated: '2026-09-26'