// Operate, oversee, verify
Run the operator, set its mandates, verify its work.
Point your SDK at one base_url and the operator takes the wheel: it routes every call, caps the spend, blocks the risky tool — within the mandates you set — and writes a cryptographically chained receipt for each move that your auditor checks without us. Observe & Suggest run today; assisted and autonomous tiers switch on per tenant as you grant them. Here is the quickstart, the Effector/Mandate model, and the open verify recipe.
Want to run the fold yourself? Recompute this receipt in your browser →
// What the operator operates
One operator runs every AI your company runs.
Instead of wiring five tools and standing up a team to run them, the operator runs the lot from a single drop-in doorway in front of every model — vendor-neutral. Five capabilities ship today; one is on the roadmap. Each links to the reference that documents it.
The operator picks the right provider for each job behind one endpoint — Smart Routing, fallback, the Model Catalog and Response Cache, all under a single unified SDK.
Gateway API →The operator reads latency, cost and errors per dispatch — every model, app and agent on one ledger — and acts on them before your team would have seen the spike.
Platform API →The operator runs inline Guardrails and Tool Governance, then hard-stops the spend before each call ships — finding the cheapest way to hit your quality bar, never below it.
Config object →The operator can't act without writing a hash-chained, Merkle-batched, on-chain-anchored receipt — verifiable by anyone, including an auditor who doesn't trust us.
Receipt schema →Sovereign runs the operator in your VPC. Only the leaf hash and metering cross the boundary — never a byte of content, and it acts with scoped credentials via BYO-KMS, never raw keys.
Self-host →A reputation network for the agents and vendors you connect — the operator scores a counterparty's receipts before you trust its output. On the roadmap; not live yet.
// Reference
Documentation
Everything to put the operator on your stack, set its mandates, and verify its work — start with the quickstart or jump straight to the reference you need.
Quickstart
Swap one base_url and make your first proven call — Python, TypeScript, or cURL. Five minutes.
Gateway API
The /v1/* dispatch surface: chat, embeddings, streaming, provider @slugs, headers, and the error model.
Config object
Every GatewayConfig field and the full routing condition DSL, with a worked nested-conditional example.
Prompt API
Render (compile only) vs Completions (render + dispatch + receipt). Templates, versions, and audited labels.
ProofVerification API + live verify
The /api/proof/* read surface, plus an in-page box that recomputes a receipt in your browser.
Receipt schema
The frozen 21-field receipt, canonicalization order, prev_hash linkage, DO-NOT-TRACK omissions, and a 6-line recipe to reproduce any receipt.
SDKs & CLI
Drop-in clients for Python, TypeScript / Node, and the CLI.
RecipesPer-framework recipes
Copy-paste quickstarts for every language SDK, agent framework, and coding agent — each ends in one call and a verifiable x-agentics-receipt.
MCP & webhooks
Drive Agentics from any MCP client — every tool call receipted — and consume HMAC-signed outbound events.
DeploySelf-host & data-plane split
Run the gateway in your own VPC. Only the leaf hash and metering cross the boundary — never a byte of content.
PlatformPlatform API (v1)
The original registry / agents / tasks / webhooks REST API.
// Start here
Three on-ramps: hand it the wheel, set the mandates, verify the work.
Let the operator take the wheel
- Point one
base_urlin your existing client at the gateway. - Make a chat or embeddings request — the operator routes it — Gateway API.
- Read the
x-agentics-receiptheader off the response.
Set the mandates it operates within
- Define a
GatewayConfig— Config object. - Bound its routing, fallback and a spend hard-stop.
- Attach the Guardrails it tightens and the tools it may call.
Verify a move yourself
- Pull a bundle from
/api/proof/bundle. - Recompute the leaf and fold the Merkle proof — Verification API.
- Byte-match the on-chain anchor — no Agentics call.
// DON'T TRUST US — VERIFY US
Every other tool asserts the operator behaved. We prove it.
The operator can't act without emitting a Receipt v2: a sorted-key JSON object, SHA-256 hashed into a leaf, folded into a Merkle tree, anchored on-chain. We publish the exact schema, the exact canonicalization order, and the exact Merkle fold — then hand you a six-line script to reproduce any move with nothing but a SHA-256 implementation. No Agentics service required.
Reproduce any receipt
// 1. take the receipt from /api/proof/bundle delete receipt.receipt_id; delete receipt.batch_id; // 2. canonicalize: sort keys, drop null, no spaces const leaf = sha256Hex(JSON.stringify(canon(receipt))); leaf === bundle.receipt_hash; // leaf integrity // 3. fold the Merkle proof (sorted-pair) let acc = leaf; for (const s of bundle.merkle.siblings) acc = hashPair(acc, s); acc === bundle.merkle.root; // anchored membership