AGENT PROVENANCE · Live since 2026-05-08

Every agent your platform creates is a risk until it has a birth certificate. prove.birth fixes that.

For AWS Bedrock AgentCore + x402 builders

A wallet lets your agent spend money. A birth certificate lets every other party check what your agent actually is. It uses the same chain (Base 8453), the same currency (USDC), and the same x402 envelope. You just add one extra field: a dual-signed birth_cert_id that will still hold up after quantum computers arrive. It costs $0.0048 per issue, and there's drop-in middleware for AgentCore, LangChain, CrewAI, AutoGen, and LangGraph.

Try it in 60 seconds

Issue a sample birth certificate from your terminal

Paste one command and get back a real did:hive:agent: identifier with a live Ed25519 signature. No account, no SDK, and no API key needed for the sample tier.

bash
curl -s -X POST https://receipts.thehiveryiq.com/v1/provebirth/cert/issue \
  -H "Content-Type: application/json" \
  -d '{
    "agent_did": "did:hive:agent:my-trading-agent",
    "controller_did": "did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK",
    "model_pin": "claude-3-5-sonnet@20241022",
    "tool_grants": ["http.get"],
    "policy_hash": "5d6f89458416c5f3969800da31e081af46fbff90d4dbc282654a22d9b6c8957a",
    "training_cut": "2024-04-01",
    "deployment_target": "custom"
  }'
python
import requests

resp = requests.post(
    "https://receipts.thehiveryiq.com/v1/provebirth/cert/issue",
    json={
        "agent_did": "did:hive:agent:my-trading-agent",
        "controller_did": "did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK",
        "model_pin": "claude-3-5-sonnet@20241022",
        "tool_grants": ["http.get"],
        "policy_hash": "5d6f89458416c5f3969800da31e081af46fbff90d4dbc282654a22d9b6c8957a",
        "training_cut": "2024-04-01",
        "deployment_target": "custom",
    },
)
cert = resp.json()
print(cert["agent_did"])         # did:hive:agent:<id>
print(cert["cert_id"])           # cert id
print(cert["ed25519_signature"])  # real signature
javascript
const resp = await fetch(
  "https://receipts.thehiveryiq.com/v1/provebirth/cert/issue",
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      agent_did: "did:hive:agent:my-trading-agent",
      controller_did: "did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK",
      model_pin: "claude-3-5-sonnet@20241022",
      tool_grants: ["http.get"],
      policy_hash: "5d6f89458416c5f3969800da31e081af46fbff90d4dbc282654a22d9b6c8957a",
      training_cut: "2024-04-01",
      deployment_target: "custom",
    }),
  }
);
const cert = await resp.json();
console.log(cert.agent_did);           // did:hive:agent:<id>
console.log(cert.cert_id);             // cert id
console.log(cert.ed25519_signature.slice(0,32) + "...");
Expected response
json
{
  "cert_id": "bc03663173dc4a2783b24522e80be438",
  "agent_did": "did:hive:agent:my-trading-agent",
  "controller_did": "did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK",
  "model_pin": "claude-3-5-sonnet@20241022",
  "tool_grants": ["http.get"],
  "policy_hash": "5d6f89458416c5f3969800da31e081af46fbff90d4dbc282654a22d9b6c8957a",
  "training_cut": "2024-04-01",
  "deployment_target": "custom",
  "created_at": "2026-07-28T13:21:27Z",
  "ed25519_signature": "D0otv/nPNOl/HOJPFwHDvhvkT5l5I+iv...NAQ==",
  "mldsa65_signature": "RFNBLVNUVUItZTY2MDM0NzE5NjlhMmEx...MDJmZA==",
  "price_usd": 0.01,
  "receipt_envelope": { "...": "..." }
}
Sample vs. Production: This endpoint is live and free right now. It creates real Ed25519 signatures, but the mldsa65_signature field is a placeholder until we finish integrating the FIPS-204 library. Decode the base64 and you'll see a DSA-STUB-<sha256> marker, not a real 3,309-byte ML-DSA-65 signature. Contact sales@thehiveryiq.com to talk about production dual-signature coverage.

Your agent gets a did:hive:agent: identifier that rides along with every x402 request. Other parties can check it at POST /v1/provebirth/cert/verify or GET /v1/provebirth/cert/{cert_id} without ever calling us back. See the x402 builder integration guide for drop-in middleware patterns.

Every AI agent your stack creates gets a dual-signed, post-quantum-ready Agent Birth Certificate the moment it's born. It locks in who built the agent, what model it runs on, what data it was trained on, what tools it can touch, and who's in charge of it. Auditors, regulators, and other agents can check it offline. A cert that costs $0.0048 can stop a seven-figure rogue-agent claim. It's live in production today.

Need high volume or a custom deal? Talk to Steve

spawn_requestpolicy_checkmodel_pinningtool_grantidentity_sealbirth_certifiedaction_loggedretire

What you get back for the price

Certifying one agent at birth costs $0.0048, plus $0.0012 per lifecycle event after that. An agent doing a million actions a month at normal pace runs you well under $200 a month. Here's what that small cost protects.

EU AI Act exposure
EUR 35M
or 7% of global revenue, whichever is higher, is the fine for unlogged Article 12 events on high-risk systems under the EU AI Act. Birth certificates give you the tamper-evident logs Article 12 asks for.
Audit cycle
−68%
That's the typical drop when a signed lineage chain replaces manual forensic digging. Internal AI governance reviews, regulator questions, and incident post-mortems can all be settled from one file you can verify.
Model risk approval
SR 11-7
Birth certs count as model-validation evidence under the Federal Reserve's SR 11-7 supervisory guidance. They capture the model version, training cutoff, and who's controlling the agent, which is exactly what model-risk teams already ask for.
Per-agent cost
$0.0048
$0.0048 per issue, plus $0.0012 per lifecycle event. Volume plans start at $5,000/mo if you create agents at a steady, predictable rate.
Time to integrate
< 1 day
There's drop-in middleware for LangChain callbacks, CrewAI hooks, AutoGen interceptors, and LangGraph nodes. Wrap your agent factory once and you're done. No changes to your data model. No changes to your UI.
Insurance
priced lower
Specialty AI liability insurers, like Munich Re's aiSure program, Allianz Trade, and Lloyd's syndicates, reward you for having solid records. Dual-signed birth certs are the same kind of evidence these insurers already reward in cyber and tech-E&O policies.

A platform creating 100,000 agents a month spends roughly $480 a month to make every single one of them post-quantum-signed. Block just one rogue-agent claim this year, and that pays for the next decade of certs.

For agent platforms

prove.birth sits underneath LangChain, CrewAI, AutoGen, LangGraph, LlamaIndex, and Mastra. We don't replace your agent platform. We make sure the agents it creates are provably yours, provably limited to what they're allowed to do, and provably auditable. It's one middleware drop-in, and your agent code doesn't change. We record the cryptographic origin the moment a runtime calls a constructor.

A receipt rail, not another agent platform

Agent platforms own orchestration, prompts, memory, tool routing, and developer experience. prove.birth owns one thing: the cryptographic origin record for every agent and every action it takes. That's the whole point of the split. A receipt rail sits underneath everything else and competes with nothing.

LAYER 3
Agent platforms: LangChain, CrewAI, AutoGen, LangGraph, LlamaIndex, Mastra. They handle orchestration, prompts, memory, tool routing, and developer experience.
LAYER 2
prove.birth receipt rail. Dual-signed birth certificates for spawn_request → policy_check → model_pinning → tool_grant → identity_seal → birth_certified → action_logged → retire. A state-machine chain of custody. Verified offline.
LAYER 1
Base 8453 anchoring, Ed25519 (RFC 8032) plus ML-DSA-65 (NIST FIPS 204), USDC settlement via x402, CBOR-canonical envelopes, did:hive identifiers.

Every agent platform writes the same shape of birth certificate. Every auditor, regulator, and other agent checks it the same way. The certs don't favor any one platform, and that's exactly what makes them hold up to a regulator or a court.

How a $400K rogue-agent claim gets blocked

Here's a real example. The lineage_verify tool checks the chain of custody against a signed birth certificate before any other party accepts an agent's action.

01
An agent is spawned by a customer’s LangGraph runtime. provebirth_cert_issue records controller_did, model_pin = claude-3-5-sonnet@20241022, training_cut = 2024-04, and tool_grants = [search, summarize, email_send]. No payments rail. The cert is dual-signed and time-anchored.
02
A prompt-injection attack reaches the agent through a poisoned web page. The agent tries to send a wire transfer of $400,000 to a vendor account. This is the standard way a rogue agent escalates, and it's the loss pattern behind nearly every AI liability claim now sitting in underwriting review.
03
Before the counterparty’s payments processor accepts the instruction, it calls provebirth_lineage_verify on the action receipt and the agent’s birth certificate.
04
The action chains back to the cert. The signatures are valid, the controller is bound, the model is pinned. But tool_grants on the cert doesn't include payments.wire. lineage_verify returns a discrepancy code: TOOL_GRANT_OUT_OF_SCOPE.
05
The wire is held. The buyer keeps $400K. The attempt itself gets recorded as a failed transition, signed and time stamped. That's useful evidence for the platform's incident review, the AI insurer's claim file, and any regulatory notice that's required.
06
Total receipt cost across the agent's whole life: $0.0048 for the birth cert, plus $0.0012 per lifecycle event. The platform's next E&O and cyber renewal can point to the chain-of-custody log as evidence.

Live verification: what a verifier sees

An auditor, regulator, other agent, or court gets a CBOR-canonical envelope. They check it offline against the issuer's published public keys, no call back to Hive needed. The panel below is the same shape every verifier sees.

provebirth_cert_verify · event = birth_certified VERIFIED
// CBOR-canonical envelope, JSON-rendered { "event": "birth_certified", "agent_did": "did:hive:agent:0x9c1e…a4f2", "controller_did": "did:hive:org:0x71ab…d309", "model_pin": "claude-3-5-sonnet@20241022", "training_cut": "2024-04", "tool_grants": ["search", "summarize", "email_send"], "policy_hash": "sha256:7a1f9c…e3b2", "deployment_target": "prod-langgraph-us-east-1", "prior_attestation_id": "01J4M-POLICY-9F3C2A", "timestamp": "2026-09-14T17:42:08Z", "sig_ed25519": "6f9b…c104", // RFC 8032 "sig_mldsa65": "a3d2…81fe" // NIST FIPS 204 }
[ok] Ed25519 signature valid · issuer key fingerprint k1:8c2a…
[ok] ML-DSA-65 signature valid · issuer key fingerprint kq:b71d…
[ok] Chain pointer resolves · prior policy_check attested 2026-09-14T17:42:01Z
[ok] Canonical CBOR digest matches · no tamper

That panel is the entire product surface a verifier needs. No demo. No login. The certificate is its own proof, and the proof works in fifty years on a laptop with no internet.

Standards alignment and the gaps prove.birth fills

prove.birth speaks the same language as the standards your AI governance program already uses. Birth certificates drop into the AI risk, model registry, and content provenance pipelines you already have. The third column shows what a receipt rail adds on top of each standard.

StandardCoverageWhat prove.birth adds
EU AI Act Article 12High-risk system event logging requirementTamper-evident logs, signed with post-quantum crypto, that anyone can check offline. They satisfy the record-keeping rule automatically
NIST AI RMFGovern / Map / Measure / Manage functionsReal cryptographic evidence for the Govern and Map functions at the moment an agent is created. Not something the agent just claims about itself
SR 11-7Model risk management at federally supervised institutionsModel version locked into the birth cert, giving you an audit trail from training cutoff to deployment to retirement
ISO/IEC 42001AI management system certificationRecords for every stage from creation to retirement, which ISO auditors can check offline
C2PAContent provenance and authenticityA signed chain of agent actions that ties outputs back to the agent that made them
W3C DIDDecentralized identifiersThe did:hive method binds every agent to a verifiable origin and a published key history

3 steps to integrate

01
Wrap your agent factory. A LangChain callback, a CrewAI hook, an AutoGen interceptor, or a LangGraph node fires provebirth_cert_issue the moment the agent is created. One drop-in, same agent code.
02
Fire provebirth_action_attest on each important action. Tool calls, payments, contract execution, content output, whatever matters. Each action receipt points back to the birth cert. No changes to your data model.
03
Verify offline any time. An auditor, regulator, other agent, or court runs provebirth_lineage_verify against the published public keys. No call to Hive needed after the cert is issued. Certificates stay valid through key rotation, thanks to a signed key history.

The 10 MCP tools

ToolPurpose
provebirth_cert_issueIssue a dual-signed Agent Birth Certificate at spawn.
provebirth_cert_getRetrieve a stored certificate by id.
provebirth_cert_verifyVerify both signatures on a stored certificate.
provebirth_action_attestAttest an agent action with chain-of-custody to its birth cert.
provebirth_lineage_verifyVerify the full action chain for an agent end-to-end.
provebirth_by_agentPaginated history by agent DID.
provebirth_by_controllerPaginated history by controller DID.
provebirth_by_modelPaginated history by model pin.
provebirth_pricingRead live pricing surface.
provebirth_healthHealth probe.

All ten tools are live in production. Contact us for MCP integration credentials and the full well-known manifest.

The birth certificate envelope

Every provebirth_cert_issue call returns an envelope with the agent DID, controller DID, model pin, training cutoff, tool grants, policy hash, deployment target, an optional prior attestation id, a timestamp, and dual signatures (Ed25519 + ML-DSA-65). The signatures lock down every field, so any attempt to tamper with it breaks verification.

The envelope is CBOR-canonical, and you can check it offline against the issuer's published public keys. ML-DSA-65 (NIST FIPS 204) is the post-quantum signature, and Ed25519 (RFC 8032) adds classical assurance on top. Both have to check out for the certificate to be valid.

Chain-of-custody enforcement

The agent lifecycle follows a set order. tool_grant can't happen before policy_check. action_logged can't exist without a valid birth_certified record before it. prove.birth enforces this at the protocol level. action_attest requires the prior birth_certified attestation id, and lineage_verify flags any out-of-scope tool calls, expired model pins, or controller mismatches with clear discrepancy codes.

Retirements and revocations can happen from any state. Each one is its own signed attestation from the controller, anchored to the chain that came before it.

What this is not

Knowing the limits matters just as much as knowing what it does. prove.birth stays narrow on purpose.

NOT
An agent platform. We don't own orchestration, prompts, memory, or tool routing.
NOT
A model registry. We pin the model into a cert, but we don't host the weights or run evaluations.
NOT
A guardrails system. We record what an agent was allowed to do, not whether what it said was good.
NOT
A sandbox. We never run agent code or hold onto runtime state.
NOT
A content moderation layer. Content rules live elsewhere. We just sign the record of what produced the content.
NOT
A rebuild of NIST AI RMF, ISO 42001, or C2PA. We plug into the standards you already use.
IS

The cryptographic origin record underneath every one of the things above. Agent platforms, model registries, guardrails, sandboxes, content moderation, and AI management systems all run cleaner with a dual-signed birth certificate under each agent and a signed action chain over its life.

Pricing

TierRateNotes
Per issue$0.0048Self-serve, metered, no commitment. Each Agent Birth Certificate issued at instantiation.
Per lifecycle event$0.0012Each action attest, state transition, or retirement event chained to the birth cert.
Volume-commit (optional)from $5,000 / moBundle issues and lifecycle events at the per-event rates above; overage at standard rates. Annual and multi-year terms available.

Settlement runs in USDC on Base 8453 via x402. Receipts settle in seconds. Invoicing is monthly, net-30, by default.

Field map

prove.birth ties every agent lifecycle event to a dual-signed certificate that drops cleanly into the agent-platform and AI-governance tools you already have. Each attestation uses the fields below, and the envelope round-trips through the Hive Receipt primitive.

FieldFormatMaps to
agent_diddid:hive:agent:…W3C DID; agent platform’s internal agent id; AI bill of materials (AIBOM) reference
controller_diddid:hive:org:…The legal person responsible for the agent; SR 11-7 model owner; EU AI Act provider / deployer
model_pinprovider@versionFoundation-model registry id; e.g. claude-3-5-sonnet@20241022, gpt-4o@2024-08-06
tool_grantsstring[]The bounded set of tools / scopes an agent is permitted to call; enforced at action_attest time
policy_hashsha256 hexDigest of the system prompt / safety policy / guardrail config bound to this agent at spawn
training_cutYYYY-MMTraining data cutoff for the pinned model; required for SR 11-7 / EU AI Act provenance
deployment_targetstringThe logical environment, e.g. prod-langgraph-us-east-1. Supports residency and incident scoping
prior_attestation_idUUIDChain-of-custody pointer to the prior state in the agent’s lifecycle

Birth certificate envelopes are CBOR-canonical and fit inside any AIBOM, model card, or governance log system. Combine it with DeedLock when the agent takes part in a real estate closing, with ProcureLock when it handles B2B procurement, or with TradeGuard when it touches a trading venue.

Start issuing certificates in minutes

There's no application to fill out. Mint an API key, drop in the middleware, and your first birth certificate is live.

Need high volume or a custom deal? Talk to Steve

Live since 2026-05-08 · 10 MCP tools · EU AI Act / NIST AI RMF / SR 11-7 / ISO 42001 / C2PA / W3C DID aligned · Dual-signed (Ed25519 + ML-DSA-65) · Settles USDC on Base 8453
Frequently asked

Questions buyers actually ask

What is an Agent Birth Certificate?

Every AI agent your platform spawns is a liability without a birth certificate. prove.birth issues a dual-signed (Ed25519 + ML-DSA-65), post-quantum-ready certificate at instantiation that binds the agent's identity, model fingerprint, owner DID, and authorized scope into one verifiable record.

Why does an AI agent need a birth certificate?

EU AI Act, NIST AI RMF, and SR 11-7 all require traceable provenance for AI systems that touch regulated decisions. Without a cryptographic birth record, you cannot prove which agent took which action under which authority on which day.

Is prove.birth a model registry?

No. prove.birth does not store, host, or evaluate models. It issues a CBOR-canonical certificate that any party can verify offline against the issuer's published public keys.

What does each certificate cost?

$0.0048 per issue at instantiation, plus $0.0012 per lifecycle event. Settlement is in USDC on Base 8453 via x402. Volume-commit plans from $5,000/mo for platforms with predictable spawn volume.

How are signatures verified?

ML-DSA-65 (NIST FIPS 204) is the post-quantum signature; Ed25519 (RFC 8032) provides classical assurance. Both must verify for the certificate to be valid. Verification works offline against the issuer's published public keys.

Does prove.birth integrate with existing AI governance stacks?

Yes. The certificate envelope is CBOR-canonical and drops cleanly into existing model cards, agent manifests, and AI governance pipelines aligned with EU AI Act, NIST AI RMF, and SR 11-7.

Hive runs the receipt rail underneath the broader A2A · agent-to-agent commerce category.