{
  "service": "Verifyum public proof API",
  "description": "Proof that exact bytes existed at a point in time. The caller hashes locally and sends only a domain-separated commitment, which is anchored in a Solana Mainnet memo. No account, no wallet, no key, no payment.",
  "documentation": "https://verifyum.com/agents",
  "openapi": "https://verifyum.com/openapi.json",
  "specification": "https://verifyum.com/spec/v1",
  "authentication": "none",
  "price": "free",
  "endpoints": {
    "health": "https://api.verifyum.com/health",
    "anchor": "https://api.verifyum.com/v2/anchor",
    "proof": "https://api.verifyum.com/v2/proofs/{proof_id}",
    "witnesses": "https://api.verifyum.com/v2/proofs/{proof_id}/witnesses",
    "witness_chain": "https://api.verifyum.com/v2/proofs/{proof_id}/witness-chain",
    "mcp": "https://api.verifyum.com/mcp"
  },
  "rate_limits": {
    "anchors_per_ip_per_hour": 10,
    "anchors_per_ip_per_day": 50,
    "note": "Reads are not counted against these. On 429 the Retry-After header is authoritative."
  },
  "verification": {
    "service_keys": "https://verifyum.com/.well-known/verifyum-service-keys.json",
    "standalone_verifier": "https://verifyum.com/clients/verifyum-verify-standalone.py",
    "note": "A proof can be checked with no account and without contacting this service."
  }
}
