# Use Charming with your agent.

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

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

## Use Charming 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":"charm.ing"}' --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":"charm.ing","tool":"get_page","input":"{}"}' --json
```

## Registered WebMCP tools

Charming publishes 13 tools on charm.ing; 3 declare `readOnlyHint`.

| Tool | What it does | Callable through Ghostget |
| --- | --- | --- |
| `agent_infrastructure_registry_catalog` | Return provider/action inventory and schema coverage. | Listed for discovery; the registry allows read-only calls only |
| `agent_infrastructure_registry_dependencyClosure` | Calculate transitive dependency closure and blocked nodes for a provider. | Listed for discovery; the registry allows read-only calls only |
| `agent_infrastructure_registry_harvestStatus` | Return raw schema coverage, reachable coverage, and every documented unreachable provider ceiling. | Listed for discovery; the registry allows read-only calls only |
| `agent_infrastructure_registry_memoryReconciliation` | Return pending durable graph records and reconciliation instructions. External Basic Memory writes must succeed before markMemorySynced. | Listed for discovery; the registry allows read-only calls only |
| `agent_infrastructure_registry_policyProfiles` | Return supported routing policy profiles and authorization requirements. | Listed for discovery; the registry allows read-only calls only |
| `agent_infrastructure_registry_routingAuthority` | Decompose intent and build a composite, sequence-aware, policy-gated multi-provider toolchain using receipt-derived metrics when available. | Listed for discovery; the registry allows read-only calls only |
| `agent_infrastructure_registry_schemaDriftReport` | Return schema drift events and receipts whose routing evidence was invalidated. | Listed for discovery; the registry allows read-only calls only |
| `agent_infrastructure_registry_summary` | Return v3.1 routing authority health, hardening state, and harvest ceiling. | Listed for discovery; the registry allows read-only calls only |
| `audience_pulse_get_state` | Read live questions and aggregate totals. Individual answers are never returned. | Listed for discovery; the registry allows read-only calls only |
| `get_page` | Fetch a page of this site as plain Markdown. Pass the page's root-relative route, e.g. `/quickstart`. | Callable read-only tool |
| `list_pages` | List this site's pages: the llms.txt index of every page with its URL and summary, organized by section. | Callable read-only tool |
| `pro_pricing_plan_getState` | Return the plan: the steps, and every work item with its status, technical detail and linked issues. | Listed for discovery; the registry allows read-only calls only |
| `search_docs` | Full-text search across this documentation site. Returns matching pages with their title, URL, and a short excerpt. | Callable read-only tool |

## 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 Charming changes its tools.
- **No account needed.** These calls are credential-free registry reads. For tools that need a session on charm.ing, browse the site itself or check back when the registry lists more tools.
