6 tools registered. Strongest in WebMCP use, weakest in human experience.
No agent run recorded yet.
anew_write: description is 1422 characters, over Chrome's 500-character guidance; anew_read: description is 512 characters, over Chrome's 500-character guidance; anew_edit: description is 2102 charact{
name: "anew_write",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "anew_write" /* short, unique, verb-based */ }anew_write, anew_read, anew_edit, anew_title, anew_icon<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="anew_write" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "anew_write",
"description": "Encode a self-contained HTML document or fragment into a new anew.page URL — a sibling page, independent of the current one. Returns the new URL and its byte counts; does not navigate or mutate the current page — rewriting the page being viewed is anew_edit's job, the tool a viewed page registers alongside this one. 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. The HTML should stay ≤ 160000 UTF-8 bytes and the encoded URL ≤ 4000 bytes — the recommended share-safe budgets, not walls: a page past either still mints, renders and serves, up to the physical ceilings (65000 URL bytes, where the edge severs the request line; 163839 decoded bytes, the server's decode cap), it may just break in some apps — the response says so with a warning. Past a ceiling the endpoint refuses with an actionable error (code url_over_budget or content_too_large). Brotli slugs (the endpoint, or a local brotli mint) put a typical page in a few hundred URL bytes; raw base64 fits only ~2900 HTML bytes share-safe — know which budget you are drafting to, and never cut page content to fit before checking the brotli path.",
"inputSchema": {
"type": "object",
"properties": {
"html": {
"type": "string",
"minLength": 1,
"description": "A self-contained HTML document, fragment, or plain text. Encoded into the returned URL."
}
},
"required": [
"html"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true
}
}anew_write: description is 1422 characters, over Chrome's 500-character guidance; anew_read: description is 512 characters, over Chrome's 500-character guidance; anew_edit: description is 2102 charact{
name: "anew_write",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}document.modelContext.dispatchEvent(new Event("toolchange"));{ name: "anew_write" /* short, unique, verb-based */ }anew_write, anew_read, anew_edit, anew_title, anew_icon<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="anew_write" tooldescription="...">
<!-- the same action, as UI -->
</form>