Skip to main content
Glama

Server Details

Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Vee3io/vee3
GitHub Stars
1
Server Listing
Vee3

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 78 of 78 tools scored. Lowest: 3.2/5.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose, further clarified by group prefixes and clear descriptions. Within each group, tools perform different operations (e.g., domains.lookup vs. domains.whois vs. domains.rdap) with no ambiguity.

Naming Consistency5/5

All tools follow a consistent group.tool_name pattern using snake_case. The naming is predictable and uniformly applied across all groups.

Tool Count4/5

78 tools is high, but the server aggregates multiple distinct API domains (11 groups). Each group has a reasonable number of tools, typically under 10, with TikTok having 17. The count reflects breadth, not bloat.

Completeness5/5

Each domain's tool set covers the primary expected operations (e.g., search, details, reviews, metrics, user info). There are no obvious gaps for read-only analytical use; features like posting are likely out of scope.

Available Tools

285 tools
clerk.add_domainInspect

Add a custom domain to a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created domain with CNAME targets for DNS setup.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDomain hostname to add.
proxy_urlNoProxy URL when using a satellite domain behind a reverse proxy.
is_satelliteYesWhether this is a satellite domain.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNoCreated Clerk domain from the Backend API.
clerk.add_role_set_rolesInspect

Add roles to a role set in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated role set summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_keysYesRole keys to add to the role set.
role_set_idYesClerk role set id or key to retrieve, update, or modify.
creator_role_keyNoUpdated creator role key after adding roles.
default_role_keyNoUpdated default role key after adding roles.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
role_setNoUpdated role set summary.
clerk.adjust_billing_credit_balanceInspect

Increase or decrease billing credit for a Clerk user or organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Pass payer_type (user or organization) and payer_id (the user_... or org_... id).

Returns the credit_ledger summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoOptional note describing the credit adjustment.
actionYesCredit adjustment action: "increase" or "decrease".
amountYesCredit adjustment amount in cents (minimum 1).
currencyNoISO currency code for the credit adjustment.
payer_idYesClerk user id (user_...) or organization id (org_...) matching payer_type.
payer_typeYesWhether the payer is a "user" or an "organization".
idempotency_keyYesUnique key to make the credit adjustment idempotent.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
credit_ledgerNoCredit ledger entry created by the adjustment.
clerk.assign_organization_role_permissionInspect

Assign a permission to an organization role in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated role summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_idYesClerk organization role id to retrieve, update, delete, or assign permissions to.
permission_idYesClerk organization permission id to retrieve, update, delete, or assign to a role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_roleNoOrganization role summary after assigning the permission.
clerk.attempt_email_address_verificationInspect

Complete email address verification by submitting the OTP code.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns updated verification status.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesVerification code sent to the email address.
verification_idYesVerification id from prepare-clerk-email-address-verification.
email_address_idYesClerk email address id (idn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
verificationNoVerification object with updated status from the Clerk Backend API.
clerk.attempt_phone_number_verificationInspect

Verify an SMS code sent to a Clerk phone number.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns updated verification status.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesSMS verification code entered by the user.
phone_number_idYesClerk phone number id (idn_... or phn_...) to retrieve or modify.
verification_idYesVerification id from prepare-clerk-phone-number-verification.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
verificationNoVerification object with updated status from the Clerk Backend API.
clerk.ban_usersInspect

Ban one or more Clerk users, preventing them from signing in.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user summaries and total count.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idsYesList of one or more Clerk user ids (user_...) to ban.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
usersNoUpdated user summaries for all banned users.
total_countNoNumber of users that were banned.
clerk.cancel_billing_subscription_itemInspect

Cancel a billing subscription item in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated subscription_item summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
end_nowNoWhen true, end the subscription immediately instead of at period end.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subscription_item_idYesClerk billing subscription item id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
subscription_itemNoCanceled subscription item summary.
clerk.change_instance_domainInspect

Change the primary or secondary home URL for a connected Clerk instance.

WARNING: Destructive operation — changing the instance domain invalidates active sessions and may cause brief downtime.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns whether Clerk accepted the domain change request.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
home_urlYesNew home URL for the instance domain.
is_secondaryNoWhen true, change the secondary domain instead of the primary.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
acceptedNoWhether Clerk accepted the domain change request.
clerk.count_usersInspect

Return the total number of users in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cheaper than listing users when you only need the total count.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional filter query forwarded to Clerk (email, phone, username, or external id).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of users in the Clerk application.
clerk.create_actor_tokenInspect

Create an actor token that lets one user impersonate another in a connected Clerk application.

Sensitive — the returned token is a high-privilege secret that grants impersonation access; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 15 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) of the user being impersonated.
actor_subYesClerk user id (user_...) of the impersonating actor (maps to actor.sub).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
expires_in_secondsNoActor token lifetime in seconds (minimum 1). Defaults to 3600 (1 hour).
session_max_duration_in_secondsNoMaximum duration in seconds for the session created from this token (minimum 1). Defaults to 1800 (30 minutes).

Output Schema

ParametersJSON Schema
NameRequiredDescription
actor_tokenNoCreated Clerk actor token object from the Backend API.
clerk.create_allowlist_identifierInspect

Add an identifier to the allowlist in a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created allowlist identifier summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
notifyNoWhen true, notify the user by email or SMS that they were added to the allowlist.
identifierYesIdentifier to allowlist: email, wildcard domain (*@example.com), E.164 phone (+15555555555), or Web3 wallet address.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
identifierNoCreated allowlist identifier object from the Backend API.
clerk.create_api_keyInspect

Create an API key in a connected Clerk application.

Sensitive — the returned secret is a high-privilege credential; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new API key summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHuman-readable name for the new API key.
claimsNoCustom claims to embed in tokens minted from this API key.
scopesNoPermission scopes to grant the API key.
subjectYesSubject the API key is scoped to (user_... or org_...).
key_typeNoAPI key type (typically "api_key").
created_byNoUser id to record as the creator of this API key.
descriptionNoOptional description for the API key.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
seconds_until_expirationNoSeconds from creation until the API key expires.

Output Schema

ParametersJSON Schema
NameRequiredDescription
api_keyNoNewly created Clerk API key from the Backend API.
clerk.create_billing_priceInspect

Create a billing price for a plan in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new billing_price summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesPrice amount in cents (minimum 100).
plan_idYesBilling plan id to create a price for.
currencyNoISO currency code (for example usd).
descriptionNoPrice description.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
annual_monthly_amountNoEquivalent monthly amount in cents when billed annually (minimum 100).

Output Schema

ParametersJSON Schema
NameRequiredDescription
billing_priceNoCreated billing price summary.
clerk.create_billing_price_transitionInspect

Transition a billing subscription item from one price to another in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the price_transition summary with the updated subscription_item.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
to_price_idYesTarget billing price id to transition to.
from_price_idYesCurrent billing price id to transition from.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subscription_item_idYesClerk billing subscription item id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
price_transitionNoPrice transition result from Clerk.
clerk.create_blocklist_identifierInspect

Add an identifier to the blocklist in a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Blocked identifiers cannot sign up or sign in. Returns the created blocklist identifier summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifierYesIdentifier to block: email, domain, E.164 phone (+15555555555), or Web3 wallet address.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
identifierNoCreated blocklist identifier object from the Backend API.
clerk.create_email_addressInspect

Create a new email address for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created email address summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
primaryNoWhen true, set this email as the user's primary email address.
user_idYesClerk user id (user_...) to retrieve or modify.
verifiedNoWhen true, the email address is created as verified.
email_addressYesEmail address to create for the user.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
email_addressNoCreated Clerk email address summary.
clerk.create_enterprise_connectionInspect

Create a SAML or OIDC enterprise SSO connection in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new enterprise_connection summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDisplay name for the enterprise connection.
oidcNoOIDC client configuration when provider uses OAuth.
samlNoSAML IdP configuration when provider uses SAML.
activeNoWhether the connection is active.
domainsYesEmail domains that may use this connection.
providerYesIdentity provider key (for example saml_custom or oidc_custom).
organization_idNoClerk organization id (org_...) to link to this connection.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
custom_attributesNoCustom attribute mappings from the IdP to user metadata.
sync_user_attributesNoWhether to sync user attributes on each sign-in.
allow_organization_account_linkingNoWhether account linking via organization membership is allowed.
disable_additional_identificationsNoWhether to block additional identifications for this connection.

Output Schema

ParametersJSON Schema
NameRequiredDescription
enterprise_connectionNoNewly created enterprise SSO connection.
clerk.create_enterprise_connection_test_runInspect

Start an SSO test flow for an enterprise connection in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a short-lived url that opens the IdP test flow.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
connection_idYesClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNoShort-lived URL to start the enterprise SSO test flow.
clerk.create_invitationsInspect

Invite one or more email addresses to sign up for a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
invitationsYesOne or more invitation objects. Each item requires email_address (string). Optional fields per item: role (string), redirect_url (string), public_metadata (object).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationsNoCreated Clerk invitation summaries.
clerk.create_jwt_templateInspect

Create a new JWT template in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new template summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesUnique JWT template name.
claimsYesJWT claims template as a JSON object.
lifetimeNoToken lifetime in seconds (30–315360000).
signing_keyNoCustom signing private key (required when custom_signing_key is true).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
signing_algorithmNoCustom signing algorithm (required when custom_signing_key is true).
allowed_clock_skewNoAllowed clock skew in seconds (0–300).
custom_signing_keyNoWhether to use a custom signing key and algorithm.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jwt_templateNoNewly created Clerk JWT template summary.
clerk.create_m2m_tokenInspect

Create an M2M token in a connected Clerk instance.

Sensitive — the returned token is a high-privilege secret; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created M2M token.

Cost = 15 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimsNoOptional custom claims embedded in the token.
token_formatNoToken format: "opaque" (default) or "jwt".
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_secret_keyYesMachine secret key (msk_...) used to authenticate the create request.
seconds_until_expirationNoToken lifetime in seconds.
min_remaining_ttl_secondsNoFor opaque tokens, reuse an existing token with at least this TTL remaining.

Output Schema

ParametersJSON Schema
NameRequiredDescription
m2m_tokenNoCreated M2M token from the Backend API.
clerk.create_machineInspect

Create a machine in a connected Clerk instance for machine-to-machine authentication.

Sensitive — the response may include a machine secret_key on creation; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesMachine display name (1–255 characters).
scoped_machinesNoMachine ids (mch_...) this machine may access (max 150).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
default_token_ttlNoDefault M2M token lifetime in seconds (minimum 1).

Output Schema

ParametersJSON Schema
NameRequiredDescription
machineNoCreated machine object from the Backend API.
clerk.create_machine_scopeInspect

Create a machine scope so one machine can access another.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created machine scope.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
machine_idYesClerk machine id (mch_...) to retrieve or modify.
to_machine_idYesTarget machine id (mch_...) to grant access to.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
machine_scopeNoCreated machine scope from the Backend API.
clerk.create_oauth_applicationInspect

Create a new OAuth application in a connected Clerk application (Clerk as IdP).

Sensitive — client_secret may be present for confidential clients; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new OAuth application summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDisplay name for the new OAuth application.
publicNoWhether this is a public OAuth client (no client secret; PKCE-capable).
scopesNoSpace-delimited scopes (e.g. profile email public_metadata).
redirect_urisNoAllowed redirect URIs for the OAuth authorization flow.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
consent_screen_enabledNoWhether to show the OAuth consent screen during authorization.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_applicationNoNewly created Clerk OAuth application summary.
clerk.create_organizationInspect

Create a new organization in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new organization summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesOrganization display name.
slugNoOptional URL-friendly slug for the organization.
created_byYesClerk user id (user_...) of the user creating the organization.
public_metadataNoOptional public metadata as a JSON object.
private_metadataNoOptional private metadata as a JSON object.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
max_allowed_membershipsNoOptional maximum number of memberships allowed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organizationNoNewly created Clerk organization summary.
clerk.create_organization_domainInspect

Add a domain to a Clerk organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created domain summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDomain name to add (for example example.com).
verifiedNoWhether the domain is verified. Defaults to true when omitted.
enrollment_modeNoFilter or set enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
organization_idYesClerk organization id (org_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNoCreated organization domain summary.
clerk.create_organization_invitationsInspect

Invite one or more email addresses to join a Clerk organization with specific roles.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the list of created invitation summaries.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
invitationsYesOne or more invitation objects. Each item requires email_address (string) and role (string, e.g. org:admin, org:member).
organization_idYesClerk organization id (org_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationsNoCreated invitation summaries.
clerk.create_organization_membershipInspect

Add a user to a Clerk organization with a specified role.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created membership.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYesRole to assign to the user in the organization (e.g. org:member, org:admin).
user_idYesClerk user id (user_...) of the user to add.
organization_idYesClerk organization id (org_...) to add the member to.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
membershipNoCreated organization membership.
clerk.create_organization_permissionInspect

Create a new organization permission in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new permission summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesUnique permission key.
nameYesPermission display name.
descriptionNoPermission description.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_permissionNoNewly created organization permission summary.
clerk.create_organization_roleInspect

Create a new organization role in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new role summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesUnique role key.
nameYesRole display name.
descriptionNoRole description.
permissionsNoPermission keys to assign to the new role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
include_in_initial_role_setNoWhether to include this role in the initial role set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_roleNoNewly created organization role summary.
clerk.create_phone_numberInspect

Create a phone number for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created phone number summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
primaryNoWhether this should be the user's primary phone number.
user_idYesClerk user id (user_...) to retrieve or modify.
verifiedNoWhether the phone number should be marked verified. Defaults to false.
phone_numberYesPhone number in E.164 format (e.g. +15551234567).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
reserved_for_second_factorNoWhether to reserve this number for multi-factor authentication.

Output Schema

ParametersJSON Schema
NameRequiredDescription
phone_numberNoCreated Clerk phone number object from the Backend API.
clerk.create_redirect_urlInspect

Add an allowed redirect URL to a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created redirect URL.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesRedirect URL to allow for sign-in and sign-up flows.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
redirect_urlNoCreated Clerk redirect URL from the Backend API.
clerk.create_role_setInspect

Create a new role set in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new role set summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoUnique role set key.
nameYesRole set display name.
typeNoRole set type.
rolesYesRole keys to include in the role set.
descriptionNoRole set description.
creator_role_keyYesKey of the role assigned to organization creators.
default_role_keyYesKey of the default role for new members.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
role_setNoNewly created role set summary.
clerk.create_sessionInspect

Create a new session for a Clerk user in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created session object with id, user_id, status, last_active_at, expire_at, client_id, created_at, and updated_at.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to create a session for.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk session id (sess_...).
statusNoCurrent status of the session.
user_idNoClerk user id (user_...) that owns this session.
client_idNoClerk client id associated with this session.
expire_atNoUnix timestamp in milliseconds when this session expires.
created_atNoUnix timestamp in milliseconds when the session was created.
updated_atNoUnix timestamp in milliseconds when the session was last updated.
last_active_atNoUnix timestamp in milliseconds of the last activity on this session.
clerk.create_session_tokenInspect

Create a session token (JWT) for an active session in a connected Clerk application. Optionally pass template_name to create the token from a named JWT template. Sensitive — the returned JWT grants access on behalf of the user; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a jwt field containing the signed token.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesClerk session id (sess_...) to retrieve or modify.
template_nameNoOptional JWT template name. When set, the session token is created from that template.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jwtNoSigned JWT for the session. Treat as a secret — do not log.
clerk.create_sign_in_tokenInspect

Create a sign-in token for a user in a connected Clerk application. The token can be used once to sign the user in without credentials (magic-link style).

Sensitive — the returned token is a high-privilege secret that grants sign-in access; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 15 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
expires_in_secondsNoToken lifetime in seconds (minimum 1). Defaults to 2592000 (30 days).

Output Schema

ParametersJSON Schema
NameRequiredDescription
sign_in_tokenNoCreated Clerk sign-in token object from the Backend API.
clerk.create_svix_appInspect

Create a Svix app and associate it with a connected Clerk application for webhook delivery.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a temporary svix_url from Clerk.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
svixNoSvix app response from the Clerk Backend API.
clerk.create_svix_dashboard_urlInspect

Generate a temporary URL for accessing the Svix management dashboard for a connected Clerk application.

Sensitive — the returned URL grants access to webhook configuration; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns svix_url.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
svixNoTemporary Svix dashboard URL from the Clerk Backend API.
clerk.create_userInspect

Create a user in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordNoOptional password. Omit to create a user without a password.
last_nameNoOptional last name.
first_nameNoOptional first name.
email_addressYesPrimary email address for the new Clerk user.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoCreated Clerk user object from the Backend API.
clerk.create_waitlist_entriesInspect

Add one or more email addresses to the waitlist in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the created or existing waitlist entries.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitlist_entriesYesOne or more waitlist entry objects. Each item requires email_address (string). Optional fields per item: notify (boolean; whether to notify the user their email was added; defaults to true).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
waitlist_entriesNoCreated or existing Clerk waitlist entry summaries.
clerk.delete_allowlist_identifierInspect

Remove an allowlist identifier by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a deleted confirmation.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifier_idYesAllowlist or blocklist identifier id (alid_... or blid_...) to delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deleted_identifierNoClerk deleted-object payload confirming removal.
clerk.delete_api_keyInspect

Permanently delete an API key from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted API key id and a deleted flag.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_key_idYesClerk API key id (ak_...) to retrieve, update, delete, or revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
api_keyNoDeletion confirmation with API key id and deleted flag.
clerk.delete_blocklist_identifierInspect

Remove a blocklist identifier by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a deleted confirmation.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifier_idYesAllowlist or blocklist identifier id (alid_... or blid_...) to delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deleted_identifierNoClerk deleted-object payload confirming removal.
clerk.delete_domainInspect

Remove a custom domain from a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted domain id and a deleted flag.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_idYesClerk organization domain id (dmn_...) to update, delete, or verify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNoClerk deleted-object payload confirming domain removal.
clerk.delete_email_addressInspect

Delete a Clerk email address by its id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted email address summary when Clerk provides it.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_address_idYesClerk email address id (idn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
email_addressNoDeleted Clerk email address summary, when returned by Clerk.
clerk.delete_enterprise_connectionInspect

Delete an enterprise SSO connection from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted enterprise connection object from Clerk.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
connection_idYesClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
enterprise_connectionNoDeleted enterprise connection object returned by Clerk.
clerk.delete_jwt_templateInspect

Permanently delete a JWT template from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

This action is irreversible. Returns the deleted template id and a deleted flag.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesClerk JWT template id (jtmp_...) to retrieve, update, or delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jwt_templateNoDeletion confirmation with template id and deleted flag.
clerk.delete_machineInspect

Delete a machine by id from a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a deletion confirmation.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
machine_idYesClerk machine id (mch_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deleted_machineNoDeleted machine confirmation from the Backend API.
clerk.delete_machine_scopeInspect

Delete a machine scope, removing access from one machine to another.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a deletion confirmation.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
scope_idYesTarget machine id (mch_...) for the scope to remove.
machine_idYesClerk machine id (mch_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deleted_machine_scopeNoDeleted machine scope confirmation from the Backend API.
clerk.delete_oauth_applicationInspect

Permanently delete an OAuth application from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted OAuth application object from Clerk.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idYesClerk OAuth application id (oa_...) to retrieve, update, or delete.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_applicationNoDeleted Clerk OAuth application object from the Backend API.
clerk.delete_organizationInspect

Permanently delete an organization from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

This action is irreversible. Returns the deleted organization id and a deleted flag.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
organization_idYesClerk organization id (org_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organizationNoDeletion confirmation with organization id and deleted flag.
clerk.delete_organization_domainInspect

Remove an organization domain from a Clerk organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted domain id and a deleted flag.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_idYesClerk organization domain id (dmn_...) to update, delete, or verify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deleted_domainNoDeletion confirmation with domain id and deleted flag.
clerk.delete_organization_membershipInspect

Remove a user from a Clerk organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

This action cannot be undone.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) of the member to remove.
organization_idYesClerk organization id (org_...) to remove the member from.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
membershipNoDeleted organization membership object, when returned.
clerk.delete_organization_permissionInspect

Delete an organization permission from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the Clerk deletion payload.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
permission_idYesClerk organization permission id to retrieve, update, delete, or assign to a role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_permissionNoClerk deletion payload for the organization permission.
clerk.delete_organization_roleInspect

Delete an organization role from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the Clerk deletion payload.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_idYesClerk organization role id to retrieve, update, delete, or assign permissions to.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_roleNoClerk deletion payload for the organization role.
clerk.delete_phone_numberInspect

Delete a Clerk phone number by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

This action cannot be undone. Returns a deleted confirmation.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
phone_number_idYesClerk phone number id (idn_... or phn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deletedNoDeleted object confirmation from the Clerk Backend API.
clerk.delete_redirect_urlInspect

Remove an allowed redirect URL from a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted redirect URL id and a deleted flag.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
redirect_url_idYesClerk redirect URL id to retrieve or delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
redirect_urlNoClerk deleted-object payload confirming redirect URL removal.
clerk.delete_svix_appInspect

Delete the Svix app associated with a connected Clerk application and disassociate webhook delivery.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a deleted confirmation.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
svixNoDeletion confirmation for the Svix app.
clerk.delete_userInspect

Permanently delete a Clerk user by user id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

This action cannot be undone.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoDeleted Clerk user object from the Backend API, when returned.
clerk.delete_user_backup_codesInspect

Delete all MFA backup codes for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user object.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after backup codes were removed.
clerk.delete_user_external_accountInspect

Delete (unlink) an external OAuth or social account from a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the deleted external account.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
external_account_idYesExternal account id (for example ea_...) to unlink.

Output Schema

ParametersJSON Schema
NameRequiredDescription
external_accountNoDeleted external account object from the Clerk Backend API.
clerk.delete_user_passkeyInspect

Delete a passkey for a Clerk user by passkey id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user object.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
passkey_idYesPasskey identification id to delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after the passkey was removed.
clerk.delete_user_totpInspect

Delete all TOTP authenticators for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user object.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after TOTP was removed.
clerk.delete_user_web3_walletInspect

Delete a Web3 wallet for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user object.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
web3_wallet_idYesWeb3 wallet identification id to delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after the Web3 wallet was removed.
clerk.delete_waitlist_entryInspect

Delete a pending waitlist entry from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the Clerk deleted-object payload.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
waitlist_entry_idYesClerk waitlist entry id (wle_...) to operate on.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deletedNoClerk deleted-object payload.
clerk.disable_user_mfaInspect

Disable all MFA methods (SMS, TOTP, and similar) for a Clerk user at once.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user object.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after MFA was disabled.
clerk.extend_billing_subscription_trialInspect

Extend the free trial on a billing subscription item in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated subscription_item summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
extend_toYesRFC3339 timestamp to extend the free trial until.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subscription_item_idYesClerk billing subscription item id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
subscription_itemNoSubscription item after extending the free trial.
clerk.get_api_keyInspect

Retrieve API key metadata by id from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the API key summary without the secret.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_key_idYesClerk API key id (ak_...) to retrieve, update, delete, or revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
api_keyNoClerk API key metadata from the Backend API.
clerk.get_api_key_secretInspect

Reveal the secret for an API key in a connected Clerk application.

Sensitive — the returned secret is a high-privilege credential; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns secret.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_key_idYesClerk API key id (ak_...) to retrieve, update, delete, or revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
secretNoAPI key secret value. Treat as high-privilege — do not log.
clerk.get_billing_credit_balanceInspect

Retrieve the billing credit balance for a Clerk user or organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Pass payer_type (user or organization) and payer_id (the user_... or org_... id).

Returns the credit_balance summary.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
payer_idYesClerk user id (user_...) or organization id (org_...) matching payer_type.
payer_typeYesWhether the payer is a "user" or an "organization".
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
credit_balanceNoBilling credit balance summary.
clerk.get_billing_statementInspect

Retrieve a billing statement by id from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the billing_statement summary.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
statement_idYesClerk billing statement id.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
billing_statementNoBilling statement summary.
clerk.get_billing_subscriptionInspect

Retrieve the billing subscription for a Clerk user or organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Pass payer_type (user or organization) and payer_id (the user_... or org_... id).

Returns the subscription summary including nested subscription_items.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
payer_idYesClerk user id (user_...) or organization id (org_...) matching payer_type.
payer_typeYesWhether the payer is a "user" or an "organization".
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
subscriptionNoBilling subscription summary.
clerk.get_clientInspect

Retrieve a client by id from a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the client object.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idYesClerk client id to retrieve.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
clientNoClient object from the Backend API.
clerk.get_connected_accountsInspect

List Clerk applications connected to the authenticated Vee3 account.

Returns clerk_instance_id, display name, environment type, and whether each connection is the default. Use clerk_instance_id on future Clerk calls, or omit it to use the default account.

If accounts is empty, the user must connect a Clerk application at https://vee3.io/dashboard/connections before Clerk capabilities work. Agents cannot complete the connection flow; ask the user to connect, then call this tool again.

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
accountsNoActive connected Clerk applications for the authenticated Vee3 account.
clerk.get_email_addressInspect

Retrieve a Clerk email address by its id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the email address summary.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_address_idYesClerk email address id (idn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk email address id (idn_...).
primaryNoWhether this is the user's primary email address.
user_idNoClerk user id (user_...) that owns this email address.
verifiedNoWhether the email address is verified.
created_atNoUnix timestamp in milliseconds when the email address was created.
updated_atNoUnix timestamp in milliseconds when the email address was last updated.
email_addressNoEmail address value.
verification_statusNoVerification status (e.g. verified, unverified, failed).
clerk.get_enterprise_connectionInspect

Retrieve a single enterprise SSO connection from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the enterprise_connection summary including SAML or OIDC configuration when present.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
connection_idYesClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
enterprise_connectionNoEnterprise SSO connection details.
clerk.get_instanceInspect

Retrieve the connected Clerk application instance id and environment type.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the Clerk instance id (ins_...) and environment_type (development or production). App display names are not available from the Backend API.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
instanceNoConnected Clerk instance metadata.
clerk.get_instance_communication_settingsInspect

Retrieve SMS communication settings for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns communication settings.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
communication_settingsNoClerk instance communication settings from the Backend API.
clerk.get_instance_oauth_settingsInspect

Retrieve OAuth settings for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns OAuth settings.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_settingsNoClerk instance OAuth settings from the Backend API.
clerk.get_instance_organization_settingsInspect

Retrieve organization feature settings for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns organization feature settings.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_settingsNoClerk instance organization settings from the Backend API.
clerk.get_instance_settingsInspect

Retrieve core settings for a connected Clerk application instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns core instance settings.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
instance_settingsNoCore Clerk instance settings from the Backend API.
clerk.get_jwksInspect

Retrieve the JSON Web Key Set (JWKS) for verifying Clerk session tokens.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns public signing keys for verifying Clerk JWTs.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jwksNoClerk JWKS payload from the Backend API.
clerk.get_jwt_templateInspect

Retrieve a single JWT template from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns id, name, claims, lifetime, allowed_clock_skew, created_at, updated_at, signing_algorithm, and custom_signing_key.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesClerk JWT template id (jtmp_...) to retrieve, update, or delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jwt_templateNoClerk JWT template details.
clerk.get_machineInspect

Retrieve a machine by id from a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns machine metadata including scoped_machines.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
machine_idYesClerk machine id (mch_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
machineNoMachine object from the Backend API.
clerk.get_machine_secret_keyInspect

Retrieve the secret key for a machine in a connected Clerk instance.

Sensitive — the returned secret grants machine authentication; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the machine secret key.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
machine_idYesClerk machine id (mch_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
machine_secret_keyNoMachine secret key payload from the Backend API.
clerk.get_oauth_applicationInspect

Retrieve a single OAuth application by id from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the OAuth application summary.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idYesClerk OAuth application id (oa_...) to retrieve, update, or delete.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_applicationNoClerk OAuth application summary.
clerk.get_organizationInspect

Retrieve a single organization from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns organization id, name, slug, members_count, and created_at.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
organization_idYesClerk organization id (org_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organizationNoClerk organization details.
clerk.get_organization_invitationInspect

Retrieve a single Clerk organization invitation by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the invitation summary including status.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
invitation_idYesClerk organization invitation id (orginv_...).
organization_idYesClerk organization id (org_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationNoRequested organization invitation summary.
clerk.get_organization_permissionInspect

Retrieve an organization permission by id from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the permission summary.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
permission_idYesClerk organization permission id to retrieve, update, delete, or assign to a role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_permissionNoOrganization permission summary.
clerk.get_organization_roleInspect

Retrieve an organization role by id from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the role summary including assigned permissions.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_idYesClerk organization role id to retrieve, update, delete, or assign permissions to.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_roleNoOrganization role summary.
clerk.get_phone_numberInspect

Retrieve a Clerk phone number by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the phone number summary.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
phone_number_idYesClerk phone number id (idn_... or phn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk phone number id.
verifiedNoWhether the phone number is verified.
phone_numberNoPhone number in E.164 format.
default_second_factorNoWhether this is the user's default second factor.
reserved_for_second_factorNoWhether the phone number is reserved for multi-factor authentication.
clerk.get_redirect_urlInspect

Retrieve an allowed redirect URL by id from a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the redirect URL.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
redirect_url_idYesClerk redirect URL id to retrieve or delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
redirect_urlNoClerk redirect URL from the Backend API.
clerk.get_role_setInspect

Retrieve a role set by id from a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the role set summary including roles.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_set_idYesClerk role set id or key to retrieve, update, or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
role_setNoRole set summary.
clerk.get_sessionInspect

Retrieve a single session from a connected Clerk application by its session id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns session id, user_id, status, last_active_at, expire_at, client_id, created_at, and updated_at.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesClerk session id (sess_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk session id (sess_...).
statusNoCurrent status of the session.
user_idNoClerk user id (user_...) that owns this session.
client_idNoClerk client id associated with this session.
expire_atNoUnix timestamp in milliseconds when this session expires.
created_atNoUnix timestamp in milliseconds when the session was created.
updated_atNoUnix timestamp in milliseconds when the session was last updated.
last_active_atNoUnix timestamp in milliseconds of the last activity on this session.
clerk.get_sign_upInspect

Retrieve an in-progress sign-up from a connected Clerk application by sign-up id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns status, contact fields, missing and unverified fields, and completion timestamps.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
sign_up_idYesClerk sign-up id (su_...) to retrieve or update.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk sign-up id (su_...).
statusNoSign-up status: "missing_requirements", "complete", or "abandoned".
usernameNoUsername associated with the in-progress sign-up.
last_nameNoLast name collected during sign-up.
abandon_atNoUnix timestamp in milliseconds when the sign-up will be abandoned.
first_nameNoFirst name collected during sign-up.
phone_numberNoPhone number associated with the in-progress sign-up.
email_addressNoEmail address associated with the in-progress sign-up.
missing_fieldsNoFields still required before the sign-up can complete.
created_user_idNoClerk user id created when the sign-up completed.
unverified_fieldsNoFields that still need verification.
created_session_idNoClerk session id created when the sign-up completed.
clerk.get_userInspect

Retrieve one Clerk user by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns id, name, primary email, and created_at.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to retrieve.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoRequested Clerk user summary.
clerk.get_user_oauth_access_tokenInspect

Retrieve OAuth access tokens previously issued for a Clerk user and provider. Sensitive — returned token values are secrets that grant access to the user's linked provider account; never log or expose token values.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns oauth_access_tokens.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum tokens to return when paginated.
offsetNoNumber of tokens to skip when paginated.
user_idYesClerk user id (user_...) to operate on.
providerYesOAuth provider id (for example oauth_google).
paginatedNoWhether to paginate results.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_access_tokensNoOAuth access token objects for the user and provider. Treat token values as secrets.
clerk.invite_waitlist_entryInspect

Send an invite to the email address on a waitlist entry.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
ignore_existingNoWhen true, create an invitation even if one already exists for this email.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
waitlist_entry_idYesClerk waitlist entry id (wle_...) to operate on.

Output Schema

ParametersJSON Schema
NameRequiredDescription
waitlist_entryNoUpdated Clerk waitlist entry after inviting.
clerk.list_allowlist_identifiersInspect

List allowlisted identifiers in a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns allowlist identifiers and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of identifiers to return (1–500).
offsetNoNumber of identifiers to skip before returning results.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
identifiersNoAllowlist identifiers returned for the requested page.
total_countNoTotal number of allowlist identifiers for the instance.
clerk.list_api_keysInspect

List API keys in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns api_keys and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of API keys to return (1–500).
queryNoSearch query to filter API keys by name.
offsetNoNumber of API keys to skip before returning results.
subjectYesSubject to list API keys for (user_... or org_...).
key_typeNoFilter by API key type (typically "api_key").
include_invalidNoWhen true, include revoked or expired API keys.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
api_keysNoAPI keys matching the request.
total_countNoTotal number of API keys matching the filters.
clerk.list_billing_plansInspect

List billing plans in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns billing_plans summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of billing plans to return (1–500).
offsetNoNumber of billing plans to skip before returning results.
paginatedNoWhether to return paginated results with total_count.
payer_typeNoFilter by payer type: "user" or "org".
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of billing plans matching the query.
billing_plansNoBilling plans in the connected Clerk application.
clerk.list_billing_pricesInspect

List billing prices in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns billing_prices summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of billing prices to return (1–500).
offsetNoNumber of billing prices to skip before returning results.
plan_idNoFilter by billing plan id.
paginatedNoWhether to return paginated results with total_count.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of billing prices matching the query.
billing_pricesNoBilling prices in the connected Clerk application.
clerk.list_billing_statement_payment_attemptsInspect

List payment attempts for a billing statement in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns payment_attempts summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of payment attempts to return (1–500).
offsetNoNumber of payment attempts to skip before returning results.
paginatedNoWhether to return paginated results with total_count.
statement_idYesClerk billing statement id.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of payment attempts for the statement.
payment_attemptsNoPayment attempts for the billing statement.
clerk.list_billing_statementsInspect

List billing statements in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns billing_statements summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of billing statements to return (1–500).
offsetNoNumber of billing statements to skip before returning results.
paginatedNoWhether to return paginated results with total_count.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of billing statements matching the query.
billing_statementsNoBilling statements in the connected Clerk application.
clerk.list_billing_subscription_itemsInspect

List billing subscription items in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns subscription_items summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of subscription items to return (1–500).
queryNoSearch query to filter subscription items.
offsetNoNumber of subscription items to skip before returning results.
statusNoFilter by subscription item status.
plan_idNoFilter by billing plan id.
paginatedNoWhether to return paginated results with total_count.
payer_typeNoFilter by payer type: "user" or "org".
include_freeNoWhen true, include free subscription items.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of subscription items matching the query.
subscription_itemsNoBilling subscription items matching the query.
clerk.list_blocklist_identifiersInspect

List blocklisted identifiers in a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns blocklist identifiers and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of identifiers to return (1–500).
offsetNoNumber of identifiers to skip before returning results.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
identifiersNoBlocklist identifiers returned for the requested page.
total_countNoTotal number of blocklist identifiers for the instance.
clerk.list_domainsInspect

List custom domains configured for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns custom domain summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainsNoCustom domains configured for the connected Clerk instance.
total_countNoTotal number of domains.
clerk.list_enterprise_connectionsInspect

List enterprise SSO (SAML/OIDC) connections in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns enterprise_connections summaries plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
activeNoFilter by active status. Omit to return all connections.
offsetNoNumber of results to skip before returning.
organization_idNoFilter connections linked to this Clerk organization id (org_...).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of enterprise connections matching the query.
enterprise_connectionsNoEnterprise SSO connections in the connected Clerk application.
clerk.list_enterprise_connection_test_runsInspect

List SAML or OIDC debug test runs for an enterprise SSO connection.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns test_runs summaries plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
offsetNoNumber of results to skip before returning.
statusNoFilter by test run status: "pending", "success", or "failed".
connection_idYesClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
test_runsNoEnterprise connection SSO test runs.
total_countNoTotal number of test runs matching the query.
clerk.list_instance_organization_membershipsInspect

List all organization memberships across a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns membership id, organization_id, role, and timestamps.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of organization memberships to return (1–500).
offsetNoNumber of organization memberships to skip before returning results.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
membershipsNoOrganization memberships across the Clerk application.
total_countNoTotal number of organization memberships in the Clerk application.
clerk.list_invitationsInspect

List application invitations in a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns invitation id, email_address, status, created_at, and revoked for each invitation, plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of invitations to return (1–500).
offsetNoNumber of invitations to skip before returning results.
statusNoOptional status filter: "pending", "accepted", "revoked", or "expired".
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationsNoInvitations returned for the requested page.
total_countNoTotal number of invitations returned on this page.
clerk.list_jwt_templatesInspect

List JWT templates in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns each template's id, name, claims, lifetime, allowed_clock_skew, created_at, updated_at, signing_algorithm, and custom_signing_key, plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of JWT templates.
jwt_templatesNoJWT templates in the connected Clerk application.
clerk.list_m2m_tokensInspect

List M2M tokens for a machine in a connected Clerk instance.

Sensitive — returns token metadata for active machine credentials.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns M2M token summaries plus total_count. JWT-format tokens are not listed.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
offsetNoNumber of results to skip before returning.
expiredNoInclude expired tokens (default false).
revokedNoInclude revoked tokens (default false).
subjectYesMachine id (mch_...) whose tokens to list.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
m2m_tokensNoM2M tokens for the requested page.
total_countNoTotal number of matching M2M tokens.
clerk.list_machinesInspect

List machines in a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns machine summaries plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
queryNoFilter by machine id (exact) or name (partial match).
offsetNoNumber of results to skip before returning.
order_byNoSort by name or created_at; prefix with - for descending (default -created_at).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
machinesNoMachines for the requested page.
total_countNoTotal number of machines in the instance.
clerk.list_oauth_applicationsInspect

List OAuth applications registered in a connected Clerk application when Clerk acts as an OAuth identity provider.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns each application's id, name, client_id, redirect_uris, scopes, public flag, and related endpoint URLs, plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of OAuth applications.
oauth_applicationsNoOAuth applications in the connected Clerk application.
clerk.list_organization_domainsInspect

List organization domains across a Clerk instance. Optionally filter to one organization via organization_id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns domain summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
queryNoSearch domains by name or organization id. Values starting with org_ match organization id exactly; otherwise performs a case-insensitive partial match on the domain name.
offsetNoNumber of results to skip before returning.
verifiedNoFilter by verification status: "true" or "false".
enrollment_modeNoFilter or set enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
organization_idNoFilter domains to a specific Clerk organization id (org_...).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainsNoOrganization domains returned for the requested page.
total_countNoTotal number of domains matching the filter.
clerk.list_organization_invitationsInspect

List organization invitations across a Clerk instance. Optionally filter to one organization via organization_id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns invitation summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
offsetNoNumber of results to skip before returning.
statusNoFilter by invitation status: pending, accepted, revoked, or expired.
organization_idNoFilter invitations to a specific Clerk organization id (org_...).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationsNoInvitations returned for the requested page.
total_countNoTotal number of invitations matching the filter.
clerk.list_organization_membershipsInspect

List members of a Clerk organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns membership id, user_id, role, and created_at for each member, plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of organization memberships to return (1–500).
offsetNoNumber of organization memberships to skip before returning results.
organization_idYesClerk organization id (org_...) whose members to list.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
membershipsNoMemberships returned for the requested page.
total_countNoTotal number of members in the organization.
clerk.list_organization_permissionsInspect

List organization permissions in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns permission summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
queryNoSearch by name or key.
offsetNoNumber of results to skip before returning.
order_byNoSort order with optional + or - prefix (for example -created_at or name). Defaults to -created_at.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of organization permissions.
organization_permissionsNoOrganization permissions in the connected Clerk application.
clerk.list_organization_rolesInspect

List organization roles in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns role summaries with nested permissions and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
queryNoSearch by name or key.
offsetNoNumber of results to skip before returning.
order_byNoSort order with optional + or - prefix (for example -created_at or name). Defaults to -created_at.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of organization roles.
organization_rolesNoOrganization roles in the connected Clerk application.
clerk.list_organizationsInspect

List organizations in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns organization id, name, slug, members_count, and created_at for each organization, plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of organizations to return (1–500).
queryNoOptional search string to filter organizations by name or slug.
offsetNoNumber of organizations to skip before returning results.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of organizations in the Clerk application.
organizationsNoOrganizations returned for the requested page.
clerk.list_redirect_urlsInspect

List allowed redirect URLs for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns redirect URL summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of redirect URLs to return (1–500).
offsetNoNumber of redirect URLs to skip before returning results.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of redirect URLs.
redirect_urlsNoAllowed redirect URLs returned for the requested page.
clerk.list_role_setsInspect

List role sets in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns role set summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1–500).
queryNoSearch by name or key.
offsetNoNumber of results to skip before returning.
order_byNoSort order with optional + or - prefix (for example -created_at or name). Defaults to -created_at.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
role_setsNoRole sets in the connected Clerk application.
total_countNoTotal number of role sets.
clerk.list_sessionsInspect

List sessions in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns session id, user_id, status, last_active_at, and expire_at for each session.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of sessions to return (1–500).
offsetNoNumber of sessions to skip before returning results.
statusNoFilter sessions by status. Accepted values: abandoned, active, ended, expired, removed, replaced, revoked.
user_idNoFilter sessions to those belonging to this Clerk user id (user_...). Clerk requires user_id or client_id when listing sessions; pass user_id here.
client_idNoFilter sessions to those belonging to this Clerk client id (client_...).
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sessionsNoSessions returned for the requested page.
total_countNoTotal number of sessions returned.
clerk.list_user_organization_invitationsInspect

List all organization invitations for a specific Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns invitation id, organization_id, email_address, role, status, and created_at.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of organization invitations to return (1–500).
offsetNoNumber of organization invitations to skip before returning results.
user_idYesClerk user id (user_...) whose invitations to list.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationsNoOrganization invitations for the user.
total_countNoTotal number of organization invitations for the user.
clerk.list_user_organization_membershipsInspect

List all organizations a specific Clerk user belongs to.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns membership id, organization_id, role, and timestamps.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of organization memberships to return (1–500).
offsetNoNumber of organization memberships to skip before returning results.
user_idYesClerk user id (user_...) whose memberships to list.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
membershipsNoOrganization memberships for the user.
total_countNoTotal number of organization memberships for the user.
clerk.list_usersInspect

List users in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns user id, name, primary email, and created_at for each user, plus total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of users to return (1–500).
offsetNoNumber of users to skip before returning results.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
usersNoUsers returned for the requested page.
total_countNoTotal number of users in the Clerk application.
clerk.list_waitlist_entriesInspect

List waitlist entries in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns waitlist entry summaries and total_count.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of waitlist entries to return (1–500).
queryNoFilter by email address or waitlist entry id.
offsetNoNumber of waitlist entries to skip before returning results.
statusNoOptional status filter: "pending", "invited", "rejected", or "completed".
order_byNoSort order: created_at, email_address, or invited_at with optional + or - prefix. Defaults to -created_at.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
total_countNoTotal number of waitlist entries on this page.
waitlist_entriesNoWaitlist entries returned for the requested page.
clerk.lock_userInspect

Lock a Clerk user account, preventing the user from signing in until unlocked.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user summary.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to lock.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after locking.
clerk.prepare_email_address_verificationInspect

Start email address verification for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a verification object with id and status. Use attempt-clerk-email-address-verification to submit the code the user receives.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
strategyYesVerification strategy: email_code sends an OTP; email_link sends a link.
redirect_urlNoRequired when strategy is email_link. URL the user is redirected to after clicking the link.
email_address_idYesClerk email address id (idn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
verificationNoVerification object from the Clerk Backend API.
email_addressNoClerk email address summary after preparing verification.
clerk.prepare_phone_number_verificationInspect

Send an SMS verification code to a Clerk phone number.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns a verification object with id and status. Use attempt-clerk-phone-number-verification to submit the code the user receives.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
phone_number_idYesClerk phone number id (idn_... or phn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
verificationNoVerification object from the Clerk Backend API.
clerk.refresh_sessionInspect

Refresh an existing session in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the refreshed session object with updated expiry.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesClerk session id (sess_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk session id (sess_...).
statusNoCurrent status of the session.
user_idNoClerk user id (user_...) that owns this session.
client_idNoClerk client id associated with this session.
expire_atNoUnix timestamp in milliseconds when this session expires.
created_atNoUnix timestamp in milliseconds when the session was created.
updated_atNoUnix timestamp in milliseconds when the session was last updated.
last_active_atNoUnix timestamp in milliseconds of the last activity on this session.
clerk.reject_waitlist_entryInspect

Reject a waitlist entry in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated waitlist entry.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
waitlist_entry_idYesClerk waitlist entry id (wle_...) to operate on.

Output Schema

ParametersJSON Schema
NameRequiredDescription
waitlist_entryNoUpdated Clerk waitlist entry after rejection.
clerk.remove_organization_role_permissionInspect

Remove a permission from an organization role in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated role summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_idYesClerk organization role id to retrieve, update, delete, or assign permissions to.
permission_idYesClerk organization permission id to retrieve, update, delete, or assign to a role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_roleNoOrganization role summary after removing the permission.
clerk.replace_organization_metadataInspect

Replace one metadata object entirely for a Clerk organization (existing keys in that object are removed).

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated organization summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataYesNew metadata object to set (replaces all existing keys).
metadata_typeYesMetadata type to replace: "public" or "private".
organization_idYesClerk organization id (org_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organizationNoUpdated Clerk organization summary.
clerk.replace_role_setInspect

Replace a role set with another role set in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the migration payload from Clerk.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_set_idYesClerk role set id or key to retrieve, update, or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
dest_role_set_keyYesKey of the destination role set to migrate members to.
reassignment_mappingsNoOptional map of source role keys to destination role keys.

Output Schema

ParametersJSON Schema
NameRequiredDescription
role_set_migrationNoClerk role set migration payload.
clerk.replace_role_set_roleInspect

Replace one role with another in a role set in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated role set summary.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
role_keyYesKey of the role to replace in the role set.
role_set_idYesClerk role set id or key to retrieve, update, or modify.
to_role_keyYesKey of the replacement role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
role_setNoUpdated role set summary.
clerk.replace_user_email_addressInspect

Replace all of a Clerk user's email addresses with a single verified primary email.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new primary email address summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to retrieve or modify.
email_addressYesNew primary email address for the user.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
email_addressNoNew primary Clerk email address summary.
clerk.replace_user_metadataInspect

Replace the entire contents of one metadata namespace for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

The metadata body fully replaces the chosen namespace. Returns the updated user summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) whose metadata to replace.
metadataYesNew metadata dict that fully replaces the chosen namespace. Pass an empty object to clear all keys.
metadata_typeYesMetadata namespace to replace.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after the metadata replacement.
clerk.replace_user_phone_numberInspect

Replace a Clerk user's phone number with a single primary number.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the replacement phone number summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to retrieve or modify.
phone_numberYesNew phone number in E.164 format.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
identification_statusNoStatus for the replacement number: verified (default) or reserved.

Output Schema

ParametersJSON Schema
NameRequiredDescription
phone_numberNoReplacement Clerk phone number object from the Backend API.
clerk.revoke_actor_tokenInspect

Revoke an actor token in a connected Clerk application so it can no longer be used for impersonation.

Sensitive — invalidates a high-privilege token.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the revoked actor token object.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
actor_token_idYesClerk actor token id to revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
actor_tokenNoRevoked Clerk actor token object from the Backend API.
clerk.revoke_api_keyInspect

Revoke an API key in a connected Clerk application so it can no longer be used.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the revoked API key summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_key_idYesClerk API key id (ak_...) to retrieve, update, delete, or revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
revocation_reasonNoOptional reason recorded when revoking the API key.

Output Schema

ParametersJSON Schema
NameRequiredDescription
api_keyNoRevoked Clerk API key from the Backend API.
clerk.revoke_invitationInspect

Revoke a pending application invitation by invitation id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Only pending invitations can be revoked.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
invitation_idYesClerk application invitation id (inv_...) to revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationNoRevoked Clerk invitation object from the Backend API.
clerk.revoke_m2m_tokenInspect

Revoke an M2M token by id in a connected Clerk instance.

Sensitive — invalidates a machine authentication token.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the revoked M2M token.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
m2m_token_idYesClerk M2M token id (mt_...) to revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
m2m_tokenNoRevoked M2M token from the Backend API.
clerk.revoke_organization_invitationInspect

Revoke a pending Clerk organization invitation.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Only pending invitations can be revoked. Returns the updated invitation summary with status revoked.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
invitation_idYesClerk organization invitation id (orginv_...).
organization_idYesClerk organization id (org_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
invitationNoRevoked organization invitation summary.
clerk.revoke_sessionInspect

Revoke a session in a connected Clerk application, immediately ending it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the revoked session object with status set to revoked.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesClerk session id (sess_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk session id (sess_...).
statusNoCurrent status of the session.
user_idNoClerk user id (user_...) that owns this session.
client_idNoClerk client id associated with this session.
expire_atNoUnix timestamp in milliseconds when this session expires.
created_atNoUnix timestamp in milliseconds when the session was created.
updated_atNoUnix timestamp in milliseconds when the session was last updated.
last_active_atNoUnix timestamp in milliseconds of the last activity on this session.
clerk.revoke_sign_in_tokenInspect

Revoke a sign-in token in a connected Clerk application so it can no longer be used.

Sensitive — invalidates a high-privilege token.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the revoked sign-in token object.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
sign_in_token_idYesClerk sign-in token id to revoke.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sign_in_tokenNoRevoked Clerk sign-in token object from the Backend API.
clerk.rotate_machine_secret_keyInspect

Rotate the secret key for a machine in a connected Clerk instance.

Sensitive — the response includes the new secret key; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the new secret key.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
machine_idYesClerk machine id (mch_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
previous_token_ttlYesSeconds the previous secret key remains valid after rotation (0–28800).

Output Schema

ParametersJSON Schema
NameRequiredDescription
machine_secret_keyNoRotated machine secret key payload from the Backend API.
clerk.rotate_oauth_application_secretInspect

Rotate the client secret for a confidential OAuth application in a connected Clerk application.

Sensitive — the response includes a new client_secret. Update authorized OAuth clients immediately and do not log the secret.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated OAuth application summary with the new client_secret.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idYesClerk OAuth application id (oa_...) to retrieve, update, or delete.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_applicationNoOAuth application summary with the new client_secret.
clerk.set_user_password_compromisedInspect

Mark a Clerk user's password as compromised. The user will be prompted to reset their password on next sign-in.

Sensitive — password-adjacent account security action.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
revoke_all_sessionsNoWhen true, revoke all active sessions for the user.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after marking password compromised.
clerk.unban_usersInspect

Remove bans from one or more Clerk users, restoring their ability to sign in.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user summaries and total count.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idsYesList of one or more Clerk user ids (user_...) to unban.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
usersNoUpdated user summaries for all unbanned users.
total_countNoNumber of users that were unbanned.
clerk.unlock_userInspect

Unlock a locked Clerk user account, allowing the user to sign in again.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user summary.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to unlock.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after unlocking.
clerk.unset_user_password_compromisedInspect

Clear the compromised-password flag for a Clerk user so they are no longer forced to reset on next sign-in.

Sensitive — password-adjacent account security action.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user object.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after clearing the compromised-password flag.
clerk.update_api_keyInspect

Update an API key in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated API key summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimsNoUpdated custom claims for tokens minted from this API key.
scopesNoUpdated permission scopes for the API key.
subjectNoUpdated subject (user_... or org_...).
api_key_idYesClerk API key id (ak_...) to retrieve, update, delete, or revoke.
descriptionNoUpdated description for the API key.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
seconds_until_expirationNoUpdated seconds until expiration from now.

Output Schema

ParametersJSON Schema
NameRequiredDescription
api_keyNoUpdated Clerk API key from the Backend API.
clerk.update_domainInspect

Update a custom domain on a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated domain.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated domain hostname.
domain_idYesClerk organization domain id (dmn_...) to update, delete, or verify.
proxy_urlNoUpdated proxy URL for a satellite domain.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNoUpdated Clerk domain from the Backend API.
clerk.update_email_addressInspect

Update a Clerk email address by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated email address summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
primaryNoWhen true, set this email as the user's primary email address.
verifiedNoWhen true, mark the email address as verified.
email_address_idYesClerk email address id (idn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
email_addressNoUpdated Clerk email address summary.
clerk.update_enterprise_connectionInspect

Update an enterprise SSO connection in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated enterprise_connection summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated display name for the connection.
oidcNoUpdated OIDC client configuration.
samlNoUpdated SAML IdP configuration.
activeNoWhether the connection is active.
domainsNoUpdated domain list (replaces existing domains when provided).
connection_idYesClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
organization_idNoClerk organization id (org_...) to link to this connection.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
custom_attributesNoUpdated custom attribute mappings.
sync_user_attributesNoWhether to sync user attributes on each sign-in.
allow_organization_account_linkingNoWhether account linking via organization membership is allowed.
disable_additional_identificationsNoWhether to block additional identifications for this connection.

Output Schema

ParametersJSON Schema
NameRequiredDescription
enterprise_connectionNoUpdated enterprise SSO connection.
clerk.update_instance_communication_settingsInspect

Update SMS communication settings for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated communication settings.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
blocked_country_codesNoISO country codes to block from receiving SMS messages (up to 250).

Output Schema

ParametersJSON Schema
NameRequiredDescription
communication_settingsNoUpdated Clerk instance communication settings from the Backend API.
clerk.update_instance_oauth_settingsInspect

Update OAuth settings for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated OAuth settings.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_jwt_access_tokensNoWhether OAuth access tokens should be issued as JWTs.
dynamic_oauth_client_registrationNoWhether dynamic OAuth client registration should be enabled.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_settingsNoUpdated Clerk instance OAuth settings from the Backend API.
clerk.update_instance_organization_settingsInspect

Update organization feature settings for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated organization settings.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledNoWhether organizations should be enabled for the instance.
creator_roleNoDefault role assigned to the organization creator.
domains_enabledNoWhether organization domains should be enabled.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
admin_delete_enabledNoWhether organization admins can delete their organization.
domains_default_roleNoDefault role for members who join via a verified organization domain.
initial_role_set_keyNoInitial role set key applied to new organizations.
max_allowed_membershipsNoMaximum organization memberships allowed per user.
domains_enrollment_modesNoAllowed organization domain enrollment modes: manual_invitation, automatic_invitation, or automatic_suggestion.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_settingsNoUpdated Clerk instance organization settings from the Backend API.
clerk.update_instance_restrictionsInspect

Update sign-up and sign-in restriction settings for a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated instance restrictions.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
allowlistNoWhether the allowlist restriction should be enabled.
blocklistNoWhether the blocklist restriction should be enabled.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
block_email_subaddressesNoWhether email subaddresses (plus-addressing) should be blocked.
block_disposable_email_domainsNoWhether disposable email domains should be blocked.
allowlist_blocklist_disabled_on_sign_inNoWhether allowlist and blocklist checks should be skipped during sign-in.

Output Schema

ParametersJSON Schema
NameRequiredDescription
restrictionsNoUpdated Clerk instance restrictions from the Backend API.
clerk.update_instance_settingsInspect

Update core settings for a connected Clerk application instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated instance settings.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
hibpNoWhether Have I Been Pwned password checking should be enabled.
test_modeNoWhether the instance should run in test mode.
support_emailNoSupport email address shown to end users.
allowed_originsNoAllowed browser origins for the instance.
clerk_js_versionNoPinned Clerk.js version for the instance.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
development_originNoDevelopment origin URL for local testing.
url_based_session_syncingNoWhether URL-based session syncing should be enabled.
preferred_sign_in_strategy_when_password_requiredNoPreferred sign-in strategy when a password is required: "password" or "otp".

Output Schema

ParametersJSON Schema
NameRequiredDescription
instance_settingsNoUpdated Clerk instance settings from the Backend API.
clerk.update_jwt_templateInspect

Update an existing JWT template in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated template summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional new unique template name.
claimsNoOptional new JWT claims template as a JSON object.
lifetimeNoOptional new token lifetime in seconds (30–315360000).
signing_keyNoOptional custom signing private key.
template_idYesClerk JWT template id (jtmp_...) to retrieve, update, or delete.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
signing_algorithmNoOptional custom signing algorithm.
allowed_clock_skewNoOptional new allowed clock skew in seconds (0–300).
custom_signing_keyNoOptional flag to enable or disable a custom signing key.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jwt_templateNoUpdated Clerk JWT template summary.
clerk.update_machineInspect

Update a machine in a connected Clerk instance.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated machine.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated machine display name.
machine_idYesClerk machine id (mch_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
default_token_ttlNoUpdated default M2M token lifetime in seconds.

Output Schema

ParametersJSON Schema
NameRequiredDescription
machineNoUpdated machine object from the Backend API.
clerk.update_oauth_applicationInspect

Update an OAuth application in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated OAuth application summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew display name for the OAuth application.
publicNoWhether this is a public OAuth client (no client secret; PKCE-capable).
scopesNoSpace-delimited scopes (e.g. profile email public_metadata).
redirect_urisNoReplacement list of allowed redirect URIs.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idYesClerk OAuth application id (oa_...) to retrieve, update, or delete.
consent_screen_enabledNoWhether to show the OAuth consent screen during authorization.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_applicationNoUpdated Clerk OAuth application summary.
clerk.update_organizationInspect

Update fields for a Clerk organization.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated organization summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional new display name for the organization.
slugNoOptional new URL-friendly slug.
organization_idYesClerk organization id (org_...) to operate on.
public_metadataNoOptional public metadata to merge into the organization.
private_metadataNoOptional private metadata to merge into the organization.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
max_allowed_membershipsNoOptional new maximum number of memberships allowed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organizationNoUpdated Clerk organization summary.
clerk.update_organization_domainInspect

Update enrollment mode or verification status for an organization domain.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated domain summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
verifiedNoWhether the domain is verified.
domain_idYesClerk organization domain id (dmn_...) to update, delete, or verify.
enrollment_modeNoFilter or set enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNoUpdated organization domain summary.
clerk.update_organization_membershipInspect

Change the role of a Clerk organization member.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated membership.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYesNew role for the member (e.g. org:member, org:admin).
user_idYesClerk user id (user_...) of the member to update.
organization_idYesClerk organization id (org_...) containing the member.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
membershipNoUpdated organization membership.
clerk.update_organization_membership_metadataInspect

Merge public or private metadata on a Clerk organization membership.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated membership.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) of the member.
organization_idYesClerk organization id (org_...) containing the membership.
public_metadataNoPublic metadata to merge into the membership.
private_metadataNoPrivate metadata to merge into the membership.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
membershipNoUpdated organization membership.
clerk.update_organization_metadataInspect

Merge metadata into a Clerk organization (deep merge — existing keys are preserved unless overwritten).

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated organization summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
organization_idYesClerk organization id (org_...) to operate on.
public_metadataNoPublic metadata to merge into the organization.
private_metadataNoPrivate metadata to merge into the organization.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organizationNoUpdated Clerk organization summary.
clerk.update_organization_permissionInspect

Update an organization permission in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated permission summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated permission display name.
descriptionNoUpdated permission description.
permission_idYesClerk organization permission id to retrieve, update, delete, or assign to a role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_permissionNoUpdated organization permission summary.
clerk.update_organization_roleInspect

Update an organization role in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated role summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated role display name.
role_idYesClerk organization role id to retrieve, update, delete, or assign permissions to.
descriptionNoUpdated role description.
permissionsNoPermission keys to assign to the role.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
is_creator_eligibleNoWhether this role may be assigned as organization creator.

Output Schema

ParametersJSON Schema
NameRequiredDescription
organization_roleNoUpdated organization role summary.
clerk.update_phone_numberInspect

Update a Clerk phone number by id.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated phone number summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
primaryNoWhether this should be the user's primary phone number.
verifiedNoWhether the phone number should be marked verified.
phone_number_idYesClerk phone number id (idn_... or phn_...) to retrieve or modify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
reserved_for_second_factorNoWhether to reserve this number for multi-factor authentication.

Output Schema

ParametersJSON Schema
NameRequiredDescription
phone_numberNoUpdated Clerk phone number object from the Backend API.
clerk.update_role_setInspect

Update a role set in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated role set summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated role set display name.
descriptionNoUpdated role set description.
role_set_idYesClerk role set id or key to retrieve, update, or modify.
creator_role_keyNoUpdated creator role key.
default_role_keyNoUpdated default role key.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
role_setNoUpdated role set summary.
clerk.update_sign_upInspect

Update an in-progress sign-up in a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
sign_up_idYesClerk sign-up id (su_...) to retrieve or update.
external_idNoExternal id for the guest signing up; copied to the user when sign-up completes.
custom_actionNoWhen true, marks the sign-up as a custom action.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoClerk sign-up id (su_...).
statusNoSign-up status: "missing_requirements", "complete", or "abandoned".
usernameNoUsername associated with the in-progress sign-up.
last_nameNoLast name collected during sign-up.
abandon_atNoUnix timestamp in milliseconds when the sign-up will be abandoned.
first_nameNoFirst name collected during sign-up.
phone_numberNoPhone number associated with the in-progress sign-up.
email_addressNoEmail address associated with the in-progress sign-up.
missing_fieldsNoFields still required before the sign-up can complete.
created_user_idNoClerk user id created when the sign-up completed.
unverified_fieldsNoFields that still need verification.
created_session_idNoClerk session id created when the sign-up completed.
clerk.update_userInspect

Update profile fields for a Clerk user.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to update.
usernameNoOptional username.
last_nameNoOptional last name.
first_nameNoOptional first name.
external_idNoOptional external id for the user.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user summary.
clerk.update_user_metadataInspect

Merge metadata fields for a Clerk user. Only the provided metadata keys are updated.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the updated user summary.

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) whose metadata to update.
public_metadataNoPublic metadata fields to merge. Existing keys not listed are preserved.
unsafe_metadataNoUnsafe metadata fields to merge. Existing keys not listed are preserved.
private_metadataNoPrivate metadata fields to merge. Existing keys not listed are preserved.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoUpdated Clerk user object after the metadata merge.
clerk.verify_api_keyInspect

Verify an API key against a connected Clerk application.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the verified API key summary when valid.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
secretYesAPI key secret to verify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
api_keyNoVerified Clerk API key from the Backend API.
clerk.verify_clientInspect

Verify a client JWT from the Clerk Frontend API.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns the verified client object.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesJWT representing the active Clerk client.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
clientNoVerified client object from the Backend API.
clerk.verify_m2m_tokenInspect

Verify an M2M token in a connected Clerk instance.

Sensitive — accepts a machine token value; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns verified M2M token metadata.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesM2M token string to verify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
m2m_tokenNoVerified M2M token metadata from the Backend API.
clerk.verify_oauth_access_tokenInspect

Sensitive — accepts an OAuth access token; do not log or expose it.

Verify an OAuth access token issued by a connected Clerk application acting as an OAuth identity provider.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns token metadata when active (including subject user id, client_id, scopes, and expiration) or active=false when the token is unknown, invalid, or an inactive JWT.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
access_tokenYesOAuth access token to verify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oauth_access_tokenNoVerification result from the Clerk Backend API.
clerk.verify_organization_domain_ownershipInspect

Mark an organization domain's DNS ownership as verified via manual override.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Idempotent when ownership is already verified. Returns the updated domain summary.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_idYesClerk organization domain id (dmn_...) to update, delete, or verify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNoOrganization domain summary after ownership verification.
clerk.verify_user_passwordInspect

Verify that a Clerk user's password matches the supplied value. Useful for support and custom re-verification flows.

Sensitive — accepts a plain-text password; do not log or expose it.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns verified (true when the password matches).

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesClerk user id (user_...) to operate on.
passwordYesPlain-text password to verify.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
verifiedNoTrue when the password matches the user's stored password.
clerk.verify_user_totpInspect

Verify a time-based one-time password or backup code for a Clerk user. Backup codes are consumed when used.

Call clerk.get_connected_accounts first. Pass clerk_instance_id to target a specific connection, or omit it to use the default account.

Returns verified and code_type when successful.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesTOTP or backup code to verify.
user_idYesClerk user id (user_...) to operate on.
clerk_instance_idNoClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
verifiedNoTrue when the code is valid.
code_typeNoType of code verified (for example totp or backup_code).
domains.check_availabilityInspect

Check domain name availability for up to ten domains in one request.

Returns a JSON object whose keys are the requested domain names and whose values are booleans: true if the domain appears available, false if it is taken.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesDomain names to check (maximum 10).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

domains.dns_recordsInspect

Fetch DNS records for a domain.

Returns an array of records. Each record includes name, ttl, type (for example A, AAAA, CNAME, MX, NS, SOA, TXT), and data (record value).

Optionally pass subdomain to include records for a host under the domain (for example blog for blog.example.com).

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name to look up (for example example.com).
subdomainNoOptional subdomain label to include (for example www or blog).

Output Schema

ParametersJSON Schema
NameRequiredDescription
recordsNoDNS records returned for the domain.
domains.list_tldsInspect

List or search top-level domains (TLDs) with registry metadata.

Filter by substring search, availability phase, TLD category, and paginate with limit and page. limit defaults to 100 when omitted. Each result includes the TLD suffix, type, availability phase, WHOIS server, domain counts when known, registry organization details, and created/changed timestamps.

availability values: general-availability (open for normal registration) or sunrise (trademark sunrise period before general availability).

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for paginated results.
limitNoMaximum number of TLDs to return. Defaults to 100 when omitted.
searchNoReturn TLDs whose suffix contains this substring.
tld_typeNoFilter by TLD category: country-code, generic, generic-restricted, infrastructure, or sponsored.
availabilityNoFilter by registration phase: general-availability (normal public registration) or sunrise (early trademark-holder period).

Output Schema

ParametersJSON Schema
NameRequiredDescription
tldsNoMatching top-level domain records.
domains.lookupInspect

Look up a domain and return normalized registration details.

Combines registry and registrar RDAP and WHOIS sources to return the most accurate normalized fields across TLDs: availability, domain status, created/updated/expiry dates, registrar data, contact records, and nameservers.

Use this when you need registrant-oriented summary data rather than raw WHOIS or RDAP payloads.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name to look up (for example example.com).

Output Schema

ParametersJSON Schema
NameRequiredDescription
tldNoTop-level domain suffix.
datesNoRegistration lifecycle dates.
domainNoLooked-up domain name.
sourceNoPrimary data source used for the normalized response.
statusNoNormalized EPP status codes.
keywordNoSecond-level domain label without the TLD.
contactsNoRegistrant, admin, tech, and billing contact records.
registrarNoRegistrar summary data.
nameserversNoAuthoritative nameserver host names.
availabilityNoAvailability state (for example registered or available).
domains.metricsInspect

Analyze a domain with comprehensive SEO metrics, backlink data, and social signals.

Returns authority metrics (Moz domain/page authority, Ahrefs domain rating, Majestic trust and citation flow), backlink profile counts (total backlinks, referring domains, EDU/GOV links), traffic and keyword estimates (organic traffic, traffic value, organic keywords, Ahrefs rank), social signals (Facebook shares/comments, Pinterest pins, StumbleUpon), and technical data (IP addresses, subnets, topical trust flow categories).

Cost = 40 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name to analyze (for example example.com).

Output Schema

ParametersJSON Schema
NameRequiredDescription
mozDANoMoz domain authority score (0-100).
mozPANoMoz page authority score (0-100).
domainNoAnalyzed domain name.
ahrefsDRNoAhrefs domain rating (0-100).
stumblesNoTotal StumbleUpon shares.
FB_sharesNoTotal Facebook shares.
ahrefsRankNoGlobal website ranking from Ahrefs.
majesticCFNoMajestic citation flow score (0-100).
majesticTFNoMajestic trust flow score (0-100).
FB_commentsNoTotal Facebook comments.
last_updatedNoWhen the metrics snapshot was last updated.
ahrefsTrafficNoEstimated monthly organic traffic.
majesticLinksNoTotal links from the Majestic database.
pinterest_pinsNoTotal Pinterest saves.
ahrefsBacklinksNoTotal number of backlinks from Ahrefs.
ahrefsRefDomainsNoNumber of unique referring domains from Ahrefs.
ahrefsTrafficValueNoEstimated value of organic traffic.
ahrefsOrganicKeywordsNoNumber of ranking organic keywords.
domains.rdapInspect

Look up raw RDAP (Registration Data Access Protocol) data for a domain.

Returns registrar entities, domain status codes, registration and expiration events, nameservers, DNSSEC delegation data, RDAP conformance labels, and registry notices.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name to look up (for example example.com).

Output Schema

ParametersJSON Schema
NameRequiredDescription
eventsNoRegistration, expiration, and last-changed timestamps.
statusNoEPP status codes for the domain.
ldhNameNoDomain name in LDH form.
entitiesNoRegistrar, registrant, and related RDAP entities.
secureDNSNoDNSSEC delegation and DS record data.
nameserversNoAuthoritative nameservers for the domain.
objectClassNameNoRDAP object class (for example domain).
domains.tld_detailsInspect

Look up detailed registry information for a single top-level domain (TLD).

Returns status, TLD type, availability phase, WHOIS and RDAP servers, registry URL, domain counts, delegation dates, registry organization, administrative/technical contacts, and remarks.

Pass the TLD suffix without a leading dot (for example io or com).

Cost = 1 token.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesTLD suffix to look up without a leading dot (for example io).

Output Schema

ParametersJSON Schema
NameRequiredDescription
tldNoTLD suffix without a leading dot.
typeNoTLD category (for example country-code or generic).
levelNoTLD level (1 for standard TLDs).
statusNoDelegation status (for example ACTIVE).
changedNoTLD record last changed timestamp.
createdNoTLD delegation created timestamp.
remarksNoAdditional registry notes or links.
contactsNoRegistry contact records.
rdap_serverNoAuthoritative RDAP server URL.
availabilityNoRegistration phase for the TLD.
organizationNoRegistry operator contact details.
registry_urlNoRegistry web site URL.
whois_serverNoAuthoritative WHOIS server host name.
domains_countNoApproximate registered domain count when reported by the registry.
domains.whoisInspect

Fetch WHOIS registration data for a domain.

Returns a JSON object keyed by WHOIS server host name. Each value contains parsed fields such as Domain Name, registrar details, dates, name servers, domain status, DNSSEC data, and raw text lines.

Set include_registrar to true to query registry and registrar servers (slower, more complete). Default false queries the registry server only.

Cost = 4 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name to look up (for example example.com).
include_registrarNoWhen true, query registry and registrar WHOIS servers for more complete data. When false (default), query the registry server only.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

files.delete_fileInspect

Permanently delete a file from the authenticated account's upload storage.

Pass file_name from files.list_uploaded_files. The file is removed from storage and any linked upload session is marked expired.

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYesRelative file name or path to delete. Use files.list_uploaded_files to see available names.

Output Schema

ParametersJSON Schema
NameRequiredDescription
file_nameNoDeleted file name.
files.download_fileInspect

Reserve a direct download for a previously uploaded file.

Pass the file_name from files.list_uploaded_files (paths such as folder/subfolder/name.ext are supported). Vee3 returns a download_code.

Install the Vee3 CLI once with npm install -g @vee3/cli (requires Node 18+), then run vee3-get-file {download_code} ./path/to/save in the terminal. The CLI does not need an API key.

If installation fails with a TLS or certificate error (common on networks that inspect HTTPS traffic), use Node 22.15 or newer and run with NODE_OPTIONS=--use-system-ca, or configure npm to trust your network's root certificate.

Download codes can be resolved within 60 minutes of reserve.

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYesRelative file name or path to download. Use files.list_uploaded_files to see available names.

Output Schema

ParametersJSON Schema
NameRequiredDescription
commandNoSuggested terminal command for downloading to a local path.
file_nameNoStored file name.
expires_atNoISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
size_bytesNoObject size in bytes when known.
download_idNoStable identifier for the reserved download.
content_typeNoMIME type on the stored object when known.
download_codeNoShort code to pass to the @vee3/get-file CLI.
install_commandNoOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
troubleshootingNoWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
files.extend_fileInspect

Extend retention for a file that was uploaded with files.upload_file and appears in files.list_uploaded_files with retained_until.

Adds additional_retention_days to the current schedule (or from now if retention already expired). Only files with a completed upload session and retention metadata can be extended.

Cost = max(1, ceil(size_gibibytes * additional_retention_days * 2)) tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYesRelative file name or path to extend. Use files.list_uploaded_files and choose a file that includes retained_until.
additional_retention_daysYesDays to add to the file's retention schedule.

Output Schema

ParametersJSON Schema
NameRequiredDescription
file_nameNoExtended file name.
size_bytesNoFile size in bytes used for billing.
token_costNoTokens billed for this extension.
retained_untilNoISO 8601 timestamp when the file is now scheduled to be removed.
additional_retention_daysNoDays added in this request.
files.list_uploaded_filesInspect

List files currently stored for the authenticated Vee3 account.

Returns file_name (including any folders), content_type, size_bytes, uploaded_at, and retained_until when known. Use file_name to reference a file in other capabilities.

Optional folder limits results to that folder path and its subfolders (for example media/clips).

retained_until is when the file will be removed (based on retention_days at upload).

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderNoOptional folder path (for example media/clips). When set, only files under that folder (including nested subfolders) are returned. Do not use '..' or absolute paths.

Output Schema

ParametersJSON Schema
NameRequiredDescription
filesNoFiles currently stored for the authenticated account, newest first.
files.move_fileInspect

Move a stored file to a new account-relative path.

Pass source_file_name from files.list_uploaded_files and the desired destination_file_name. The file is copied to the new path and the source is removed. Any linked upload session is updated to the new path.

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
source_file_nameYesCurrent relative file name or path. Use files.list_uploaded_files to see available names.
destination_file_nameYesNew relative file name or path. Must not already exist in account storage.

Output Schema

ParametersJSON Schema
NameRequiredDescription
source_file_nameNoPrevious file name.
destination_file_nameNoNew file name after the move.
files.upload_fileInspect

Reserve a direct upload slot for a local file.

Pass the desired file_name. To place a file in folders, use a path in file_name (folder/subfolder/.../name). Optionally pass retention_days (default 7, minimum 1). The name may omit an extension. Vee3 returns an upload_code.

Install the Vee3 CLI once with npm install -g @vee3/cli (requires Node 18+), then run vee3-upload {upload_code} {file_path} in the terminal. The CLI resolves the code to a signed upload URL, streams the local file to Vee3 storage, and prints the stored file_name after the upload finishes. Use that file_name in files.list_uploaded_files and other capabilities. The CLI does not need an API key.

If installation fails with a TLS or certificate error (common on networks that inspect HTTPS traffic), use Node 22.15 or newer and run with NODE_OPTIONS=--use-system-ca, or configure npm to trust your network's root certificate.

Files can be up to 2 GB. Retention is chosen at reserve time (default 7 days). After the upload is detected, Vee3 bills max(1, ceil(size_gibibytes * retention_days * 2)) tokens. Upload codes can be resolved within 60 minutes of reserve.

Use files.list_uploaded_files to list stored uploads for follow-up work.

Cost = 0 tokens to reserve. After upload completes, billing is max(1, ceil(size_gibibytes * retention_days * 2)) tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYesDesired file name or path for the uploaded file. Use folder/subfolder/.../file_name to organize files in folders. Extension is optional and is replaced based on detected file type. Do not use '..' or absolute paths.
retention_daysNoHow many days to keep the file after upload completes. Default 7. Billing uses size and this retention.

Output Schema

ParametersJSON Schema
NameRequiredDescription
commandNoSuggested terminal command for uploading the local file.
max_bytesNoMaximum allowed file size in bytes.
upload_idNoStable identifier for the reserved upload.
expires_atNoISO 8601 timestamp when the upload code can no longer be resolved (60 minutes after reserve).
upload_codeNoShort code to pass to the @vee3/upload CLI.
retention_daysNoDays the file will be retained after upload completes.
install_commandNoOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
troubleshootingNoWhat to do if installation or uploading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
google-maps.languagesInspect

List supported language codes for Google Maps place endpoints.

Returns languages as a map of language names to codes (for example English: en). Use these codes with the language parameter on place detail, review, and photo calls.

Cost = 1 token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
languagesNoMap of language names to language codes for Google Maps place endpoints (for example English: en).
google-maps.place_detailsInspect

Get detailed information for a Google Maps place.

Provide place_id from search results. The identifier also accepts the business identifier form (0x...:0x...). Optional region and language are supported.

Returns a flat place object with fields such as name, full_address, location, hours, status, rating, review_count, website, phone_number, and types when available. Additional upstream fields may appear.

Cost = 4 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoTwo-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data.
languageNoLanguage code for results (for example en).
place_idYesGoogle Maps place identifier (for example ChIJk_grnPDq9EcRE7gOH9gAPZA). Also accepts the business identifier form (for example 0x47f4eb87e91f866d:0x9629fabb993eb66).

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNoPlace display name.
hoursNoOpening hours when available.
typesNoPlace type labels when available.
ratingNoAverage user rating when available.
statusNoHuman-readable open/closed status when available.
websiteNoPlace website when available.
locationNoPlace coordinates when available.
full_addressNoFull formatted address when available.
phone_numberNoPlace phone number when available.
review_countNoTotal number of reviews when available.
google-maps.place_photosInspect

Get photos for a Google Maps place.

Provide place_id from search results. The identifier also accepts the business identifier form (0x...:0x...). Optional cursor, region, and language are supported. Pass cursor from a previous cursor_next to fetch the next page.

Returns place metadata and a photos array. Each photo has photo_url and description when available. cursor_next appears only when a pagination cursor is available. Additional upstream fields may appear.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor from cursor_next on a previous response.
regionNoTwo-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data.
languageNoLanguage code for results (for example en).
place_idYesGoogle Maps place identifier (for example ChIJk_grnPDq9EcRE7gOH9gAPZA). Also accepts the business identifier form (for example 0x47f4eb87e91f866d:0x9629fabb993eb66).

Output Schema

ParametersJSON Schema
NameRequiredDescription
placeNoPlace metadata for the photo listing.
photosNoPlace photos.
cursor_nextNoCursor for the next page when more results are available.
google-maps.place_reviewsInspect

Get reviews for a Google Maps place.

Provide place_id from search results. The identifier also accepts the business identifier form (0x...:0x...). Optional sort_by (Relevant, Lowest, Highest, Newest), cursor, region, and language are supported. Pass cursor from a previous cursor_next to fetch the next page.

Returns place metadata and a reviews array. Each review includes fields such as review_id, review_text, rating, and user_name. cursor_next appears only when a pagination cursor is available. Additional upstream fields may appear.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor from cursor_next on a previous response.
regionNoTwo-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data.
sort_byNoReview sort order: "Relevant" (default), "Lowest", "Highest", or "Newest".
languageNoLanguage code for results (for example en).
place_idYesGoogle Maps place identifier (for example ChIJk_grnPDq9EcRE7gOH9gAPZA). Also accepts the business identifier form (for example 0x47f4eb87e91f866d:0x9629fabb993eb66).

Output Schema

ParametersJSON Schema
NameRequiredDescription
placeNoPlace metadata for the reviewed location.
reviewsNoPlace reviews.
cursor_nextNoCursor for the next page when more results are available.
google-maps.place_typesInspect

List supported Google Maps place type values for search filters.

Returns place_types as a string array. Use a value with place_type on google-maps.search or google-maps.nearby_search.

Cost = 1 token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
place_typesNoSupported Google Maps place type string values.
google-maps.review_detailsInspect

Get details for one Google Maps review.

Provide review_id from a place reviews response. Returns one review object at the top level with fields such as review_id, review_text, rating, and user_name when available. Additional upstream fields may appear.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
review_idYesGoogle Maps review identifier.

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratingNoStar rating for the review.
review_idNoReview identifier.
user_nameNoReviewer display name when available.
review_textNoReview body text.
google-maps.searchInspect

Search Google Maps by text query.

Optional filters include location, radius (defaults to 1000 meters), open_now, min_price, max_price, place_type, language, and region. Pass cursor from a previous cursor_next to fetch the next page.

Returns matching places in places with names, full_address, place_id, ratings, and location. Use place_id with place detail, review, and photo endpoints.

cursor_next and cursor_previous appear only when pagination cursors are available. Additional upstream fields may appear.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query for places (for example restaurants in Paris).
cursorNoPagination cursor from cursor_next on a previous response.
radiusNoSearch radius in meters (default 1000).
regionNoTwo-character region code (for example us). On search endpoints this biases results by ccTLD. On place endpoints this selects regional place data.
languageNoLanguage code for results (for example en).
locationNoOptional latitude and longitude bias point (for example 40,-110). A location embedded in the query may override this.
open_nowNoWhen true, return only places open for business at query time.
max_priceNoMaximum price level (0–4, inclusive).
min_priceNoMinimum price level (0–4, inclusive).
place_typeNoRestrict results to a single Google Maps place type (for example restaurant).

Output Schema

ParametersJSON Schema
NameRequiredDescription
placesNoMatching places from the text search. Additional upstream fields may appear.
cursor_nextNoCursor for the next page when more results are available.
cursor_previousNoCursor for the previous page when available.
google-search.autocompleteInspect

Get Google Search autocomplete suggestions for a partial query.

Returns the normalized query and an array of suggested search phrases.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesPartial search keywords or phrase.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNoNormalized query echoed from the request.
suggestionsNoSuggested search phrases for the query.
google-search.keyword_traffic_insightsInspect

Get Google keyword traffic insights and related keyword suggestions for a seed keyword.

Returns an array of keyword suggestions. Each item includes text, monthly search volume, competition_level, competition_index, low_bid, high_bid, and trend.

Required: keyword and language (for example en). Optional: location (for example US) for country-specific data; omit location for global results (default). Optional: mode (exact or all, default all), min_search_volume (default 0), and intent (informational, navigational, commercial, or transactional).

Cost = 20 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoKeyword suggestion filter: exact returns only suggestions that exactly match the seed keyword; all returns all suggestions (default).all
intentNoFilter by search intent: informational, navigational, commercial, or transactional.
keywordYesSeed keyword to get traffic insights and suggestions for.
languageYesLanguage code for the search market (for example en).
locationNoOptional country or region code for localized traffic (for example US). Omit for global keyword insights.
min_search_volumeNoMinimum monthly search volume; only keywords at or above this threshold are returned.

Output Schema

ParametersJSON Schema
NameRequiredDescription
keyword_suggestionsNoKeyword suggestions with traffic and competition metrics.
google-search.languagesInspect

List languages you can pass as language on google-search.keyword_traffic_insights and google-search.url_traffic_insights.

Returns an array of entries with language_name and language_code (for example en, de). Maps to upstream lang on the provider API. No request parameters.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
languagesNoSupported languages for the language request parameter.
google-search.locationsInspect

List countries and region codes you can pass as location on google-search.keyword_traffic_insights and google-search.url_traffic_insights.

Returns an array of entries with country_name and country_code (for example US, GB). No request parameters.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
locationsNoSupported countries for the location request parameter.
google-search.url_traffic_insightsInspect

Get Google keyword traffic insights and related keyword suggestions for a URL.

Returns an array of keyword suggestions. Each item includes text, monthly search volume, competition_level, competition_index, low_bid, high_bid, and trend.

Required: url and language (for example en). Optional: location (for example US) for country-specific data; omit location for global results (default). Optional: min_search_volume (default 0) and intent (informational, navigational, commercial, or transactional).

Cost = 20 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http or https URL to get traffic insights and suggestions for.
intentNoFilter by search intent: informational, navigational, commercial, or transactional.
languageYesLanguage code for the search market (for example en).
locationNoOptional country or region code for localized traffic (for example US). Omit for global URL keyword insights.
min_search_volumeNoMinimum monthly search volume; only keywords at or above this threshold are returned.

Output Schema

ParametersJSON Schema
NameRequiredDescription
keyword_suggestionsNoKeyword suggestions with traffic and competition metrics.
google-trends.categoriesInspect

List all Google Trends category and subcategory labels you can pass to other Google Trends tools in the category field.

Returns cat (array of category names, including All categories) and msg. Use this before interest-over-time or interest-by-region calls when filtering by category.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
catNoCategory and subcategory names accepted by the category field.
msgNoStatus or informational message from the upstream API (often empty).
google-trends.interest_by_regionInspect

Fetch Google Trends interest-by-region breakdowns for one to five keywords.

Returns a JSON object whose top-level keys are your keywords. Each value maps location names (countries or subregions) to interest scores (0–100).

Requires start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). Optional end defaults to now. country defaults to global; region requires a valid country. category and gprop default to all when omitted or empty. resolution is COUNTRY (default) or REGION.

Cost = 40 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoRange end in datetime-with-timezone form. Defaults to now.
gpropNoGoogle property filter (for example images, news, youtube, froogle). Defaults to all.
startYesRange start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100).
regionNoRegion within country. Requires country when set.
countryNoCountry name for geo filtering. Defaults to global.
categoryNoTrends category or subcategory. Defaults to all.
keywordsYesUp to five keywords to compare.
resolutionNoGeographic resolution: COUNTRY (default) or REGION.COUNTRY

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

google-trends.interest_over_timeInspect

Fetch Google Trends interest-over-time series for one to five keywords.

Returns a JSON object whose top-level keys are your keywords. Each value maps timestamps to interest scores (0–100). Granularity depends on the requested date range (from about one minute to monthly buckets).

Requires start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). Optional end defaults to now. country defaults to global; region requires a valid country. category and gprop default to all when omitted or empty.

Cost = 40 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoRange end in datetime-with-timezone form. Defaults to now.
gpropNoGoogle property filter (for example images, news, youtube, froogle). Defaults to all.
startYesRange start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100).
regionNoRegion within country. Requires country when set.
countryNoCountry name for geo filtering. Defaults to global.
categoryNoTrends category or subcategory. Defaults to all.
keywordsYesUp to five keywords to compare.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

google-trends.regionsInspect

List all countries and subregions you can pass to other Google Trends tools in the country and region fields.

Returns geo.countries: each country name maps to country (label) and regions (array of subregion names). Also returns msg.

Use this before interest-over-time or interest-by-region calls when filtering by geography. Pair with google-trends.categories when filtering by category.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
geoNoGeographic options keyed by country name.
msgNoStatus or informational message (often empty).
google-trends.related_queriesInspect

Fetch Google Trends related queries for one to five keywords.

Returns a JSON object whose top-level keys are your keywords. Each value has top and rising sections; each section has query (rank index to query string) and value (rank index to score).

Requires start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100). Optional end defaults to now. country defaults to global; region requires a valid country. category and gprop default to all when omitted or empty.

Use google-trends.categories and google-trends.regions to discover valid category, country, and region values.

Cost = 40 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoRange end in datetime-with-timezone form. Defaults to now.
gpropNoGoogle property filter (for example images, news, youtube, froogle). Defaults to all.
startYesRange start in datetime-with-timezone form (for example 2020-05-01T00:43:37+0100).
regionNoRegion within country. Requires country when set.
countryNoCountry name for geo filtering. Defaults to global.
categoryNoTrends category or subcategory. Defaults to all.
keywordsYesUp to five keywords to compare.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

google-trends.suggestionsInspect

Get Google Trends suggestions for a single keyword.

Returns result: an array of suggested topics and entities, each with mid (topic id), title (display name), and type (for example Topic, Software, Book).

Use this to refine keywords before interest-over-time, interest-by-region, or related-queries calls.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesKeyword or phrase to get suggestions for.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNoSuggested topics and entities for the keyword.
meta-tools.describeInspect

Describe a single Vee3 capability.

Pass the MCP tool name (for example website-screenshots.capture) or capability id (for example website-screenshot). Use this after meta-tools.list_group_tools when you need parameter names, defaults, response fields, examples, and token cost before calling a tool

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYesMCP tool name (for example `x-twitter.create_post`) or capability id (for example `create-x-post`).

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolNoFull capability detail including fields, examples, and bindings.
capability_idNoDescribed capability id.
meta-tools.list_allInspect

List all live Vee3 agent tools.

Use this when you need to discover which tools exist and what they are called in MCP. Each entry includes mcp_tool_name, group_id, and summary. Use meta-tools.describe for full request/response schemas and token costs

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolsNoLive tool summaries for every capability exposed to agents.
meta-tools.list_groupsInspect

List all Vee3 capability groups.

Use this to see how tools are organized (for example website-screenshots or meta-tools) before listing tools in a specific group

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
groupsNoCapability groups with live tool counts.
meta-tools.list_group_toolsInspect

List live tools belonging to a single capability group.

Use group_id from meta-tools.list_groups (for example website-screenshots). Returns name and summary for each live tool in the group

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYesGroup id to list tools for (for example website-screenshots).

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolsNoLive tool summaries in the requested group.
group_idNoRequested group id.
meta-tools.report_bugInspect

Report a bug, error, or anything that did not work as expected while using Vee3.

Use this when a capability fails unexpectedly, returns wrong data, or behaves inconsistently. Include what you tried, what happened, and any error output

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
summaryYesShort title describing the issue.
descriptionYesDetailed explanation of what went wrong, what was expected, and steps to reproduce if known.
error_detailsNoRaw error message, stack trace, or API response that shows the failure.
related_capability_idNoMCP tool name or capability id involved in the issue, if applicable.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoSubmission status. Always "received" on success.
report_idNoUnique identifier for the submitted bug report.
created_atNoISO 8601 timestamp when the report was recorded.
meta-tools.request_featureInspect

Request a new capability or feature that Vee3 does not offer yet.

Use this when you need something that is not available in the catalog — a missing integration, data source, workflow, or enhancement to an existing capability. Describe what you need, why you cannot accomplish it today, and how you would use it

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
summaryYesShort title describing the requested capability or feature.
use_caseNoExample workflow or scenario where this feature would be used.
descriptionYesDetailed explanation of what is needed, why it cannot be done with existing tools, and how it would help.
related_capability_idNoCapability id this request extends or relates to, if applicable.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoSubmission status. Always "received" on success.
created_atNoISO 8601 timestamp when the request was recorded.
request_idNoUnique identifier for the submitted feature request.
meta-tools.searchInspect

Search live Vee3 agent tools by keyword or short task description.

Call this first when you are unsure which tool to use. Returns ranked matches with tool_name, summary, and cost for each hit. Use meta-tools.describe on the best match for full request and response schemas.

Optional group_id narrows results to one capability group. limit defaults to 8 (maximum 20).

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return (1–20).
queryYesKeywords or short task description (for example `tiktok video comments` or `domain availability`).
group_idNoOptional group id to narrow results (for example `x-twitter`).

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNoNormalized search query that was executed.
resultsNoRanked capability matches visible to the caller.
meta-tools.token_balanceInspect

Get the current API token balance for the authenticated account.

Returns tokens used, tokens remaining, monthly allowance, billing plan, and when the allowance resets (billing_period_end). Use this before expensive calls or when you receive a 402 insufficient_tokens response

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
tokens_usedNoTokens consumed in the current billing period.
billing_planNoCurrent billing plan id (free, starter, pro, scale).
tokens_remainingNoTokens left before quota is exhausted.
billing_period_endNoISO 8601 end of the current billing period.
billing_period_startNoISO 8601 start of the current billing period.
monthly_token_allowanceNoTotal tokens included in the current billing period.
billing_period_resets_atNoISO 8601 timestamp when the token allowance resets (same as period end).
rotten-tomatoes.celebrity_detailsInspect

Look up a celebrity on Rotten Tomatoes by slug (for example morgan-freeman).

Returns name, bio, birth date and place, profile image, and filmography lists for movies and TV with scores and years.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
celebrity_slugYesCelebrity slug (for example morgan-freeman).

Output Schema

ParametersJSON Schema
NameRequiredDescription
tvNoTV credits with title, slug, year, and score.
nameNoCelebrity name.
slugNoCelebrity slug.
moviesNoMovie credits with title, slug, year, and score.
rotten-tomatoes.movie_cast_and_crewInspect

List cast and crew credits for a movie by slug (for example shawshank-redemption).

Returns cast and crew members with names, roles, character names, and profile links where available.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_slugYesMovie slug (for example shawshank-redemption).

Output Schema

ParametersJSON Schema
NameRequiredDescription
castNoCast and crew credits for the movie.
slugNoMovie slug.
rotten-tomatoes.movie_detailsInspect

Look up a movie on Rotten Tomatoes by slug (for example shawshank-redemption).

Returns title, year, rating, runtime, genres, description, poster and hero images, Tomatometer and Popcornmeter scores, cast highlights, and where to watch links.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_slugYesMovie slug (for example shawshank-redemption).

Output Schema

ParametersJSON Schema
NameRequiredDescription
castNoFeatured cast with name, slug, and imageUrl.
slugNoMovie slug.
yearNoRelease year.
titleNoMovie title.
tomatometerNoCritic Tomatometer score and metadata.
popcornmeterNoAudience Popcornmeter score and metadata.
rotten-tomatoes.movie_reviewsInspect

Load reviews for a movie by slug (for example shawshank-redemption).

Returns review quotes, sentiment, publication, critic details, and pageInfo for pagination. Use cursor from pageInfo.endCursor for the next page. Optionally set type to critic for critic reviews only.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of review pages to return (1–50, default 20).
cursorNoPagination cursor from a previous response pageInfo.endCursor field.
movie_slugYesMovie slug (for example shawshank-redemption).
review_typeNoReview filter. Use critic for critic reviews; omit for the default set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoMovie slug.
typeNoReview set type (for example critic).
reviewsNoReview entries with quote, sentiment, critic, and publication.
pageInfoNoPagination metadata for review listings.
rotten-tomatoes.searchInspect

Search Rotten Tomatoes by title or name.

Returns matching movies, TV series, and celebrities with slugs, scores, poster URLs, release years, and top-billed cast where available.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of search results to return (1–50, default 20).
queryYesSearch query for movies, TV series, or celebrities.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNoEcho of the search query.
moviesNoSearch hits (movies, TV series, or celebrities). Each entry includes type, slug, title, url, posterUrl, score, and cast when available.
rotten-tomatoes.tv_show_cast_and_crewInspect

List cast and crew credits for a TV series by slug (for example breaking-bad).

Returns cast and crew members with names, roles, character names, and profile links where available.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
tv_show_slugYesTV series slug (for example breaking-bad).

Output Schema

ParametersJSON Schema
NameRequiredDescription
castNoCast and crew credits for the series.
slugNoTV series slug.
rotten-tomatoes.tv_show_detailsInspect

Look up a TV series on Rotten Tomatoes by slug (for example breaking-bad).

Returns title, years on air, TV rating, season count, genres, description, poster and hero images, Tomatometer and Popcornmeter scores, and creator/cast highlights.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
tv_show_slugYesTV series slug (for example breaking-bad).

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoTV series slug.
yearNoYears on air (for example 2008 - 2013).
titleNoSeries title.
tomatometerNoAverage Tomatometer score and metadata.
popcornmeterNoAverage Popcornmeter score and metadata.
rotten-tomatoes.tv_show_episodeInspect

Load a single episode by TV series slug (for example breaking-bad), season number, and episode number.

Returns episode title, air date, description, and episode Tomatometer score when available.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
tv_show_slugYesTV series slug (for example breaking-bad).
season_numberYesSeason number as one or two digits (for example 1 or 01).
episode_numberYesEpisode number as one or two digits (for example 1 or 01).

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoTV series slug.
titleNoEpisode title.
seasonNoSeason number.
episodeNoEpisode number.
rotten-tomatoes.tv_show_seasonInspect

Load season-level details for a TV series by slug (for example breaking-bad) and season number.

Returns season title, episode list summaries, and season Tomatometer scores when available.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
tv_show_slugYesTV series slug (for example breaking-bad).
season_numberYesSeason number as one or two digits (for example 1 or 01).

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoTV series slug.
seasonNoSeason identifier.
episodesNoEpisodes in the season when listed.
rotten-tomatoes.tv_show_season_reviewsInspect

Load reviews for a TV season by series slug (for example breaking-bad) and season number.

Returns review quotes, sentiment, publication, critic details, and pageInfo for pagination. Use cursor from pageInfo.endCursor for the next page. Optionally set type to critic for critic reviews only.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of review pages to return (1–50, default 20).
cursorNoPagination cursor from a previous response pageInfo.endCursor field.
review_typeNoReview filter. Use critic for critic reviews; omit for the default set.
tv_show_slugYesTV series slug (for example breaking-bad).
season_numberYesSeason number as one or two digits (for example 1 or 01).

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoTV series slug.
seasonNoSeason number.
reviewsNoReview entries with quote, sentiment, critic, and publication.
pageInfoNoPagination metadata for review listings.
seo.basic_metricsInspect

Get Ahrefs domain authority signals for a website URL.

Returns domainRating (0–100 Ahrefs authority score) and ahRank (global Ahrefs website rank). Useful for comparing site strength and prioritizing outreach or competitive research.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic website URL to analyze (for example https://example.com).

Output Schema

ParametersJSON Schema
NameRequiredDescription
ahRankNoGlobal website rank (lower is stronger).
domainRatingNoDomain authority score from 0 to 100.
seo.country_codesInspect

List country codes you can pass as country on seo.keyword_metrics.

Returns an array of 2-letter ISO country codes (for example us, gb, de).

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
country_codesNoSupported ISO country codes for keyword metrics.
seo.keyword_metricsInspect

Get SEO metrics for a search keyword in a specific country market.

Returns keyword, searchVolume, clicks, cpc, difficulty, globalSearchVolume, and trafficPotential.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNo2-letter ISO country code for the target market (default us). Use seo.country_codes for supported values.us
keywordYesSearch keyword or phrase to analyze.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cpcNoEstimated cost per click in paid search.
clicksNoEstimated monthly clicks from organic search.
keywordNoAnalyzed keyword.
difficultyNoKeyword difficulty score (higher is harder to rank).
searchVolumeNoEstimated monthly search volume in the selected country.
trafficPotentialNoEstimated traffic potential if ranking well.
globalSearchVolumeNoEstimated global monthly search volume.
seo.url_metricsInspect

Get detailed Ahrefs SEO metrics for a specific URL.

Returns two sections:

  • page: backlinks, referring domains, estimated traffic, traffic value, organic keywords, URL rating, and word count on the page

  • domain: domain rating, rank, backlinks, referring domains, traffic, traffic value, and organic keywords

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic page URL to analyze.

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNoMetrics for the requested page URL.
domainNoMetrics for the parent domain.
tiktok.comment_repliesInspect

List replies to a TikTok comment. Requires video_id and comment_id. Pass cursor from a previous response to fetch the next page.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of replies to return (max 40).
cursorNoPagination cursor from a previous response.
video_idYesTikTok video id.
comment_idYesTikTok comment id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.download_musicInspect

Download a TikTok music track so the user or agent can save and reuse it.

Provide either music_id or music_url, not both. The file is saved to account file storage. The response includes file_url for API users and download_code for agents to run vee3-get-file.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
music_idNoTikTok music id.
file_nameNoOptional account-relative storage path for the music file. If omitted, the file is stored under downloads/ with a generated name.
music_urlNoTikTok music page URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
commandNoSuggested terminal command for downloading to a local path.
file_urlNoSigned download URL from account file storage.
file_nameNoAccount-relative path where the file was stored.
expires_atNoISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
download_idNoStable identifier for the reserved agent download session.
content_typeNoMIME type of the music file.
download_codeNoShort code to pass to the @vee3/cli `vee3-get-file` command.
retained_untilNoISO 8601 timestamp when account storage retention expires.
file_size_bytesNoMusic file size in bytes.
install_commandNoOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
troubleshootingNoWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
tiktok_download_idNoUnique TikTok download operation identifier, prefix td_.
tiktok.download_music_from_videoInspect

Download music from a TikTok video so the user or agent can save and reuse it.

Provide either video_id or video_url, not both. The file is saved to account file storage. The response includes file_url for API users and download_code for agents to run vee3-get-file.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idNoTikTok video id.
file_nameNoOptional account-relative storage path for the music file. If omitted, the file is stored under downloads/ with a generated name.
video_urlNoTikTok video URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
commandNoSuggested terminal command for downloading to a local path.
file_urlNoSigned download URL from account file storage.
file_nameNoAccount-relative path where the file was stored.
expires_atNoISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
download_idNoStable identifier for the reserved agent download session.
content_typeNoMIME type of the music file.
download_codeNoShort code to pass to the @vee3/cli `vee3-get-file` command.
retained_untilNoISO 8601 timestamp when account storage retention expires.
file_size_bytesNoMusic file size in bytes.
install_commandNoOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
troubleshootingNoWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
tiktok_download_idNoUnique TikTok download operation identifier, prefix td_.
tiktok.download_videoInspect

Download a TikTok video so the user or agent can save and reuse it.

Provide either video_id or video_url, not both. The file is saved to account file storage. The response includes file_url for API users and download_code for agents to run vee3-get-file.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
qualityNoVideo quality to download. 'standard' is default quality; 'hd' is high definition. Only one selected quality is downloaded.standard
video_idNoTikTok video id.
file_nameNoOptional account-relative storage path for the video. If omitted, the file is stored under downloads/ with a generated name.
video_urlNoTikTok video URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
commandNoSuggested terminal command for downloading to a local path.
qualityNoEcho of the requested video quality (standard or hd).
file_urlNoSigned download URL from account file storage.
file_nameNoAccount-relative path where the file was stored.
expires_atNoISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
download_idNoStable identifier for the reserved agent download session.
content_typeNoMIME type of the downloaded file.
download_codeNoShort code to pass to the @vee3/cli `vee3-get-file` command.
retained_untilNoISO 8601 timestamp when account storage retention expires.
file_size_bytesNoDownloaded file size in bytes.
install_commandNoOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
troubleshootingNoWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
tiktok_download_idNoUnique TikTok download operation identifier, prefix td_.
tiktok.for_you_feedInspect

Fetch for-you feed videos for a region. Requires region.

Cost = 4 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of videos to return (max 20).
regionYesRegion code (for example us, jp, kr).

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoFor-you feed videos from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.music_detailsInspect

Look up metadata for a TikTok music track. Provide either music_id or music_url, not both.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
music_idNoTikTok music id.
music_urlNoTikTok music page URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.music_videosInspect

List videos that use a TikTok music track. Requires music_id. Pass cursor from a previous response to fetch the next page.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 30).
cursorNoPagination cursor from a previous response.
music_idYesTikTok music id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.search_photosInspect

Search TikTok photo posts by keyword. Requires query. Pass cursor from a previous response to fetch the next page.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 30).
queryYesSearch keywords.
cursorNoPagination cursor from a previous response.
regionNoRegion code (for example us, jp, kr).

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.search_usersInspect

Search TikTok users by keyword. Requires query. Pass cursor from a previous response to fetch the next page.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 30).
queryYesSearch keywords.
cursorNoPagination cursor from a previous response.
follower_countNoFollower count filter: 0-4.0

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.search_videosInspect

Search TikTok videos by keyword. Requires query. Pass cursor from a previous response to fetch the next page.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 30).
queryYesSearch keywords.
cursorNoPagination cursor from a previous response.
regionNoRegion code (for example us, jp, kr).
sort_byNoSort order: relevance, like_count, or date_posted.relevance
publish_timeNoPublish time filter: 0, 1, 7, 30, 90, or 180.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.user_followersInspect

List followers for a TikTok user. Requires user_id. Pass cursor from a previous response to fetch the next page.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 200).
cursorNoPagination cursor from a previous response.
user_idYesTikTok numeric user id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.user_followingInspect

List accounts a TikTok user follows. Requires user_id. Pass cursor from a previous response to fetch the next page.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 200).
cursorNoPagination cursor from a previous response.
user_idYesTikTok numeric user id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.user_infoInspect

Look up a TikTok user profile. Provide either user_id or unique_id, not both.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idNoTikTok numeric user id.
unique_idNoTikTok unique id (username).

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.user_repostsInspect

List reposts for a TikTok user. Provide either user_id or unique_id, not both. Pass cursor from a previous response to fetch the next page.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 30).
cursorNoPagination cursor from a previous response.
user_idNoTikTok numeric user id.
unique_idNoTikTok unique id (username).

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.user_videosInspect

List videos posted by a TikTok user. Provide either user_id or unique_id, not both. Set latest to true for newest posts or false for top posts. Pass cursor from a previous response to fetch the next page.

Cost = 3 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of items to return (max 30).
cursorNoPagination cursor from a previous response.
latestNoWhen true, return latest videos. When false, return top videos.
user_idNoTikTok numeric user id.
unique_idNoTikTok unique id (username).

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.video_commentsInspect

List comments on a TikTok video. Provide either video_id or video_url, not both. Pass cursor from a previous response to fetch the next page.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of comments to return (max 50).
cursorNoPagination cursor from a previous response.
video_idNoTikTok video id.
video_urlNoTikTok video URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
tiktok.video_detailsInspect

Look up metadata for a TikTok video. Provide either video_id or video_url, not both.

Cost = 1 token.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idNoTikTok video id.
video_urlNoTikTok video URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
msgNoUpstream status message.
codeNoUpstream status code (0 = success).
dataNoCapability-specific payload from the upstream provider.
processed_timeNoUpstream processing time in seconds.
website-screenshots.captureInspect

Capture a screenshot of a public website so the user or agent can inspect its layout, content, and UI.

The image is saved to account file storage. The response includes screenshot_url for API users and download_code for agents to run vee3-get-file.

Cost = 20 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http or https URL to capture. Private, localhost, and internal network addresses are blocked.
formatNoOutput image format. 'png' preserves lossless quality (default). 'jpeg' produces smaller files.png
qualityNoJPEG compression quality from 0 (smallest) to 100 (best). Only applies when format is 'jpeg'; ignored for PNG.
dark_modeNoWhen true, emulate prefers-color-scheme: dark so sites with dark-mode CSS render in dark mode. Has no effect on sites without dark-mode styling.
file_nameNoOptional account-relative storage path for the screenshot. If omitted, the file is stored under downloads/ with a generated name.
full_pageNoCapture the full scrollable page. When false, only the viewport area is captured.
wait_untilNoWhen to take the screenshot: 'load' (load event), 'domcontentloaded' (DOM ready, faster), or 'networkidle' (no network activity for 500ms, slowest but most complete).domcontentloaded
viewport_widthNoBrowser viewport width in pixels.
timeout_secondsNoMaximum seconds to wait for the page to load before failing.
viewport_heightNoBrowser viewport height in pixels.
block_cookie_bannersNoWhen true, attempt to dismiss common cookie consent banners and overlays before capture. Best-effort - custom or first-party banners may remain.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNoEcho of requested URL.
formatNoEcho of the requested output format (png or jpeg).
statusNoAlways "completed" for synchronous capture.
commandNoSuggested terminal command for downloading to a local path.
qualityNoEcho of JPEG quality used when format is jpeg.
dark_modeNoEcho of whether dark color scheme emulation was used.
file_nameNoAccount-relative path where the screenshot was stored.
full_pageNoWhether full page was captured.
created_atNoISO 8601 timestamp.
expires_atNoISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
download_idNoStable identifier for the reserved download.
download_codeNoShort code to pass to the @vee3/cli `vee3-get-file` command.
screenshot_idNoUnique identifier, prefix ss_.
retained_untilNoISO 8601 timestamp when account storage retention expires.
screenshot_urlNoSigned download URL from account file storage.
viewport_widthNoActual viewport width used.
file_size_bytesNoImage file size in bytes.
install_commandNoOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
troubleshootingNoWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
viewport_heightNoActual viewport height used.
block_cookie_bannersNoEcho of whether cookie banner dismissal was attempted.
x-twitter.connected_accountsInspect

List X (Twitter) accounts connected to the authenticated Vee3 account for write capabilities.

Returns user_id, user_name, display name, avatar URL, and whether each account is the default. Use user_id or user_name on future write calls, or omit both to use the default account.

If accounts is empty, the user must connect an X account at https://vee3.io/dashboard/connections before write capabilities work. Agents cannot complete OAuth; ask the user to connect, then call this tool again.

Cost = 0 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
accountsNoActive connected X accounts for the authenticated Vee3 account.
x-twitter.create_bookmarkInspect

Bookmark a post for a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Cost = 30 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYesNumeric id of the post to bookmark.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
user_idNoNumeric X user id of the connected account.
user_nameNoX handle of the connected account.
bookmarkedNoWhether the post is bookmarked after this request.
x-twitter.create_postInspect

Publish a post to a connected X account via the official X API (POST /2/tweets).

Call x-twitter.connected_accounts first. If accounts is empty, the user must connect an X account at https://vee3.io/dashboard/connections before posting. Agents cannot complete OAuth; ask the user to connect, then call x-twitter.connected_accounts again.

Pass user_id or user_name to target a specific account, not both. Omit both to use the default connected account.

At least one of text, poll, media, or card_uri is required.

Supports text, polls, media attachments, reply settings, paid partnership disclosure, AI-generated labels, super-follower exclusivity, nullcast posts, cards, communities, and direct-message deep links.

To attach media, upload files with files.upload_file and the @vee3/upload CLI, then pass file_name values returned by files.list_uploaded_files in the media array (up to 4 files). Only files listed by list_uploaded_files can be attached. poll, media, and card_uri are mutually exclusive in the X API.

Token pricing: 60 tokens base for text posts. Posts whose text includes a URL are billed 1000 tokens base instead. Attaching only media (an image or video) without a URL in the text does not trigger the URL rate. Each attached image adds 50 tokens. Each attached video adds 150 tokens plus 50 tokens per 5 MB of video size.

X rate limit: 100 POST /2/tweets requests per connected user per 15 minutes. Wait and retry if posting is temporarily blocked.

If X authorization fails, reconnect the account in the Vee3 dashboard. Read the error message when X rejects a post and adjust the request.

ParametersJSON Schema
NameRequiredDescriptionDefault
pollNoPoll object with options (2-4 strings) and duration_minutes (5-10080).
textNoPost text content. At least one of text, poll, media, or card_uri is required.
mediaNoFile names from files.list_uploaded_files to attach (up to 4). Upload with files.upload_file and @vee3/upload first, then list_uploaded_files to get the stored file_name values.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
card_uriNoCard URI for the post. Mutually exclusive with poll and media.
nullcastNoWhether the post is promoted-only and hidden from the public timeline.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
community_idNoCommunity id when posting to an X community.
made_with_aiNoWhether the post contains AI-generated media.
reply_settingsNoWho can reply to the post.
paid_partnershipNoWhether the post is a paid partnership.
share_with_followersNoWhether to share a community post with followers too.
direct_message_deep_linkNoDeep link that moves the conversation into Direct Messages.
for_super_followers_onlyNoWhether the post is exclusive to super followers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textNoPost text returned by the X API.
user_idNoNumeric X user id of the connected account that published the post.
tweet_idNoNumeric id of the created or edited post.
user_nameNoX handle of the connected account that published the post.
x-twitter.delete_bookmarkInspect

Remove a bookmarked post for a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Cost = 30 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYesNumeric id of the bookmarked post to remove.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
user_idNoNumeric X user id of the connected account.
user_nameNoX handle of the connected account.
bookmarkedNoWhether the post is bookmarked after this request.
x-twitter.delete_postInspect

Delete a post published by a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Cost = 25 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYesNumeric id of the post to delete.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
deletedNoWhether the post was deleted.
user_idNoNumeric X user id of the connected account.
user_nameNoX handle of the connected account.
x-twitter.edit_postInspect

Edit a recent post from a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Requires post_id and at least one of text, media, paid_partnership, or made_with_ai.

Edits must be within X's one-hour window after posting. The authenticated X account may need X Premium for API edits. Posts with polls and some other types cannot be edited. Each edit returns a new post_id.

To attach media, upload files with files.upload_file and pass file_name values from files.list_uploaded_files.

Token pricing matches x-twitter.create_post: 60 tokens base, 1000 with URL, plus media surcharges.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoUpdated post text.
mediaNoFile names from files.list_uploaded_files to attach (up to 4). Upload with files.upload_file first.
post_idYesNumeric id of the post to edit.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
made_with_aiNoWhether the post contains AI-generated media.
paid_partnershipNoWhether the post is a paid partnership.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textNoPost text returned by the X API.
post_idNoNumeric id of the edited post returned by the X API.
user_idNoNumeric X user id of the connected account.
user_nameNoX handle of the connected account.
x-twitter.get_bookmarksInspect

Fetch bookmarked posts for a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Returns raw X API data with tweet objects, expanded authors, media, polls, and places. Use next_cursor to fetch the next page.

Cost = 25 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of bookmarks to return (default 20, max 100).
cursorNoPagination cursor from a previous response next_cursor field.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNoBookmarked posts returned by the X API.
includesNoExpanded users, media, polls, places, and referenced posts.
next_cursorNoCursor for the next page of bookmarks, when available.
result_countNoNumber of bookmarks in this page.
x-twitter.reply_to_postInspect

Reply to a post from a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Requires reply_to_post_id. Supports the same content options as x-twitter.create_post: text, polls, media, reply settings, paid partnership disclosure, AI-generated labels, super-follower exclusivity, nullcast posts, cards, communities, and direct-message deep links.

At least one of text, poll, media, or card_uri is required, same as x-twitter.create_post.

Token pricing matches x-twitter.create_post.

ParametersJSON Schema
NameRequiredDescriptionDefault
pollNoPoll object with options (2-4 strings) and duration_minutes (5-10080).
textNoReply text content. At least one of text, poll, media, or card_uri is required.
mediaNoFile names from files.list_uploaded_files to attach (up to 4).
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
card_uriNoCard URI for the post. Mutually exclusive with poll and media.
nullcastNoWhether the post is promoted-only and hidden from the public timeline.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
community_idNoCommunity id when posting to an X community.
made_with_aiNoWhether the post contains AI-generated media.
reply_settingsNoWho can reply to the post.
paid_partnershipNoWhether the post is a paid partnership.
reply_to_post_idYesNumeric id of the post to reply to.
share_with_followersNoWhether to share a community post with followers too.
exclude_reply_user_idsNoUser ids to exclude from the reply mention list.
direct_message_deep_linkNoDeep link that moves the conversation into Direct Messages.
for_super_followers_onlyNoWhether the post is exclusive to super followers.
auto_populate_reply_metadataNoWhether to automatically populate reply metadata.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textNoReply text returned by the X API.
post_idNoNumeric id of the reply post.
user_idNoNumeric X user id of the connected account.
user_nameNoX handle of the connected account.
x-twitter.repost_postInspect

Repost a post for a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Returns the reposted post_id and retweeted status.

Cost = 75 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYesNumeric id of the post to repost.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
post_idNoNumeric id of the reposted post.
user_idNoNumeric X user id of the connected account.
retweetedNoWhether the post was reposted.
user_nameNoX handle of the connected account.
x-twitter.searchInspect

Search public X (Twitter) posts matching a keyword or phrase.

Returns a timeline of matching posts with tweet text, engagement counts, author info, media, and quoted tweets. Use cursor from next_cursor to fetch the next page. search_type controls ranking: Top (default), Latest, Media, People, or Lists.

Cost = 5 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch keywords or phrase.
cursorNoPagination cursor from a previous response next_cursor field.
search_typeNoResult ranking mode.Top

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoSearch status from the upstream provider (ok on success).
timelineNoMatching posts from the search. Additional provider-specific fields may appear on each entry.
next_cursorNoCursor for the next results page, when available.
prev_cursorNoCursor for the previous results page, when available.
x-twitter.tweet_infoInspect

Fetch metadata for a single public X (Twitter) post by its numeric tweet id.

Returns tweet text, engagement counts (likes, retweets, replies, quotes, bookmarks), language, conversation id, author profile summary, and attached media when present.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNumeric tweet id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoNumeric tweet id.
langNoDetected language code.
textNoTweet body text.
likesNoLike count.
mediaNoAttached media grouped by type (for example photo or video arrays). Additional provider-specific media fields may appear.
authorNoAuthor profile summary for the tweet.
quotesNoQuote count.
repliesNoReply count.
retweetsNoRepost count.
bookmarksNoBookmark count.
created_atNoTweet creation timestamp from X.
conversation_idNoConversation thread id for the tweet.
x-twitter.tweet_repliesInspect

Fetch the latest replies for a single X (Twitter) post by its numeric tweet id.

Returns a timeline of reply tweets with text, engagement counts, author info, media, and in-reply-to metadata. Use cursor from next_cursor to fetch the next page.

Cost = 4 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNumeric tweet id.
cursorNoPagination cursor from a previous response next_cursor field.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoReply fetch status from the upstream provider (ok on success).
timelineNoReply tweets, newest first. Additional provider-specific fields may appear on each entry.
next_cursorNoCursor for the next replies page, when available.
prev_cursorNoCursor for the previous replies page, when available.
x-twitter.unrepost_postInspect

Remove a repost for a connected X account.

Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account.

Cost = 50 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYesNumeric id of the original post to unrepost.
user_idNoNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_nameNoX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.

Output Schema

ParametersJSON Schema
NameRequiredDescription
user_idNoNumeric X user id of the connected account.
retweetedNoWhether the post is still reposted after this request.
user_nameNoX handle of the connected account.
x-twitter.user_infoInspect

Fetch public profile metadata for an X (Twitter) user.

Provide user_name (handle without @) or rest_id (numeric user id). At least one is required. When rest_id is set, it takes precedence over user_name. Returns display name, bio, follower counts, verification flags, avatar URLs, and related profile fields.

Cost = 2 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
rest_idNoNumeric X user id (rest_id). When provided, user_name is ignored.
user_nameNoX handle without the leading @ (for example elonmusk). Required when rest_id is omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoNumeric X user id (may duplicate rest_id).
descNoProfile bio / description.
nameNoDisplay name shown on the profile.
avatarNoProfile avatar image URL.
statusNoProfile lookup status from the upstream provider.
friendsNoNumber of accounts the user follows.
profileNoX screen name (handle).
rest_idNoNumeric X user id.
locationNoProfile location string.
protectedNoWhether the account is protected (private).
sub_countNoFollower count.
affiliatesNoAffiliate account metadata when present (object or empty array from the provider). Additional provider-specific fields may appear.
created_atNoAccount creation timestamp from X.
media_countNoTotal media item count.
header_imageNoProfile banner image URL.
blue_verifiedNoWhether the account has X blue verification.
statuses_countNoTotal post count.
business_accountNoBusiness account metadata when present (object with counts or empty array from the provider when not applicable).
verification_typeNoVerification type label from X when present.
pinned_tweet_ids_strNoPinned tweet ids for the profile when present.
x-twitter.user_timelineInspect

Fetch a user's recent X (Twitter) posts, pinned tweet, and profile summary.

Provide user_name (handle without @) or rest_id (numeric user id). At least one is required. When rest_id is set, it takes precedence over user_name. Returns timeline entries with tweet text, engagement counts, media, quoted tweets, and author info. Use cursor from next_cursor to fetch the next page.

Cost = 4 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor from a previous response next_cursor field.
rest_idNoNumeric X user id (rest_id). When provided, user_name is ignored.
user_nameNoX handle without the leading @ (for example elonmusk). Required when rest_id is omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNoProfile summary for the requested user.
pinnedNoPinned tweet object when the user has one pinned post.
statusNoTimeline fetch status from the upstream provider (ok on success).
timelineNoRecent posts from the user. Additional provider-specific fields may appear on each entry.
next_cursorNoCursor for the next timeline page, when available.
prev_cursorNoCursor for the previous timeline page, when available.
youtube.channel_detailsInspect

Fetch metadata for a public YouTube channel by channel id or URL.

Accepts a channel id (for example UCJ5v_MCY6GNUBTO8-D3XoAg) or common YouTube channel URLs (for example https://www.youtube.com/@WWE). Returns title, username, description, subscriber and view counts, join date, verification flags, avatar and banner images, keywords, and external links.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idYesYouTube channel id or URL (for example UCJ5v_MCY6GNUBTO8-D3XoAg or https://www.youtube.com/@WWE).

Output Schema

ParametersJSON Schema
NameRequiredDescription
linksNoExternal links listed on the channel About page.
statsNoPublic channel statistics.
titleNoChannel display name.
avatarNoChannel avatar images at different sizes.
badgesNoChannel badges (for example Official Artist Channel).
bannerNoChannel banner images for desktop, mobile, and TV layouts.
countryNoCountry associated with the channel when available.
keywordsNoChannel keywords from the About page.
usernameNoPublic @ handle when available.
artistBioNoArtist bio text when the channel is a music artist.
channelIdNoCanonical YouTube channel id.
isVerifiedNoWhether the channel is verified.
joinedDateNoChannel creation date (ISO 8601).
descriptionNoChannel About description.
isFamilySafeNoWhether the channel is marked family safe.
joinedDateTextNoHuman-readable join date.
canonicalBaseUrlNoCanonical channel path on YouTube when available.
hasBusinessEmailNoWhether a business email is available for contact.
isVerifiedArtistNoWhether the channel is a verified artist channel.
youtube.channel_videosInspect

Fetch a paginated list of videos from a public YouTube channel by its channel id.

Accepts a channel id (for example UCg6gPGh8HU2U01vaFCAsvmQ) or common YouTube channel URLs (for example https://www.youtube.com/@ChrisTitusTech). Use cursor from a prior response for the next page.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor from a previous response cursor field.
channel_idYesYouTube channel id or URL (for example UCg6gPGh8HU2U01vaFCAsvmQ or https://www.youtube.com/@ChrisTitusTech).

Output Schema

ParametersJSON Schema
NameRequiredDescription
cursorNoCursor for the next page, when available.
videosNoChannel videos for the current page.
youtube.playlist_detailsInspect

Fetch metadata for a public YouTube playlist by playlist id.

Returns title, description, creator summary, video and view counts, thumbnails, badges, and last updated timestamps.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
playlist_idYesYouTube playlist id (for example PLcirGkCPmbmFeQ1sm4wFciF03D_EroIfr).

Output Schema

ParametersJSON Schema
NameRequiredDescription
statsNoPublic playlist statistics.
titleNoPlaylist title.
authorNoPlaylist creator summary.
badgesNoPlaylist badges when available.
playlistIdNoCanonical YouTube playlist id.
thumbnailsNoPlaylist thumbnail images at different sizes.
descriptionNoPlaylist description.
updatedTimeNoLast update date (ISO 8601).
updatedTimeTextNoHuman-readable last update time.
youtube.searchInspect

Search public YouTube content by keyword or phrase.

Returns matching result cards, estimated result count, and spelling suggestions.

Use filter parameters to apply multiple YouTube search filters:

  • upload_date: Last hour, Today, This week, This month, This year

  • content_type: Video, Channel, Playlist, Movie

  • duration: Under 4 minutes, 4 - 20 minutes, Over 20 minutes

  • features: Live, 4K, HD, Subtitles/CC, Creative Commons, 360°, VR180, 3D, HDR, Location, Purchased (multiple allowed)

  • sort_by: Relevance, Upload date, View count, Rating

Filter values are matched case-insensitively. Only one option per group applies except features, which accepts multiple labels.

When a requested filter cannot be applied, the API returns the best-effort results available so far and includes unappliedFilters with the labels that were skipped.

Use cursor with the same query to paginate: pass cursorNext from a prior response. Filter parameters and cursor cannot be combined.

Check didYouMean when the query may be misspelled.

Cost = 20 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch keywords or phrase.
cursorNoPagination cursor from cursorNext.
sort_byNoSort order. One of: Relevance, Upload date, View count, Rating.
durationNoDuration filter. One of: Under 4 minutes, 4 - 20 minutes, Over 20 minutes.
featuresNoFeature filters. Multiple allowed. Each value must be one of: Live, 4K, HD, Subtitles/CC, Creative Commons, 360°, VR180, 3D, HDR, Location, Purchased.
languageNoLanguage code for localized results (for example en).en
locationNoCountry code for localized results (for example US).US
upload_dateNoUpload date filter. One of: Last hour, Today, This week, This month, This year.
content_typeNoContent type filter. One of: Video, Channel, Playlist, Movie.

Output Schema

ParametersJSON Schema
NameRequiredDescription
contentsNoSearch result entries for the current page. Video entries include a type field and nested video object.
cursorNextNoCursor for the next results page, when available.
didYouMeanNoSuggested corrected query when the search may be misspelled.
estimatedResultsNoApproximate total number of matching results.
unappliedFiltersNoRequested filter labels that could not be applied. Present only when at least one filter was skipped.
youtube.search_autocompleteInspect

Get YouTube search autocomplete suggestions for a partial query.

Returns the normalized query and an array of suggested search phrases. Optional language and location codes localize suggestions (defaults: en, US).

Cost = 8 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesPartial search keywords or phrase.
languageNoLanguage code for localized suggestions (for example en).en
locationNoCountry code for localized suggestions (for example US).US

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNoNormalized query echoed from the provider.
resultsNoSuggested search phrases for the query.
youtube.video_commentsInspect

Fetch top-level comments for a public YouTube video by its 11-character video id.

Returns comment text, author summary, vote and reply counts, pinned status, total comment count, and cursorNext for the next page.

Use sort_by to choose comment order:

  • sort_by: Top comments, Newest first

Sort values are matched case-insensitively.

Use cursor with the same video_id to paginate: pass cursorNext from a prior response. sort_by and cursor cannot be combined.

Cost = 15 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor from a previous response cursorNext field.
sort_byNoComment sort order. One of: Top comments, Newest first.
video_idYesYouTube video id (11 characters, not a URL).

Output Schema

ParametersJSON Schema
NameRequiredDescription
commentsNoTop-level comments for the current page and sort order. Additional provider-specific fields may appear on each entry.
cursorNextNoCursor for the next comments page, when available.
totalCommentsCountNoTotal number of comments on the video.
youtube.video_detailsInspect

Fetch metadata for a public YouTube video by video id or URL.

Accepts a bare 11-character video id (for example PuQFESk0BrA) or common YouTube watch, youtu.be, Shorts, and embed URLs. Returns title, description, view count, duration, publish date, channel id, category, keywords, and thumbnails.

Cost = 10 tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYesYouTube video id or URL (for example PuQFESk0BrA, https://youtu.be/PuQFESk0BrA, or https://www.youtube.com/watch?v=PuQFESk0BrA).

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNoVideo type (for example NORMAL).
titleNoVideo title.
authorNoChannel display name.
categoryNoPrimary category label.
keywordsNoVideo keyword tags.
video_idNoCanonical YouTube video id.
channel_idNoUploader channel id.
thumbnailsNoAvailable thumbnail images at different sizes.
descriptionNoPlain-text video description.
video_lengthNoVideo duration in seconds as a string.
published_timeNoPublish date (ISO 8601).
is_live_contentNoWhether the video is live content (True or False as a string).
number_of_viewsNoTotal view count.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.