Skip to main content
This is a reference for the verification API’s payload adapter. For apps you can use inside a Desk, see Desk apps.
venue: meow. Over HTTP, meowapi, meowbank and meowbanking also resolve to it.

What to send

The request body for the Meow endpoint, bare or wrapped in {body} or {transfer}. Meow chooses the payment rail by URL path, and ACH and wire bodies can look identical, so add a rail hint: type, rail or method set to the rail (ach, ach_scheduled, wire, book, crypto), or endpoint set to the path you will call. Without a hint, the rail is inferred from the fields: to_account_id is book, static_memo_id or crypto_id is crypto, rrule is scheduled ACH, instructions or purpose is wire, and description is ACH. A body with only amount and counterparty_id is typed ach, but the summary says the rail is undetermined and a note says an “ACH only” rule cannot be confirmed.

No live lookup

Every Meow read needs the account holder’s API key, which the harness does not hold. Counterparties are opaque saved-contact ids, so the payee’s identity stays unverified unless your rules pin the exact id.

Notes the classifier adds

  • Amounts are US dollars with up to two decimals, not cents.
  • Wires are final once sent. The minimum for wires and crypto is $1.
  • ACH: at most $1,000,000 per transfer, and a description of at most 10 characters. Wire instructions are at most 140 characters.
  • Scheduled ACH: rrule must be WEEKLY or MONTHLY and include DTSTART. Total exposure is the amount times the number of occurrences.
  • A missing idempotency_key risks paying twice on retry.
  • A crypto payout’s currency, network and address come from the saved contact, not the payload, and cannot be reversed.
  • A book transfer made with a global API key can reach an account of a different entity.
  • A daily withdrawal limit change applies to every later payment. A limit of 0 blocks all outbound transfers.

Example

From an MCP client

Instruct the agent to call verify_intent before creating any Meow payment or limit change, with your rules as intent, the exact request body plus its rail as action and venue: "meow", and to act only on ALLOW.