{"x402Version":2,"serviceName":"AfterImage","description":"Shared copies of public web pages for AI agents. Search first, then fetch. Pay with a Stripe API key or x402 USDC on Base.","resources":[{"url":"https://afterimage.page/v1/page","description":"Fetch any public URL. Reuse a stored copy ($0.002) or fetch live ($0.01).","mimeType":"application/json","serviceName":"AfterImage","tags":["web","cache","search","snapshot","x402"],"iconUrl":"https://afterimage.page/icon.svg","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xe2aAB5b315147f1704f63742304e99b9637482a0","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"url":"https://example.com/","max_age_s":"900"}},"output":{"type":"json","example":{"url":"https://example.com/","text":"Example Domain","hash":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cache":"hit","fetched_at":"2026-08-28T00:00:00Z"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL to snapshot"},"max_age_s":{"type":"string","description":"Reuse a stored copy no older than this many seconds"}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}}}},"required":["input"]}}}},{"url":"https://afterimage.page/v1/search","description":"Search copies already fetched ($0.005). Does not visit the live web. Empty hits: GET /v1/page.","mimeType":"application/json","serviceName":"AfterImage","tags":["web","cache","search","snapshot","x402"],"iconUrl":"https://afterimage.page/icon.svg","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xe2aAB5b315147f1704f63742304e99b9637482a0","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"q":"fastapi background tasks","limit":"10"}},"output":{"type":"json","example":{"q":"fastapi background tasks","indexed":3,"hits":[{"url":"https://fastapi.tiangolo.com/","title":"FastAPI","snippet":"background tasks"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"q":{"type":"string","description":"Words to find in stored titles and text"},"limit":{"type":"string","description":"Max hits, 1-50"},"max_age_s":{"type":"string","description":"Only copies this many seconds old"}},"required":["q"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}}}},"required":["input"]}}}},{"url":"https://afterimage.page/mcp","description":"MCP get_page: fetch any public URL, reuse a stored copy if fresh.","mimeType":"application/json","serviceName":"AfterImage","tags":["web","cache","search","snapshot","x402"],"iconUrl":"https://afterimage.page/icon.svg","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xe2aAB5b315147f1704f63742304e99b9637482a0","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"mcp","toolName":"get_page","description":"Return readable text for a public http(s) URL. Reuses a stored copy if it is newer than max_age_s.","transport":"streamable-http","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to snapshot."},"max_age_s":{"type":"integer","minimum":0,"default":900,"description":"Reuse a cached snapshot if it is no older than this many seconds."}},"required":["url"]},"example":{"url":"https://example.com/","max_age_s":900}},"output":{"type":"json","example":{"url":"https://example.com/","text":"Example Domain","hash":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cache":"hit"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"mcp"},"toolName":{"type":"string"},"description":{"type":"string"},"transport":{"type":"string"},"inputSchema":{"type":"object"},"example":{"type":"object"}},"required":["type","toolName"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}}}},"required":["input"]}}}},{"url":"https://afterimage.page/mcp","description":"MCP search_pages: search copies already fetched. Does not hit the live web.","mimeType":"application/json","serviceName":"AfterImage","tags":["web","cache","search","snapshot","x402"],"iconUrl":"https://afterimage.page/icon.svg","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xe2aAB5b315147f1704f63742304e99b9637482a0","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"mcp","toolName":"search_pages","description":"Search pages already stored in AfterImage. Does not visit the live web.","transport":"streamable-http","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Search the already-fetched corpus. Does not hit the live web."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10},"max_age_s":{"type":"integer","minimum":0,"description":"Only return snapshots no older than this many seconds."}},"required":["q"]},"example":{"q":"fastapi background tasks","limit":10}},"output":{"type":"json","example":{"q":"fastapi background tasks","indexed":3,"hits":[{"url":"https://fastapi.tiangolo.com/","title":"FastAPI","snippet":"background tasks"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"mcp"},"toolName":{"type":"string"},"description":{"type":"string"},"transport":{"type":"string"},"inputSchema":{"type":"object"},"example":{"type":"object"}},"required":["type","toolName"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}}}},"required":["input"]}}}}]}