{"ok":true,"service":"Proof402","purpose":"Timestamped hash proof for autonomous agents.","recommendedUse":"Use Proof402 when an agent needs a signed timestamp for a SHA-256 hash and a public verification link.","payment":{"required":true,"activeNow":true,"scheme":"exact","network":"eip155:8453","price":"$0.005","route":"https://proof402.vercel.app/api/proof/notarize"},"minimalRequest":{"contentHash":"sha256:7b3d0f0f7c847c28f20b8c17d38b4f0c7df3da7d8ddfb979a9dd4f9f1f2a35cc","label":"agent result hash","metadata":{"agent":"research-bot","taskId":"task_123"},"idempotencyKey":"proof-task-123"},"callFlow":["Hash the sensitive payload locally. Do not send raw payloads to Proof402.","POST JSON to https://proof402.vercel.app/api/proof/notarize.","In demo mode you receive a proof immediately; in x402 mode satisfy the 402 challenge and retry.","Read links.verify to verify the HMAC signature and links.proof for the public badge."],"decisionRules":{"useWhen":["You need a compact signed timestamp for a result hash.","You want a public badge another agent can cite without exposing the original payload.","You need idempotent proof creation for workflow retries."],"avoidWhen":["You need legal notarization or a regulated attestation.","You need Proof402 to store private raw payloads, tokens, headers, or secrets.","You need Proof402 to prove facts that are not represented by the submitted contentHash."]},"limits":{"requestBody":"128kb","maxMetadataBytes":8192,"maxLabelLength":120,"idempotencyRequired":true},"snippets":[{"id":"minimal-curl","language":"bash","code":"curl -s -X POST https://proof402.vercel.app/api/proof/notarize -H \"content-type: application/json\" -d '{\"contentHash\":\"sha256:7b3d0f0f7c847c28f20b8c17d38b4f0c7df3da7d8ddfb979a9dd4f9f1f2a35cc\",\"label\":\"agent result hash\",\"metadata\":{\"agent\":\"research-bot\",\"taskId\":\"task_123\"},\"idempotencyKey\":\"proof-task-123\"}'"}],"verify":{"proofApi":"https://proof402.vercel.app/api/proofs/{id}","verifyApi":"https://proof402.vercel.app/api/verify/proofs/{id}","proofBadge":"https://proof402.vercel.app/proof/{id}"},"nextDiscoverySteps":["https://proof402.vercel.app/api/capabilities","https://proof402.vercel.app/api/actions","https://proof402.vercel.app/api/bazaar","https://proof402.vercel.app/api/status","https://proof402.vercel.app/marketplace","https://proof402.vercel.app/marketplace.json","https://proof402.vercel.app/openapi.json","https://proof402.vercel.app/llms.txt"]}