upAPI Docs

MCP tools

Every account tool the upAPI MCP server exposes, generated from the tool registry.

View as Markdown

upAPI exposes every public catalog operation through search_ops and call_op (or one tool per operation with ?tools=full), plus 55 account tools that do everything the dashboard does. The hosted server and the local @upapi/mcp server serve the same list.

You choose which permission tiers a connection holds on the consent screen. Read + write are on by default; the account tiers are opt-in, and request_scopes returns a link to widen them later.

Read your data (read)

ToolWhat it does
billing_statusCurrent plan, renewal date, trial, quota used and remaining.
list_plansPlans with price, monthly quota and limits.
get_profileYour name, email, workspace and role.
get_account_summaryPlan, role, usage and workspace summary.
get_usageMonthly units used and remaining, per-minute limits, trial cap, compute and hosted-function usage, broken down by key and connected client.
list_call_logsRecent operation calls with status, caller and cost.
list_membersWorkspace members and roles.
list_invitesPending invitations.
list_support_ticketsYour earlier support requests.
list_api_keysKeys with name, prefix, scopes, last used.
list_granted_scopesTiers and scopes this connection holds.
request_scopesReturns a click-ready link where the user grants more permission tiers to this connection.
list_connectionsAI apps connected to this account and when each last ran.
list_user_apisRemote-URL APIs you published to your workspace.
get_proxy_configProxy URLs used for outbound requests.
list_hosted_functionsYour deployed functions.
get_hosted_functionOne function including its code.
list_productsProducts and the operations in each.
get_referralYour referral link and earnings.

Create and edit (write)

ToolWhat it does
create_user_apiPublish a remote HTTP API as an operation.
update_user_apiChange one of your published APIs. Fields you leave out of the patch keep their stored value, including secret headers.
set_proxy_configReplace the proxy URL list.
test_proxy_configCheck that a proxy URL works.
deploy_hosted_functionCreate a function from code.
update_hosted_functionChange code, description, secrets, input fields, category, tags or timeout. Secrets you leave out of the patch are kept.
create_productGroup operations into a product.
update_productRename or redescribe a product.
assign_operation_to_productAdd an operation to a product, or send it back to the default product.
create_upload_urlA presigned upload URL for a file input of an operation.

Delete, publish or send (destructive)

ToolWhat it does
delete_user_apiDeletes a published API. Needs a confirmToken.
delete_hosted_functionDeletes a function. Needs a confirmToken.
delete_productDeletes a product; its operations move to the default product. Needs a confirmToken.

Billing and subscription (billing)

ToolWhat it does
upgrade_planReturns a one-click checkout link for a plan. Ask the user which plan; never choose for them.
manage_subscriptioncancel (at period end), refund (last payment, revokes access) or open the billing portal. cancel and refund need a confirmToken.

Profile, preferences, account deletion (account)

ToolWhat it does
update_profileChange your display name or avatar URL.
update_workspaceRename the workspace (admin or owner).
change_passwordSet a new password. Accounts that already have one must also pass currentPassword.
update_notification_prefsRead or change in-app tips and prompts. Omit the field to just read.
register_push_tokenRegister a device push token for notifications.
remove_push_tokenUnregister a device push token.
export_dataProfile, workspace, members, keys (prefixes only), BYO APIs, hosted functions, products and 90 days of call logs as JSON. Large exports return a download link.
delete_accountAsk the user to confirm the workspace name before calling; never decide for them. Permanently closes the account and deletes the workspace, its keys, APIs, functions and data (support can restore from backups on request). Cancels the paid plan first; a plan bought through Apple, Google or Amazon only the user can cancel, so when the answer has storeNotice, show it to them word for word. Needs a confirmToken; owner only.
complete_onboardingMark the welcome checklist done.
update_referral_ui_stateDismiss or answer the referral prompts.

Members and invites (team)

ToolWhat it does
invite_memberAsk the user who to invite and with which role; never choose for them. Emails an invitation (admin or owner).
update_member_roleChange a member between member and admin.
remove_memberRemove a member from the workspace. Needs a confirmToken.
revoke_inviteCancel a pending invitation.
accept_invitationAccept an invitation addressed to your email.

Connected services (connections)

ToolWhat it does
get_connect_linksInstall links for Claude, Cursor, VS Code, Claude Code, Codex and OpenCode.
disconnectRevokes a connected app immediately. Needs a confirmToken.

Support tickets (support)

ToolWhat it does
create_support_ticketSend a support request; the team replies by email.

API keys (keys)

ToolWhat it does
create_api_keyAsk the user which permissions the key needs; never choose for them. Creates a key and returns the secret once. Omit tiers for all.
rotate_api_keyCreates a replacement with the same scopes and returns the secret once; the old key keeps working until you revoke it.
revoke_api_keyDeletes a key immediately. Needs a confirmToken.

Destructive tools answer once with CONFIRMATION_REQUIRED and a confirmToken. Repeat the call with the token to proceed. Every refusal is { code, message, next }, and next names the tool to call.