One call
What happens on each turn
- Proofable finds the permission you signed for the agent. No active permission from your account, no turn.
- The turn runs as the agent: its own instructions and skills from its identity, and the connected apps you bound to it.
- Every tool call is checked against the permission before it runs, read again for each call. Revoke the permission and the next call stops, in every app that talks to the agent.
- The answer comes back with the records the agent read. Each one opens at
proofable.me/proof/<qHash>, so anyone you share it with can check where the answer came from.
Over HTTP
POST https://api.proofable.me/api/v1/agent/chat/turn with Authorization: Bearer <token> streams the turn as Server-Sent Events.
The stream sends
turn.start, answer.delta as the answer arrives, tool.start and tool.result for each call, and ends with one final event:
What it costs
A hosted turn spends credits from the account that calls it, by the tokens it used and the model that served them, the same rate as a job step. A turn on your own model key spends no platform credits. See pricing. Read your balance and spend at any time, by line and by day:GET /api/v1/profile/usage?from=YYYY-MM-DD&to=YYYY-MM-DD with the same token. In an MCP client, proofable_context carries the balance.
Other ways to reach the same agent
- In an MCP client.
npx -y @proofable/sdk mount my-agent --apply claudeloads the agent into Claude, Cursor, Codex, Hermes, OpenClaw, or OpenCode. Connect agent context - As background work. Start a job for scheduled or long work, on an isolated computer when it needs one.