Publish your API to agents as MCP, REST and A2A from one catalogue, decide each call with policy, mandates and a person's approval where it matters, and charge for it. Every decision lands on a chain anyone can check – without trusting you or us.
Most APIs were built for people and their apps: one key, one client, a log only you can read. Agents need more in the call itself – who may act, within which limit, and evidence an outsider accepts.
Agined does not run your backend. Your actions run on your own servers, and Agined's gateway runs on Cloudflare's edge in front of them, calling your backend with requests signed under RFC 9421. Every call it decides is written as a fact to your tenant's chain, where each row carries the hash of the row before, so a row cannot be changed, dropped or reordered without breaking every hash after it. On a schedule, the tips of all tenant chains are rolled into a Merkle checkpoint signed with Ed25519, and checkpoints go to OpenTimestamps for anchoring in Bitcoin. Platform audit fails closed: a platform call that cannot be recorded is refused with 503.
Verification requires no contact with our servers. The checkpoint keys are published. The packet format is a versioned spec. Anyone can check a dispute packet without trusting us – only SHA-256 and Ed25519.
Each primitive works on the same catalogue, the same gate and the same chain. Turn on what a surface needs – the rest stays out of the call path.
Your API as MCP, REST and A2A, from one catalogue.
Publish a catalogue and Agined serves it as an MCP server on your surface host. Agents list your actions as tools and call them; every call passes the same gate as REST and lands on your chain as one record.
POST /mcp Authorization: DPoP •••••••• DPoP: eyJ0eXAiOiJkcG9wK2p3dCJ9… Content-Type: application/json { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "orders.create", "arguments": { "sku": "widget" } } } → 200 { result }
Import a spec or real traffic, publish to MCP, REST and A2A, and set policy, approvals and prices per action. Every decision lands on a chain anyone can check – without trusting us.

The call passes the gate at the edge. Your backend answers as usual.
The action, the actor, the decision and the outcome, each chained to the row before.
Chain tips roll into a Merkle checkpoint signed with Ed25519, then timestamped in Bitcoin through OpenTimestamps. Changing one row would break every hash and checkpoint after it.
Checked against /.well-known/ledger-bundles-keys.json, offline once fetched.
For evaluation: one seat and community support.
For a first production surface, with one seat.
For growing teams, with two seats and compliance evidence exports.
Pro's features with more capacity and three seats.
Five seats, self-serve SSO, auditor read-only access and priority support.
Team's features at fleet capacity, with 15 seats and a dedicated support channel.
Mint a sub-mandate for another agent from one on your desk. Its actions, its spend and its expiry can only be narrower than its parent's. Revoke one mandate and every child under it stops at once.