MCP Tools Reference
The Proxy MCP server provides 29 tools organized into logical categories. Each tool has specific authentication requirements and parameters.Authentication Requirements
Tools are restricted based on authentication type:| Auth Type | Description |
|---|---|
| User | Requires Clerk JWT token (OAuth flow) |
| Agent | Requires agent token (agt_xxx) |
| Both | Accessible by either user or agent |
Onboarding
Tools for initializing customer accounts.onboarding.start
Create or link a customer account and return KYC status.Customer email address
Customer first name
Customer last name
Customer type:
consumer or corporateonboarding.status
Fetch the current onboarding and KYC status. Auth: User only Parameters: None Response:KYC
Tools for identity verification.kyc.link
Return a hosted KYC verification link for the current user. Auth: User only Parameters: None Response:kyc.status
Return the current KYC verification status. Auth: User only Parameters: None Response:Agents
Tools for managing autonomous agents.agent.create
Create a new agent for the customer.Human-readable agent name
Your unique identifier for the agent
Initial status:
active, paused, or disabledSpending limit amount (in cents)
Spending limit currency (default:
usd)Custom metadata key-value pairs
agent.list
List all agents for the customer.Maximum results to return (default: 50)
agent.update
Update agent metadata, limits, or policy.Agent public ID
New agent name
New external identifier
New spending limit amount
New spending limit currency
Policy overrides
Custom metadata
agent.pause
Temporarily pause an agent. Paused agents cannot access cards or make purchases.Agent public ID
agent.disable
Permanently disable an agent. Disabled agents cannot be reactivated.Agent public ID
agent.token.issue
Create a new authentication token for an agent.Agent public ID
Token name for identification
agent.token.revoke
Revoke an agent token, immediately invalidating it.Token public ID
Cards
Tools for managing virtual cards.card.create
Create a new virtual card. Requires completed KYC verification.Agent to assign the card to
Card display name (default: “Virtual Card”)
Card usage type:
single (one-time) or multi (reusable)Spending limit configuration
Policy overrides
card.list
List cards. Scoped to assigned cards when using agent authentication.Maximum results to return (default: 50)
card.lock
Temporarily lock a card, preventing all transactions.Card public ID
card.unlock
Unlock a previously locked card.Card public ID
card.cancel
Permanently cancel a card. This action cannot be undone.Card public ID
card.policy.update
Update per-card policy overrides.Card public ID
Policy configuration. Available options:
requireIntent: Require intent declaration before accessrequireApproval: Require explicit approval for intentsautoApproveBelow: Auto-approve intents below this amount (cents)allowedMccs: Array of allowed merchant category codesblockedMccs: Array of blocked merchant category codeslimits: Per-auth, daily, or monthly limits
Card usage type:
single or multiCard expiration timestamp (milliseconds)
Intents
Tools for declaring spending intents. Agent authentication only.intent.create
Create a new spending intent before making a purchase.Card public ID
Description of the intended purchase
Client-provided intent ID for idempotency
Expected transaction amount (in cents)
Expected currency (default:
usd)Expected merchant name
Expected merchant category codes
Allowed amount variance (in cents)
Allowed percentage variance
Intent time-to-live in minutes
Custom metadata
intent.list
List intents for the agent’s cards.Filter by card ID
Maximum results to return (default: 50)
intent.autoApprove.configure
Configure auto-approval thresholds at the customer, agent, or card level.Configure for a specific agent
Configure for a specific card
Whether to require approval
Auto-approve intents below this amount (cents)
Access
Tools for requesting card credentials. Agent authentication only.access.request
Request access to card credentials for an approved intent.Card public ID
Intent public ID or client-provided ID
Access request summary
Expected amount (cents)
Expected currency
Merchant name
Reason for access
Client context
access.events.list
List access events for the agent’s cards.Filter by card ID
Maximum results to return (default: 50)
Transactions
Tools for viewing transaction history.transaction.list
List transactions. Scoped to agent’s cards when using agent authentication.Filter by card ID
Maximum results to return (default: 50)
transaction.get
Fetch details of a single transaction.Transaction public ID
Disputes
Tools for managing transaction disputes.dispute.create
File a dispute for a transaction.Transaction public ID
Dispute reason (e.g.,
unauthorized, duplicate, not_received)Detailed description of the dispute
Custom metadata
dispute.list
List all disputes for the customer.Maximum results to return (default: 50)
dispute.update
Update a dispute with additional evidence or information.Dispute public ID
Evidence to add
Updated description
Custom metadata
Funding
Tools for managing account funding.funding.instructions.get
Get deposit instructions for funding the account. Auth: User only Parameters: None Response:funding.history.list
List funding events (deposits, withdrawals, transfers).Maximum results to return (default: 50)
Balance
Tools for checking account balance.balance.get
Get the current available balance. Auth: Both (User or Agent) Parameters: None Response:available: Funds available for spendingheld: Funds temporarily held for pending authorizations- All amounts are in cents