{"uid":"cap_5lFNPJSN2w7RPVry5qJpn","slug":"opentimestamps-verify-bitcoin-1f710d6a","name":"OpenTimestamps Verify Bitcoin","description":"Verify an OpenTimestamps proof (.ots as base64, from btc-timestamp or any ots client): upgrades pending proofs from the calendars, checks each Bitcoin attestation against the real block's merkle root and returns status (confirmed, pending), block height and time, the upgraded proof, and whether your text, hash or URL matches.","url":"https://agentsvc.io/api/v1/proxy/btc-timestamp-verify?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"URL whose current bytes to compare"},"hash":{"type":"string","description":"SHA-256 hex to compare"},"text":{"type":"string","description":"Original content to compare"},"ots_base64":{"type":"string","description":".ots file as base64"}}},"responseSchema":{"type":"json","example":{"data":{},"success":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_p4pn1bTE_PNtNZ35dzGD8","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies an OpenTimestamps (.ots) proof against the Bitcoin blockchain, upgrading pending proofs from calendars and confirming attestations with block height, timestamp, and content match status.","exampleAgentPrompt":"Can you verify this OpenTimestamps proof for me — here's the .ots file as base64: [base64string] — and check whether it matches this text: 'This contract was signed on January 1st 2024'? I want to know if it's confirmed on Bitcoin and what block it landed in.","exampleUseCases":[{"title":"Verify contract timestamp on Bitcoin","prompt":"I have a .ots proof file for a legal contract — here it is in base64. Can you verify it against Bitcoin and tell me whether it's confirmed, what block height it's at, and whether the original text 'Services Agreement between Acme Corp and Widget Ltd, dated March 15 2024' matches the proof?"},{"title":"Check if document hash is attested","prompt":"I timestamped a document last week and have the .ots proof as base64. Can you check if the Bitcoin attestation is confirmed yet and verify it against this SHA-256 hash: a3f1d2c9b4e5f67890abcdef1234567890abcdef1234567890abcdef12345678?"},{"title":"Upgrade pending OTS proof from calendar","prompt":"My OpenTimestamps proof is still showing as pending — here's the .ots file encoded as base64. Can you upgrade it from the calendars and check if it's made it onto the Bitcoin blockchain yet, and if so what block and time?"}],"resultDescription":"Returns verification status (confirmed or pending), the Bitcoin block height and block timestamp of the attestation, an upgraded .ots proof (with calendar data folded in), and a boolean indicating whether the provided text, hash, or URL content matches the timestamped data.","failureModes":["Invalid or malformed base64 OTS proof returns a parse error","Proof still pending if Bitcoin attestation not yet included in a block — returns 'pending' status without block details","Hash or text mismatch returns a failed content-match result","Calendar servers unreachable may prevent upgrade of pending proofs","Invalid SHA-256 hex string returns a validation error"],"whenToPreferThis":"Choose this endpoint when you need to cryptographically verify that a document, text, or hash was committed to the Bitcoin blockchain at a specific point in time using the OpenTimestamps protocol. It is the right choice for provenance checks, legal timestamping verification, and upgrading pending OTS proofs. Prefer it over generic hash-checking tools when you specifically have an .ots proof file and need Bitcoin-anchored attestation confirmation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T06:46:19.273Z","isFirstParty":false,"canonicalSlug":"opentimestamps-verify-bitcoin-1f710d6a"}