{"name":"AfterImage","description":"Shared copies of public web pages for AI agents. Search stored pages or fetch a URL. Paid: Authorization Bearer ak_live_… or x402. HTTP 402 if unpaid.","url":"https://afterimage.page","version":"0.1.0","protocolVersion":"0.3.0","capabilities":{"streaming":false},"defaultInputModes":["text"],"defaultOutputModes":["application/json"],"securitySchemes":{"bearer":{"type":"apiKey","in":"header","name":"Authorization","description":"Bearer ak_live_… from POST /v1/billing/checkout, or x402 PAYMENT-SIGNATURE."}},"security":[{"bearer":[]}],"skills":[{"id":"get_page","name":"Get page snapshot","description":"Paid. Return readable text for a public http(s) URL. Reuses a stored copy if it is newer than max_age_s. Includes sha256 hash and fetched_at.","tags":["web","cache","search","http"],"examples":["Get https://fastapi.tiangolo.com/tutorial/background-tasks/ if it is under 15 minutes old"]},{"id":"search_pages","name":"Search fetched pages","description":"Paid. Search pages already stored in AfterImage. Does not scrape the live web. Use get_page for the full text of a hit.","tags":["search","web","cache"],"examples":["Search stored pages for FastAPI background tasks"]}]}