List transactions
Query parameters
Response
approved, pending, denied, failed, reversed, expired, cancelled.
This feed retains its REST field names and display-status vocabulary. MCP list_transactions
uses snake_case fields such as amount_cents, next_cursor, payment_type, and recipient.
The owning agent can track execution with get_payment_status on its agent-key connection,
using the separate seven-status wallet contract, including executing and settled.
An organization key cannot call agent-band tools; it continues to read this transaction feed.
See Payment Workflow for the agent flow.
The agent’s get_payment_status accepts wait_seconds (integer 0–60, default 0). It long-polls until a status or step change, a terminal result, or the wait elapses; a terminal payment returns immediately. Executing is still in flight, not settled. Honor the returned retry delay (about 10 seconds for a new executing payment, then 30 seconds; pending starts at 30 seconds and backs off to 300 seconds as it waits), and retry a timed-out read with the same request_id.
Agent payment responses also include chain_name, chain_source (provided, recipient_history, or address_format), and, for history selection, chain_source_request_id and chain_source_settled_at. Older records may have null selection context. These agent fields do not rename the REST feed’s chainCaip2 or other fields.
For a per-recipient summary, the agent can call get_spending_summary. Its additive by_recipient entries include recipient, chain_caip2, chain_name, spent_cents, transaction_count, and last_settled_at, grouped by wallet recipient and network. Wallet recipients also remain in by_merchant; neither output replaces the other. Bots sharing an agent key share that agent’s history and budget.
approval.completed webhooks push approval decisions to your backend; approval does not establish settlement. transaction.completed notifies successful transactions, but has no payment request_id and omits failure, expiry, and reversal outcomes. It cannot replace the agent’s get_payment_status reconciliation to a final result; see webhook limits. MCP resource subscriptions are a later design path; agents can use long-poll today.
Pass nextCursor back as cursor to fetch the next page; nextCursor is null on the last page. A malformed cursor returns 400 BAD_CURSOR.
Export transactions
Approving and denying pending transactions lives under the Approvals
endpoints.