{"uid":"cap_9Q7KA9jS0Bpce0mYdL_vh","slug":"soren-attestation-5ba7f199","name":"Soren Attestation","description":"A signed, timestamped statement that a specific SHA-256 was presented to Soren at a given moment. Use it when a counterparty must check that your output existed by then. You send only the hash — we never receive your content, so there is nothing to leak or be compelled to produce. An agent signing its own output proves nothing to anyone else. Not a legal notarisation, not proof of authorship, not proof it existed earlier. Verify with soren.com/oracle-key.json","url":"https://soren.com/v1/attestation","method":"GET","headers":{},"bodySchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["hash"],"properties":{"hash":{"type":"string","examples":["e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],"description":"SHA-256 of your content, 64 lowercase hex characters. Hash it yourself."},"note":{"type":"string","examples":["model output v3"],"description":"Up to 200 characters, included in the signed statement."}}}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_YGHYXZVjVhzZwIrGeZiwT","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a signed, timestamped attestation proving a specific SHA-256 hash was presented to Soren at a given moment in time","exampleAgentPrompt":"I need a signed, timestamped attestation from Soren proving my document hash e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 existed right now — label it 'contract draft v2'.","exampleUseCases":[{"title":"Timestamping AI-generated contract draft","prompt":"I just finalized a contract draft with my client and need a signed timestamp from Soren proving the hash a7f3b2c1d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1 existed right now, before we sign — label it 'contract draft final'."},{"title":"Pre-submission research paper proof","prompt":"Before I submit this paper, I want Soren to sign and timestamp the hash 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 so I can prove to reviewers the content existed before the submission deadline — note it as 'research paper submission'."},{"title":"Agent audit trail for regulatory compliance","prompt":"My agent just produced an output report and I need a Soren attestation for the hash b94d27b9934d3e08a52e52d7da7dabfac484efe04294e576f730b2e4c0b5e06a to show our compliance team it was generated before end of business today — tag it 'compliance report Q2'."}],"resultDescription":"A signed, timestamped statement from Soren confirming that the provided SHA-256 hash was presented at a specific moment. The statement is verifiable using the public oracle key at soren.com/oracle-key.json. It does not reveal or store the underlying content — only the hash and the optional note are included in the signed record.","failureModes":["Invalid or malformed SHA-256 hash (not 64 lowercase hex characters) returns an error","Note exceeding 200 characters is rejected","Payment not included or insufficient USDC causes a 402 response","Network or service unavailability results in a timeout or 5xx error","Hash format mismatch (uppercase, wrong length) causes validation failure"],"whenToPreferThis":"Choose this endpoint when a counterparty needs cryptographic third-party proof that specific content existed at a particular moment, and you cannot or do not wish to share the underlying content. It is preferable over self-signed timestamps (which prove nothing to third parties) and over legal notarisation (which is slower, more expensive, and requires content disclosure). Ideal for AI agent outputs, documents, research, or any artifact where prior existence must be provable without revealing the content itself.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:39:53.724Z","isFirstParty":false}