Trust layer · Protocol
Proof for the messages humans and machines send.
Axiom Protocol issues a cryptographic receipt for each interaction — human to AI, AI to AI. Anyone can verify it. Don’t take our word for it — run the check yourself.
Free during early access — no card required. Request access and we’ll email you a key.
Every receipt is signed with RSA-PSS / SHA-256. Check one yourself against our published key at /.well-known/axiom-public-key.pem — independently checkable math, not a screenshot.
What it is
Axiom Protocol issues a cryptographic receipt for each interaction between people and AI systems — so any party can run the signature check themselves against our published key.
It proves what an authorized party did: signed, independently checkable receipts for AI data access and messaging. A valid signature proves the receipt was signed by Axiom Protocol and unaltered since.
It is not reputation scoring, not fraud detection, and not identity verification. It records the authorized action and lets anyone confirm it — nothing more, and nothing it can’t back with a signature.
Four flows, one receipt
Coverage for every direction of the conversation.
Whether a person or an agent is on each end, Axiom Protocol records who was authorized, how, and what was exchanged — never the message body itself.
Where it applies
The same receipt, wherever trust has to cross a boundary.
Illustrative scenarios built on the real Axiom Protocol vocabulary — not a claim of who’s using it.
Healthcare
A diagnostic or scribe AI reads patient records under a clinician's authorization. The practice's own log is fine for its own governance — but a HIPAA audit or a malpractice inquiry is far stronger with attestation the practice didn't write itself.
See the receiptMusic & rights
When AI generates or ingests music, “we tracked it internally” is hard for anyone outside to verify. Independent receipts make provenance and licensing portable — checkable by a party that trusts neither the platform nor the model.
See the receiptShipping & supply chain
In cross-border logistics, agents from different organizations act on shared shipment data. When they later disagree about what was authorized, two self-signed logs are a stalemate. An independent receipt is the referee neither side controls.
See the receiptDon’t trust — verify
Don’t take our word for it.
Every receipt is signed with RSA-PSS/SHA-256. The signing public key is published at a stable, unauthenticated URL, so you — or anyone you hand a receipt to — can run the signature check yourself, in your own browser or SDK. If your threat model includes us, pin the key out-of-band.
- Public key at
/.well-known/axiom-public-key.pem - A public
GET /v1/verify/:receiptIdendpoint if you’d rather ask us — no API key required - Daily anchoring of receipt batches to the Solana blockchain (devnet) today — a receipt honestly reports whether its batch has been anchored yet; it never claims anchoring it hasn’t done
Example: GET /v1/verify/{receiptId} response (abridged)
{
"receipt_id": "axm_rec_…",
"record_hash": "sha256:…",
"axiom_signature": "axiom_sig_v1:…",
"signature_valid": true,
"axiom_public_key_url": "…",
"signed_at": "2026-07-06T12:00:00Z",
"anchor": { "anchored": false, "message": "…" },
…
}Written for the integrator — often an agent
The thing wiring you in is a coding agent. So we wrote the site for it.
- Machine-first surface. A live OpenAPI spec, an llms.txt, and copy-paste examples — so a crawl produces working code on the first pass.
- Run the check yourself. The SDK checks a receipt’s signature
locally, against the published key — the verification math runs in the agent’s own process, and the key can be pinned out-of-band. - Crawlers welcome. Most sites block AI agents. Ours invites them —
ClaudeBot,GPTBot,PerplexityBot, and the rest read everything.
# receipt a message — never the bodycurl -X POST https://axiom-protocol.onrender.com/v1/log \-H "x-axiom-key: axm_…" \-H "Content-Type: application/json" \-d '{ "model_id": "agent-alpha","data_accessed": [{ "resource_id": "msg_9001","resource_type": "agent_message","classification": "INTERNAL" }],"authorized_by": "agent:alpha","authorization_method": "delegated","purpose": "autonomous_action","session_id": "sess_1","expires_at": "2027-01-01T00:00:00Z" }'# → { receipt_id, signature, verification_url, … }
// MIT SDK — runs against the live API today; not yet on npm/PyPI (planned)import { AxiomClient } from "./axiom-protocol";const ax = new AxiomClient({ apiKey });const r = await ax.log(record);
// run the signature check yourself, against the published keyconst ok = await ax.verifyReceiptOffline(r);// → true (checked locally against the published key)// or the public endpoint — no API key needed:GET /v1/verify/{receiptId}
Honest by construction
Built to be checked, not just believed.
We’d rather under-claim than over-claim. Anchoring runs on Solana devnet today, not mainnet — every receipt says plainly whether its batch has actually been anchored. The JS and Python SDKs are MIT-licensed and already run against the live API; they’re not yet published to npm or PyPI, and source access is available on request during early access. Nothing here is called “blockchain-verified” unless it is, right now.
Try it now — free during early access.
Request early access — free, no card required. We’ll email your API key as soon as your address is verified.