Skip to main content
Every tool requires purpose (string, 3–500 characters) — the agent’s reason for acting, recorded in the audit log. Parameters below are in addition to purpose.

Payments

request_wallet_payment

ParameterTypeRequiredNotes
amountCentsinteger≥ 1. Alias: amount_cents
recipientstringWallet address, validated per chain (EIP-55 / base58)
caip2stringNetwork id, e.g. eip155:8453 (Base), solana:mainnet
assetstringDefaults to USDC
idempotencyKeystring8–200 chars, stable per logical payment. Alias: idempotency_key

submit_approval_request

Same parameters as request_wallet_payment, plus:
ParameterTypeRequiredNotes
justificationstringUp to 500 chars, shown to the approving human
Always routes to human review regardless of the auto-approval threshold. Returns a requestId to poll via check_approval_status.

check_approval_status

ParameterTypeRequiredNotes
request_idstring (uuid)The requestId a payment tool returned (camelCase there, snake_case here)
Returns pending / approved / used / failed / denied / expired / not_found with a retry_after_seconds polling hint. See Payment Workflow for the semantics.

Balances & status

check_balance · get_agent_status · get_spending_rules · list_approved_merchants

No parameters beyond purpose.

get_wallet_addresses

ParameterTypeRequiredNotes
chainstringevm or solana; omit for both
Returns USDC deposit addresses per chain family (usdc_evm, usdc_solana).

get_budget_utilization · get_spending_summary

ParameterTypeRequiredNotes
periodstring24h, 7d, 30d, 90d (default 30d)
lookback_daysinteger1–90; overrides period when supplied

History & feedback

get_transactions

ParameterTypeRequiredNotes
limitinteger1–100 (default 20)
lookback_daysinteger1–365 (default 90)
cursorstringOpaque token from the previous page

get_denial_feedback

ParameterTypeRequiredNotes
limitinteger1–50 (default 10)
lookback_daysinteger1–365 (default 90)

check_merchant_allowed

ParameterTypeRequiredNotes
merchantstring1–200 chars
mcc_codestringExactly 4 digits

Rate limits

General tool calls are limited per your plan tier. The payment tools (request_wallet_payment, submit_approval_request) carry tighter caps: 10/min per key and 30/min per org. A 429 includes retry-after.