Skip to main content
The list_transactions tool returns a filtered, paginated list of transactions for a single organization. Use it to build ledgers, reconcile activity, or search for specific payments. Every request must include intent and organizationId, and the token must carry the transactions.read scope. Results include cursor-based pagination.

Scope

Required OAuth scope: transactions.read

Input

string
required
The organization to query. Must be one of the organizations the token can access.
string
Filter to a single account.
string
Filter to a single card. When combined with accountId, both filters must match.
string
Filter by transaction status. Allowed values: created, processing, settled, returned, canceled, pending, unknown.
string
Filter by direction. Allowed values: debit, credit.
Free-text search across transaction fields. Must be 1 to 250 characters.
string
Inclusive lower bound. Accepts RFC 3339 timestamp or YYYY-MM-DD.
string
Inclusive upper bound. Accepts RFC 3339 timestamp or YYYY-MM-DD. When a date-only value is provided, the upper bound is the end of that day. The date window is rejected if inverted (after > before).
string
Opaque pagination cursor from a previous response. Keep the same pageSize and filters when following cursors. Never parse, edit, or reuse a cursor across different filter sets.
integer
default:"50"
Number of results per page. Must be between 1 and 100.
string
required
What the user asked for and why this call serves it, in 1 to 500 characters. Required on every tool call. See Common tool arguments.

Output

Transaction[]
required
Array of transactions matching the filters.
object
required
Cursor-based pagination metadata.

Example

Notes

  • Follow nextCursor until hasNextPage is false. Keep the same pageSize and filters on every page.
  • Cursors are opaque and bound to the filter set. Never parse, edit, or reuse a cursor across different filters.
  • If an invalid cursor is supplied, the tool returns an MCP error: The pagination cursor is invalid. Restart pagination without a cursor and keep the same pageSize for subsequent pages.

get_transaction

Fetch a single transaction by ID.

Result conventions

Learn how pagination and dual-channel output work across all tools.