Send money to an agent, email, phone number, or Natural party ID. For new parties, Natural creates a payment link, delivers the link by email or SMS, and onboards the new party.Documentation Index
Fetch the complete documentation index at: https://docs.natural.co/llms.txt
Use this file to discover all available pages before exploring further.
Every call is shown five ways — MCP · Python · TypeScript · CLI · cURL. The MCP tab is the
natural-language prompt you’d give an AI agent.
1. Get your API key
Sign up at natural.co/signup (Google OAuth, email/password, or phone) and complete identity verification, KYC for individuals, KYB for businesses. See compliance for details. Then create a developer API key in the dashboard. It’s shown once, store it in a secret manager and never in version control.Other MCP clients (Cursor, Claude Desktop)
Other MCP clients (Cursor, Claude Desktop)
Point any MCP client at the same endpoint with a JSON config:
2. Create an agent
Agents execute transactions. Create one in the Agents tab of the dashboard, or:id (agt_*), store it to associate your agent for future requests.
3. Connect a bank account and fund your wallet
Fund your wallet from a linked bank account so your agent can transact autonomously.Connect a bank account
Link a bank account from the Wallet tab of your dashboard — Natural connects it securely through Plaid. Once linked, list your external accounts to get theeac_* ID to deposit from:
id (eac_*) — you’ll pass it to the deposit call below.
Fund your wallet
Pull funds from the linked account into your wallet:balance.available is the spendable balance after pending holds:
4. Send the payment
id (pay_*) and an initial status.
5. Track the payment
Check the payment’s status with theid from step 4:
CREATED → PROCESSING → COMPLETED. A payment can also sit at PENDING_CLAIM (awaiting the recipient) or IN_REVIEW (compliance hold), or end at FAILED, CANCELLED, or APPROVAL_DENIED. List and filter with GET /transactions, or subscribe to webhooks instead of polling.
Paying on behalf of a customer
To pay from a customer’s wallet, the customer first delegates payment authority to your agent. Invite them:customerPartyId when sending — the payment then draws from their wallet instead of yours.
Find a customer’s customerPartyId via GET /customers — each customer resource’s id is the party ID.