Coinbase AgentKit (and similar)
If your agent already asks before it sends — like Coinbase AgentKit — send that ask to Agent Control. You set the limit. Over the line → hold vs block.
- You set the spend limit in Agent Control.
- The agent asks before every send.
- Under the limit, it can send.
- Over the line: hold waits in Approval Inbox. Block means do not send.
- You keep the keys.
That ask is POST /api/v1/check:
fetch("https://agent-control.net/api/v1/check", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_AGENT_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({ to: destination, value_usd: amount }),
})If the check says stop, do not send. Prefer the adapter if you do not want to write fetch yourself.