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:Onboarding
Tools for initializing customer accounts.onboarding.start
Create or link a customer account and return KYC status.string
Customer email address
string
Customer first name
string
Customer last name
string
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.string
required
Human-readable agent name
string
Your unique identifier for the agent
string
Initial status:
active, paused, or disablednumber
Spending limit amount (in cents)
string
Spending limit currency (default:
usd)object
Custom metadata key-value pairs
agent.list
List all agents for the customer.number
Maximum results to return (default: 50)
agent.update
Update agent metadata, limits, or policy.string
required
Agent public ID
string
New agent name
string
New external identifier
number
New spending limit amount
string
New spending limit currency
object
Policy overrides
object
Custom metadata
agent.pause
Temporarily pause an agent. Paused agents cannot access cards or make purchases.string
required
Agent public ID
agent.disable
Permanently disable an agent. Disabled agents cannot be reactivated.string
required
Agent public ID
agent.token.issue
Create a new authentication token for an agent.string
required
Agent public ID
string
Token name for identification
agent.token.revoke
Revoke an agent token, immediately invalidating it.string
required
Token public ID
Cards
Tools for managing virtual cards.card.create
Create a new virtual card. Requires completed KYC verification.string
Agent to assign the card to
string
Card display name (default: “Virtual Card”)
string
Card usage type:
single (one-time) or multi (reusable)object
Spending limit configuration
object
Policy overrides
card.list
List cards. Scoped to assigned cards when using agent authentication.number
Maximum results to return (default: 50)
card.lock
Temporarily lock a card, preventing all transactions.string
required
Card public ID
card.unlock
Unlock a previously locked card.string
required
Card public ID
card.cancel
Permanently cancel a card. This action cannot be undone.string
required
Card public ID
card.policy.update
Update per-card policy overrides.string
required
Card public ID
object
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
string
Card usage type:
single or multinumber
Card expiration timestamp (milliseconds)
Intents
Tools for declaring spending intents. Agent authentication only.intent.create
Create a new spending intent before making a purchase.string
required
Card public ID
string
required
Description of the intended purchase
string
Client-provided intent ID for idempotency
number
Expected transaction amount (in cents)
string
Expected currency (default:
usd)string
Expected merchant name
array
Expected merchant category codes
number
Allowed amount variance (in cents)
number
Allowed percentage variance
number
Intent time-to-live in minutes
object
Custom metadata
intent.list
List intents for the agent’s cards.string
Filter by card ID
number
Maximum results to return (default: 50)
intent.autoApprove.configure
Configure auto-approval thresholds at the customer, agent, or card level.string
Configure for a specific agent
string
Configure for a specific card
boolean
Whether to require approval
number
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.string
required
Card public ID
string
Intent public ID or client-provided ID
string
Access request summary
number
Expected amount (cents)
string
Expected currency
string
Merchant name
string
Reason for access
object
Client context
access.events.list
List access events for the agent’s cards.string
Filter by card ID
number
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.string
Filter by card ID
number
Maximum results to return (default: 50)
transaction.get
Fetch details of a single transaction.string
required
Transaction public ID
Disputes
Tools for managing transaction disputes.dispute.create
File a dispute for a transaction.string
required
Transaction public ID
string
Dispute reason (e.g.,
unauthorized, duplicate, not_received)string
Detailed description of the dispute
object
Custom metadata
dispute.list
List all disputes for the customer.number
Maximum results to return (default: 50)
dispute.update
Update a dispute with additional evidence or information.string
required
Dispute public ID
object
Evidence to add
string
Updated description
object
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).number
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