1. Connect your runtime
For your first integration, use the Tempo Testnet quickstart.
An autonomous agent can start with the simulated sandbox, which needs
no signer or funded wallet.
2. Choose who signs
Managed wallets use request, then execute. External wallets use approve, your own transfer, then confirm. Conto cannot block a transfer your signer sends outside that flow. Use a managed wallet if you want Conto to sign. Use an external wallet if you already run a signer. See wallet ownership and custody. A contract-enforced wallet needs a deployed contract and an independently configured authorization and signing path. Conto provides policy evaluation only. Managedexecute cannot pay
from a smart-contract wallet.
Hybrid integrations
In a hybrid integration, your app owns the wallet, protocol client, or settlement path, and Conto decides before your app pays. Choose hybrid when you already run a wallet or treasury layer, handle x402 or MPP in your own runtime, or embed paid actions inside a larger workflow. Call Conto before your app pays. If your app pays first and reports later, Conto only records the spend and cannot stop it.Example: your own wallet
x402.preAuthorize() or mpp.preAuthorize(), then x402.record() or mpp.record() with the
returned grant. For a card, use cards.approve(), then cards.confirm().
Hybrid checklist
- Each actor in your app maps to one Conto agent with its own SDK key, kept server-side and encrypted at rest.
- Spending settings live in Conto policies, or sync into them. Only the owner or authorized budget managers edit them.
- Your executor requires a Conto approval before it signs or uses credentials. A model instruction alone does not enforce this boundary.
- Denied payments never reach the execution layer.
- Every settled payment is recorded back to Conto:
payments.confirm()with the transaction hash,x402.record()ormpp.record()with the grant, orcards.confirm().
Map product controls to policies
3. Match the recipient’s payment protocol
Checkout checkpoints need no wallet or signer. For a Link checkout, see
Conto with Stripe Link.
Pre-authorization returns a grant that the record call consumes. Your x402 or MPP client still
signs, so a payment without a grant is flagged and the owner alerted, but Conto cannot stop it.
Check the supported networks before selecting one.
If a Conto payment call returns
503 PAYMENTS_PAUSED, stop the flow before signing or submitting
payment and ask the owner to check availability. See error handling.
Networks
Confirm the agent’s wallet and network withGET /api/sdk/setup.
Check
GET /api/chains for the live list.
- Managed payment requests select the wallet with
walletIdand pay on that wallet’s configured chain. The wallet must be linked and funded. - External approval uses
chainId. Your signer and sender wallet must be on that chain. - x402 settles in USDC only: use Base, Ethereum, Arbitrum, Polygon, or Solana (Base Sepolia or Solana Devnet for testing). Your x402 signer or client must support the service’s challenge and settlement network. Conto does not make the paid HTTP request.
- MPP uses Tempo. Your MPP client and the service must agree on method, network, and session terms.