Conto

Build with Conto

Add policy-checked payments to your agent with the SDK, MCP server, CLI, installable skills, OpenAPI, and machine-readable discovery surfaces.

Make your first policy-checked payment in about 10 minutes.

Start on Tempo Testnet, fund with free pathUSD, and test the same authorization, policy, and execution flow your production agent will use.

Terminal

npx @conto_finance/create-conto-agent
Bootstraps an agent, wallet, policy, and SDK key in one guided run.

Make the first controlled payment

Create a testnet agent, verify its wallet and scopes, then execute a small payment through Conto's policy engine.

Bootstrap a sandbox agent

The CLI creates an agent, testnet wallet, policy, SDK key, and local config in one guided run.

npx @conto_finance/create-conto-agent

Verify setup

Check auth, key scopes, wallet custody, chain, balance, and policy assignments before moving money.

npx conto doctor

Request and execute

Run the same request -> execute flow you will use in production, but against a funded Tempo Testnet wallet.

npx tsx example.ts --execute

See the first payment in every surface

The same policy-checked request and execute flow across the SDK, REST, MCP, CLI, and hosted Conto Pay.

SDK

You own the runtime

Typed TypeScript helpers for request, approve, and execute.

import { Conto } from '@conto_finance/sdk';
 
const conto = new Conto({ apiKey });
const p = await conto.payments.request({
amount: 10, recipientAddress: '0x...', purpose: 'API usage',
});
// approved? execute it
if (p.status === 'APPROVED') await conto.payments.execute(p.requestId);

REST

Any language

One POST, bearer auth. Same policy check behind it.

curl -X POST https://conto.finance/api/sdk/payments/request \
-H "Authorization: Bearer $CONTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":10,"recipientAddress":"0x...","purpose":"API usage"}'

MCP

Assistants & operators

Add the server, then your assistant can pay within policy.

// claude_desktop_config.json
{ "mcpServers": { "conto": {
"command": "npx",
"args": ["@conto_finance/mcp-server"],
"env": { "CONTO_API_KEY": "conto_agent_..." }
}}}
// then ask: "Pay api.exa.ai $10" -> calls pay

CLI

Terminal quickstart

Bootstrap an agent, wallet, policy, and key, then pay.

# agent + wallet + policy + key, one guided run
npx @conto_finance/create-conto-agent
# verify scopes, custody, and balance
npx conto doctor
# first policy-checked payment
npx tsx example.ts --execute

Conto Pay

No code, hosted

The hosted workspace. Ask the agent to pay, in plain language. The same policies, approvals, and record apply, with nothing to deploy.

Pay @exa-api $10 for API usage

Staged, policy-checked, and sent from your hosted wallet.

Five surfaces, one policy engine. Start sandboxed on Tempo Testnet, then promote the same controls to production.

Match Conto to your runtime

Use the deployment pattern that fits your signer, operator workflow, or generated client.