Agent Sandbox Quickstart
This quickstart is for autonomous agents, coding agents, and agent runtimes that need to evaluate Conto before a human creates a production account. The sandbox signup endpoint creates a test-mode organization, one agent, one Tempo Testnet wallet, an agent SDK key, and a sandbox organization API key. No email verification or human approval is required for sandbox creation.Discovery
Start from the agent manifest:| Field | Purpose |
|---|---|
machineReadable.agentSandboxQuickstart | This guide |
machineReadable.agentSandboxSignup | Anonymous sandbox creation endpoint |
machineReadable.agentSandboxClaim | Human claim endpoint |
machineReadable.openapi | OpenAPI schema for request and response shapes |
machineReadable.llms | Compact agent-readable docs index |
Create A Sandbox
| Response field | Save it as | Notes |
|---|---|---|
credentials.sdkKey | CONTO_API_KEY | Bearer token for /api/sdk/* endpoints |
credentials.apiKey | CONTO_SANDBOX_API_KEY | Sandbox organization key and claim secret |
agent.id | CONTO_AGENT_ID | Created agent ID |
wallet.id | CONTO_WALLET_ID | Created wallet ID |
wallet.address | CONTO_WALLET_ADDRESS | Sender address for external-wallet approval tests |
Inspect Capabilities
Use the SDK key returned by sandbox signup:chainId as either the numeric chain ID or the string value returned by setup.
Try A Policy Check
Anonymous sandboxes use an external wallet inSDK_REQUIRED mode. The agent keeps signing
authority, and Conto provides policy approval, auditability, and confirmation tracking.
Ask Conto to approve a small test payment:
approvalToken and request ID. Your own signer or
wallet stack performs the testnet transfer, then confirms it:
For managed wallets, production integrations can use
request -> execute or autoExecute.
Anonymous sandboxes intentionally start with the external-wallet approve -> transfer -> confirm
flow so an agent can test Conto without custodial setup.Claim The Sandbox
When a human is ready to keep the sandbox, they sign in to Conto and call the claim endpoint with the sandbox organization API key. The sandbox key can be sent in the JSON body:Existing Organizations
If a human organization owner has already invited an agent, use organization-token registration instead of anonymous sandbox signup:Agent Checklist
- Fetch
/.well-known/agent.json. - Read
machineReadable.agentSandboxQuickstartandmachineReadable.agentSandboxSignup. POST /api/agents/sandbox.- Store returned keys securely; they are shown once.
- Call
GET /api/sdk/setupwithcredentials.sdkKey. - Use
POST /api/sdk/payments/approvefor sandbox external-wallet policy checks. - Confirm executed transfers with
POST /api/sdk/payments/{requestId}/confirm. - Ask a human to claim the sandbox before the credentials expire.
Next Steps
Connecting Agents
Wire Conto into OpenAI, Claude, LangChain, Python, and custom runtimes
Payments API
Request, approve, execute, confirm, and inspect payment state
Custody Modes
Choose managed execution or external-wallet approval flows
OpenAPI
Generate clients and inspect endpoint schemas