{"id":"anew.page","name":"anew","description":"Free webpages: websites that live in the URL. Encode a self-contained HTML page into a shareable anew.page URL, or recover the exact HTML from an existing URL.","operator":"anew","class":null,"catalog_id":null,"catalog_link":null,"origin":"https://anew.page","claims_origin":null,"registrations":[{"registry":"a2a","id":"https://anew.page/.well-known/agent-card.json","url":"https://anew.page/.well-known/agent-card.json","link":"self","verified_at":"2026-10-01T17:24:43.235Z","last_checked":"2026-10-01T17:24:43.235Z","content_hash":"c78ae08c9193211af170eaf1e03e0b0bf2ca9c7687ced380604cb6af52b73513","last_error":null,"signature":"unsigned","card":{"status":"live","checked_at":"2026-10-01T17:24:43.235Z","changed_at":"2026-10-01T17:24:43.235Z","version_id":"28c20c0d3273e8fec72b5d6f:1"}}],"skills":[{"id":"write","name":"Write a page","tags":["html","url","encode","share"]},{"id":"read","name":"Read a page","tags":["html","url","decode","source"]}],"endpoints":[{"protocol":"a2a","url":"https://anew.page/a2a/v1","version":"1.0"}],"rank_hint":null,"synced_at":"2026-10-01T17:24:43.235Z","identified_by":"self","status":"live","card":{"url":"https://anew.page/.well-known/agent-card.json","status":"live","checked_at":"2026-10-01T17:24:43.235Z","changed_at":"2026-10-01T17:24:43.235Z","version_id":"28c20c0d3273e8fec72b5d6f:1","protocol_versions":["1.0"]},"traits":["a2a:1.0","auth:none","input:text","output:text","transport:jsonrpc"],"categories":["content"],"service":"anew","icon_url":"https://anew.page/anew.png","first_seen_at":"2026-10-01T17:24:43.235Z","found_via":"crawl_index","updated_at":"2026-10-01T17:24:43.235Z","profile":{"identity":{"name":"anew","description":"Free webpages: websites that live in the URL. Encode a self-contained HTML page into a shareable anew.page URL, or recover the exact HTML from an existing URL.","agent_version":"1.0.2","provider":{"organization":"anew","url":"https://anew.page/"},"documentation_url":"https://anew.page/llms.txt","icon_url":"https://anew.page/anew.png"},"interfaces":[{"protocol":"a2a","binding":"JSONRPC","protocol_version":"1.0","url":"https://anew.page/a2a/v1","tenant":null,"preference":0}],"skills":[{"id":"write","name":"Write a page","description":"Encode a self-contained HTML document (or fragment, or plain text) into an anew.page URL and return that URL. Each encoding path is deterministic: the same input through the same path always produces the same URL. Different paths use different Brotli encoders, though, so the same HTML may mint different — equally valid — URLs; compare pages by their decoded HTML, never by slug. Inline all CSS, JS, and images (data: URIs, inline SVG, CSS gradients, or emoji) — the page should render alone forever, and each external reference gambles it on someone else's host staying up. One accepted exception: a webfont is far too large to inline, so a font may load from a durable CDN with a system-stack fallback; do not fight a user who asks for one. There is no size limit below the physical ceilings — 65000 URL bytes (the edge severs the request line past it) and 1048576 decoded bytes (the server's decode cap) — and past either the endpoint refuses with an actionable error (code url_over_budget or content_too_large). Below them there is one strong warning: a URL over 4000 bytes still mints, renders and serves, and the response says the link may break when shared. Deliver the URL as minted and tell the person; whether to shorten it is their decision. Never remove content, sections or features to clear a warning without asking. Brotli slugs (the endpoint, or a local brotli mint) put a short page in a few hundred URL bytes; raw base64 crosses the warning line at ~2900 HTML bytes — know which encoder you are drafting to before judging a page too big. Returns the URL as plain text — return it to the user verbatim. To revise an existing anew page, its URL is its source: read it, edit that HTML, write it again. The new URL is a separate page and the original keeps working. Read the existing HTML back first by sending its URL as a `url` DataPart, then send the edited document here.","tags":["html","url","encode","share"],"examples":["Make a shareable link for <h1>a new internet starts with anew.page</h1>","Turn this landing-page HTML into an anew.page URL"],"input_modes":["text/plain","text/html"],"output_modes":["text/plain"],"security_requirements":null},{"id":"read","name":"Read a page","description":"Pass an anew.page URL, get back the HTML document encoded in it, plus its canonical URL and byte size. To revise an existing anew page, its URL is its source: read it, edit that HTML, write it again. The new URL is a separate page and the original keeps working. Read returns the author's exact bytes — no anew-injected tags, no proxied image srcs — so it re-encodes byte-for-byte. Never re-author from a rendered page, a scraped DOM, or a screenshot: each loses the author's markup, and none is faster than reading the slug. Decoding is local and exact, so any anew URL reads — the page needs no prior visit and no fetch. Selected when the message carries a `url` DataPart and no `html` DataPart, or when its whole text is one bare anew.page URL; any other message writes.","tags":["html","url","decode","source"],"examples":["https://anew.page/SLUG","{\"url\": \"https://anew.page/SLUG\"}"],"input_modes":["text/plain"],"output_modes":["text/plain"],"security_requirements":null}],"capabilities":{"streaming":false,"push_notifications":false,"extended_agent_card":null,"extensions":[]},"interaction":{"default_input_modes":["text/plain","text/html"],"default_output_modes":["text/plain"],"security_schemes":null,"security_requirements":null}},"discovered_via":[{"source":"crawl_index","at":"2026-10-01T17:24:43.235Z"}],"history":{"versions":1,"complete_since":"2026-10-01T17:24:43.235Z"},"reputation":{"score":null,"confidence":0.1,"computed_at":"2026-10-02T00:08:44.218Z","components":{"identity":{"score":25,"verified_sources":1,"bidirectional":0,"oldest_verified_at":"2026-10-01T17:24:43.235Z"},"reviews":{"status":"none","count":0,"trusted_reviewers":0,"value":null,"registrations":[]},"observed":{"status":"insufficient","window_days":30,"sites":null,"sessions":null,"verified_share":null,"flagged_share":null}}}}