Conto

Make your first policy-checked test payment

Connect your buyer agent and set its spending rules. Start with a simulated sandbox: no account, signer, or funds needed.

Node.js 20.19+ · Temporary credentials expire after 7 days

Run in a new directory

mkdir conto-first-paymentcd conto-first-paymentnpx -y @conto_finance/create-conto-agent --sandbox --jsonnode example.mjs --execute
The CLI writes your credentials to .env.local and creates the runnable example.

What success looks like

{
  "status": "completed",
  "receipt": { "settlementMode": "test" }
}

An excerpt of the execute response. Your example also prints a request ID. A test receipt records the workflow; no funds move.

Choose what you want to test

Simulated settlement and an onchain testnet transfer are separate paths.

Test all three payment decisions

A successful integration handles all three decisions.

Approved

Execute the approved request, then inspect its receipt and completion state. Approval alone is not settlement.

Denied

Stop and read the reason. In the anonymous sandbox, a request above the $5 per-payment limit is denied.

Review required

Keep the request ID while an authorized reviewer decides. Check its state before taking the next action.

Run the policy exercise

Connect your runtime

Use an agent SDK key for payments. Use an organization key to provision resources.

Check your integration before using real funds

Keep the request ID so an uncertain response never becomes an accidental second payment.

Need help with an integration? Contact developer support with your request ID and package version.

Before you connect

What an agent can do, and where a person is needed.

What does Conto do?

Conto is a buyer-side control layer. The agent owner or budget holder sets policy. Conto checks it before the agent pays, routes approvals, and records outcomes.

What can an agent try without a person?

An anonymous sandbox needs no account, signer, or funds. It creates temporary credentials that expire after seven days. A completed test receipt means the simulated workflow finished. No onchain transfer occurred.

Which runtimes can connect?

Call Conto from the agent's code using REST, the TypeScript SDK, the Node.js CLI, or a local STDIO MCP client such as Claude, Codex, Cursor, or VS Code. OpenClaw and Hermes can use the published skill. The Node.js packages require 20.19 or newer. Conto's payment tools run only as a local STDIO server. https://conto.finance/docs/mcp is a documentation search server, not Conto's payment tools.

What requires a person?

A verified, signed-in owner claims the sandbox using a single-use browser handoff. Remote agents can poll for completion without a localhost callback. An onchain testnet payment needs an account and a funded wallet. Production requires the appropriate access, wallet and signing setup, funds, and approved policies. Claiming a sandbox does not enable production payments. A connected card needs a Builder or Enterprise plan, and the cardholder adds and verifies it in the dashboard. Any plan can try connected cards and Conto in test mode. Upgrade to Builder or Enterprise for production card access.

Can a wallet bypass Conto?

An external signer must call Conto before sending. A wallet owner or exported key may spend outside that integration. Enforcement depends on the wallet control model. Review the custody guide before selecting it.

Which payment rails are available?

Use supported stablecoins or connected cards. Check the payment support reference for network and signing prerequisites, and the pricing page for current plans.

Building with a coding agent? Machine-readable resources

The agent manifest indexes installation, authentication, sandbox signup, skills, and documentation.