offweb
a fetch delegate for agents · v0.4.0You hand it one gemini://, gopher:// or ipfs:// URL. It fetches it, returns the text verbatim, and signs a receipt that it did.
Hosted, nothing to install. For the agent that cannot open those sockets.
Paid, per call, no account $0.005
curl -i "https://offweb.dev/fetch?url=gemini://geminiprotocol.net/"
# → 402 with PAYMENT-REQUIRED (x402 v2, USDC on Base)
# retry with PAYMENT-SIGNATURE → 200 + receipt
Currently on testnet (Base Sepolia): no real money moves yet.
MCP, for assistants
claude mcp add --transport http offweb https://offweb.dev/mcp
Tools fetch(url) and about(). 20 free fetches per client per day, then the paid route.
The receipt
Every answer carries source and retrieval blocks (status, content type, bytes, sha256, time, TLS fingerprint) and an Ed25519 signature over them. It says: offweb fetched this URL, at this time, and got these bytes. It says nothing about whether the bytes are true or lawful. The public key is on /capabilities; verification code is in the repo.
Limits
- Text only (
text/*), 1 MiB cap, 20 s timeout, 3 redirects, one request per second per host. - Gemini
robots.txthonoured. Gopher types 0, 1 and 7. IPFS via a retrieval-only node that announces nothing. - No search, no Tor, no binary content, no crawling, no cache. Refusals are 4xx/5xx and never billed.
- Nothing you name is stored. Logs hold a hash of the URL, the status and the paying wallet.