{"name":"offweb","version":"0.4.0","protocols":["gemini","gopher","ipfs"],"payment":[{"protocol":"x402","scheme":"exact","network":"eip155:84532","price":"$0.005"}],"endpoints":{"fetch":"https://offweb.dev/fetch?url=","about":"https://offweb.dev/about","mcp":"https://offweb.dev/mcp","stats":"https://offweb.dev/stats"},"limits":{"max_bytes":1048576,"timeout_seconds":20.0,"max_redirects":3,"per_host_interval_seconds":1.0,"content_types":"text/* only; anything else is refused with 415 and not billed","storage":"the app keeps nothing; logs hold a hash of the url, never content. The IPFS node caches fetched blocks until hourly GC (2 GB cap), removable on notice","gemini_robots_txt":"honoured for agents * and offweb"},"receipt":{"algorithm":"Ed25519","issuer":"713da2885e27dd0434b005cceaad80393627cb9eeaf0de6aa9b3390ebc23b473","canonical":"JSON, sorted keys, no spaces, UTF-8","signed":"{v, signed_at, record} where record is the response's source+retrieval blocks"},"responsibility":"offweb answers for the act: it fetched this URL, at this time, and returned these bytes verbatim. It does not answer for what the bytes say, whether they are true, or whether they are lawful. The receipt signs the act, not the content.","not_offered":["search","tor","binary or media content","caching","crawling"]}