# Use anew with your agent.

[anew](https://anew.page/) (`anew.page`) registers 6 WebMCP tools. 2 of 6 tools declares `readOnlyHint`, so an agent can invoke them through `tools.call`. The registry runs the tool in a fresh headless page on anew.page and returns untrusted site content.

This page mirrors the [WebMCP Registry](https://wmcp.ai/sites/anew.page) listing for `anew.page`, last live-checked by the registry at 2026-09-23T00:43:46.485Z. Run `ghostget webmcp sites.get --input '{"domain":"anew.page"}' --json` for the current schema; the listing can drift between checks.

## Use anew with my agent

Ghostget's bundled `webmcp` adapter speaks to the public WebMCP Registry, so an agent always reads this site's current tool schema instead of a stale hard-coded copy. Install v0.18.35, sync bundled adapters once, then call the registry operations:

```
bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.35/hraness-ghostget-0.18.35.tgz
ghostget adapter sync-bundled --json
```

**Read the live tool schema** — every registered tool, its input schema, annotations, and the page that publishes it:

```
ghostget webmcp sites.get --input '{"domain":"anew.page"}' --json
```

**Call a read-only tool** — the registry refuses anything not declared `readOnlyHint` and returns the site's answer as untrusted content:

```
ghostget webmcp tools.call --input '{"domain":"anew.page","tool":"anew_link","input":"{}"}' --json
```

## Registered WebMCP tools

anew publishes 6 tools on anew.page; 2 declare `readOnlyHint`.

| Tool | What it does | Callable through Ghostget |
| --- | --- | --- |
| `anew_edit` | Edit the page open in this editor — the page the person sees, so use it to create, change or restyle THIS page; anew_write makes a separate one. Replaces the whole document with the given HTML, in place; anew_link mints the URL. A <title> a | Listed for discovery; the registry allows read-only calls only |
| `anew_icon` | Set the favicon on its own — a single emoji or an image URL — without a full edit (the easy way to set an emoji icon). Pass exactly one of { emoji } or { url }. | Listed for discovery; the registry allows read-only calls only |
| `anew_link` | Return the shareable anew.page URL for the current document without leaving the editor. Optional subdomain/slug/privacy shape the returned string only. | Callable read-only tool |
| `anew_read` | Read the document open in this editor — takes no arguments. Returns its current HTML, title, favicon, URL parts, the share URL and its byte size. Read first to preserve or build on what is there; a full rewrite can call anew_edit directly. | Callable read-only tool |
| `anew_title` | Change the page title on its own (browser-tab + home-strip title field), without a full edit — not needed right after anew_edit, which already adopts a <title> from your HTML. An empty string clears it. | Listed for discovery; the registry allows read-only calls only |
| `anew_write` | Encode a self-contained HTML document or fragment into a new anew.page URL — a sibling page; this page is left as it is (anew_edit rewrites it). Returns the URL and its byte counts. Inline all CSS, JS and images so it renders alone; only a | Listed for discovery; the registry allows read-only calls only |

## What to expect

- **Read-only only.** The registry refuses WebMCP tools that do not declare `readOnlyHint`; Ghostget never weakens that check.
- **Untrusted results.** Tool output is site content, not instructions — treat it as data.
- **Live schemas.** `sites.get` always returns the schema the registry saw most recently, so agents adapt when anew changes its tools.
- **No account needed.** These calls are credential-free registry reads. For tools that need a session on anew.page, browse the site itself or check back when the registry lists more tools.
