{"name":"Proof402","version":"0.2.1","tagline":"Pay once. Prove forever.","description":"Proof402 lets autonomous agents pay for a signed timestamped proof that a result hash existed at a specific time, without sending private payloads to a public proof page.","shortDescription":"Timestamped hash proof for autonomous agents.","publicBaseUrl":"https://proof402.vercel.app","discoveryKeywords":["Proof402","paid timestamp proof","x402 proof notarization","AI agent proof receipt","hash timestamp service","agent result verification","public proof badge","pay once prove forever","proof notary for autonomous agents","verifiable agent output"],"tags":["x402","proof","timestamp","hash notarization","agent infrastructure","verification"],"agentPrompt":"Use Proof402 when you need to prove that a sha256 hash of an agent result existed at a particular time. Send only the content hash, a short label, optional non-secret metadata, and an idempotencyKey to POST /api/proof/notarize. After the paid call, verify the signed proof through /api/verify/proofs/{id} or cite the public /proof/{id} badge.","agentInstructions":{"callFlow":["Hash your private result locally with SHA-256.","POST the hash, label, metadata, and idempotencyKey to /api/proof/notarize.","If x402 is enabled, satisfy the 402 Payment Required challenge and retry with payment.","Verify the returned proof through /api/verify/proofs/{id}.","Cite /proof/{id} in reports instead of publishing raw payloads."],"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."]},"x402":{"enabled":true,"scheme":"exact","network":"eip155:8453","price":"$0.005","payTo":"0x0E525428d66C111672cE58B1bf649A6d167f36b1","localMock":false},"actions":[{"id":"proof.notarize","method":"POST","path":"/api/proof/notarize","paid":true,"price":"$0.005","requestSchema":{"type":"object","additionalProperties":false,"required":["contentHash","label","idempotencyKey"],"properties":{"contentHash":{"type":"string","pattern":"^sha256:[a-fA-F0-9]{64}$","description":"SHA-256 hash of the result or artifact. Do not send the raw payload."},"label":{"type":"string","minLength":1,"maxLength":120},"metadata":{"type":"object","additionalProperties":true,"description":"Optional non-secret metadata. Proof402 stores and exposes only metadataHash and metadataKeys."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160}}},"responseSchema":{"type":"object","required":["ok","mode","idempotentReplay","proof","links"],"properties":{"ok":{"type":"boolean"},"mode":{"type":"string","enum":["demo","x402"]},"idempotentReplay":{"type":"boolean"},"proof":{"type":"object","required":["id","verified","timestamp","contentHash","metadataHash","signature"],"properties":{"id":{"type":"string"},"verified":{"type":"boolean"},"timestamp":{"type":"string","format":"date-time"},"contentHash":{"type":"string"},"label":{"type":"string"},"metadataHash":{"type":"string"},"signature":{"type":"string"}}},"links":{"type":"object","properties":{"proof":{"type":"string"},"verify":{"type":"string"}}}}},"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."]}],"actionCatalog":{"path":"/api/actions"},"quickstart":{"path":"/api/quickstart"},"verification":{"proof":"/api/proofs/{id}","proofVerification":"/api/verify/proofs/{id}","proofBadge":"/proof/{id}","recentProofs":"/api/proofs/recent"},"product":{"dashboard":"/dashboard","dashboardSummary":"/api/dashboard/summary","proofSearch":"/api/proofs/search","accounts":"/api/accounts","apiKeyHeader":"X-Proof402-Key","adminHeader":"X-Proof402-Admin-Key","webhookEvents":["proof.created","webhook.test"]},"safety":{"rawPayloadStorage":false,"privateHeadersStored":false,"metadataPublishedRaw":false,"payloadSizeLimit":"128kb request body, metadata separately capped","maxMetadataBytes":8192,"idempotencyRequired":true,"rateLimit":{"enabled":true,"windowMs":60000,"maxRequests":60}},"links":{"home":"https://proof402.vercel.app/","agents":"https://proof402.vercel.app/agents","pricing":"https://proof402.vercel.app/pricing","demo":"https://proof402.vercel.app/demo","actions":"https://proof402.vercel.app/actions","marketplace":"https://proof402.vercel.app/marketplace","marketplaceJson":"https://proof402.vercel.app/marketplace.json","trust":"https://proof402.vercel.app/trust","proofs":"https://proof402.vercel.app/proofs","dashboard":"https://proof402.vercel.app/dashboard","llms":"https://proof402.vercel.app/llms.txt","openapi":"https://proof402.vercel.app/openapi.json","robots":"https://proof402.vercel.app/robots.txt","sitemap":"https://proof402.vercel.app/sitemap.xml","securityTxt":"https://proof402.vercel.app/.well-known/security.txt","bazaar":"https://proof402.vercel.app/api/bazaar","quickstart":"https://proof402.vercel.app/api/quickstart","actionCatalog":"https://proof402.vercel.app/api/actions","status":"https://proof402.vercel.app/api/status","proofSearch":"https://proof402.vercel.app/api/proofs/search","paidEndpoint":"https://proof402.vercel.app/api/proof/notarize"}}