{"schema":"proof-fetch-offer.v1","sku":"proof-fetch-evidence-v1","title":"ProofFetch cited web evidence","description":"Fetches a public web resource and returns paragraph-addressable content, SHA-256 integrity receipts, provenance metadata, and transparent prompt-injection indicators.","price":{"amount":"0.50","currency":"usd","decimals":2},"protocol":"mpp-stripe-spt","fulfillment":"synchronous-json","requestSchema":{"type":"object","required":["url","idempotencyKey"],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"Public HTTP(S) document URL. No credentials, private networks, authenticated pages or browser rendering.","examples":["https://example.com/"]},"maxChars":{"type":"integer","minimum":1000,"maximum":50000,"default":30000,"description":"Maximum normalized characters to extract. Free preflight returns metadata plus a preview of about the first 1,000 characters.","examples":[30000]},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9_-]{22,128}$","description":"High-entropy caller-generated retry and recovery key."}}},"responseSchema":"proof-fetch-evidence.v1","limitations":["Public HTML, XHTML, text, and JSON only; no browser rendering or authenticated pages.","One MiB maximum response and five redirects.","Risk indicators are deterministic warnings, not a safety or maliciousness guarantee."],"status":"available","endpoint":"https://prooffetch.tryneverclosed.com/v1/evidence","preflight":"https://prooffetch.tryneverclosed.com/v1/preflight","cardCheckout":{"sku":"proof-fetch-credits-500","title":"ProofFetch: 500 cited page extractions","credits":500,"price":{"amount":"5.00","currency":"usd"},"buy":"https://prooffetch.tryneverclosed.com/#buy","balance":"https://prooffetch.tryneverclosed.com/v1/credits","use":"Send the key as Authorization: Bearer <key> to POST /v1/evidence or on MCP requests (proof_fetch_evidence tool)."},"callBundle":{"extractions":50,"perPage":"0.01","description":"Each $0.50 Stripe MPP payment buys 50 extractions: the fulfilled response carries the requested page plus callBundle.apiKey, a ProofFetch key holding 49 more. A retry with the same idempotencyKey returns the same key."},"freeKey":{"credits":25,"price":{"amount":"0.00","currency":"usd"},"get":"POST https://prooffetch.tryneverclosed.com/v1/keys/free","page":"https://prooffetch.tryneverclosed.com/#free","limits":"One free key per network per month, no card. At most 200 free keys are issued per day across all users. A credit is used only when an extraction succeeds.","whenUsedUp":"Buy 500 extractions for $5.00 at https://prooffetch.tryneverclosed.com/#buy (a separate paid key)."}}