# Use GuavaNumbers with your agent.

[GuavaNumbers](https://guavanumbers.com/) (`guavanumbers.com`) registers 15 WebMCP tools. GuavaNumbers lists 15 tools but declares none as read-only today, so `tools.call` cannot invoke them yet. Ask `sites.get` for the live status before planning a call.

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

## Use GuavaNumbers 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":"guavanumbers.com"}' --json
```

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

```
# no read-only-callable tools listed today; sites.get shows the live status
```

## Registered WebMCP tools

GuavaNumbers publishes 15 tools on guavanumbers.com; 0 declare `readOnlyHint`.

| Tool | What it does | Callable through Ghostget |
| --- | --- | --- |
| `cancel_number` | SENSITIVE: cancel a number at the end of its paid period. Requires login and confirm true after the customer said yes. The number works until cancel_at and reactivate_number undoes it before then. | Listed for discovery; the registry allows read-only calls only |
| `get_account_status` | Requires login. The customer's card on file, their numbers with status and renewal dates, failed payments with retry dates, and card_url for adding a card. | Listed for discovery; the registry allows read-only calls only |
| `get_number` | Requires login. One number by id. | Listed for discovery; the registry allows read-only calls only |
| `get_plan_info` | Plan pricing, forwarding behaviour, cancellation policy, what the service does not do, and the support email. Public. | Listed for discovery; the registry allows read-only calls only |
| `get_quote` | Price a specific number before buying. Public. Returns total_cents, next_charge_on and the quote_token that purchase_number requires. Show the customer the total and the terms_url before purchasing. | Listed for discovery; the registry allows read-only calls only |
| `get_receipt` | Requires login. One receipt with its lines. | Listed for discovery; the registry allows read-only calls only |
| `list_invoices` | Requires login. Charges and their status, newest first, with receipt urls. | Listed for discovery; the registry allows read-only calls only |
| `list_numbers` | Requires login. The customer's numbers with status, forwarding and renewal dates. | Listed for discovery; the registry allows read-only calls only |
| `logout` | Log the customer out of this browser. | Listed for discovery; the registry allows read-only calls only |
| `purchase_number` | SENSITIVE: charges the customer and activates the number. Requires login, a quote_token and total_cents from get_quote, accept_terms true and confirm true after the customer said yes to that exact charge. Pays with payment_token (a Stripe s | Listed for discovery; the registry allows read-only calls only |
| `reactivate_number` | Requires login. Undo a scheduled cancellation. | Listed for discovery; the registry allows read-only calls only |
| `request_login_code` | Send a 6-digit login code to the customer's email. Logging in with a new email creates the account. Ask the customer for the code from their inbox, then call verify_login_code. | Listed for discovery; the registry allows read-only calls only |
| `search_numbers` | Search vanity phone numbers that spell a keyword. Public, no login. Returns local numbers near the zip (or the visitor's location) and toll-free numbers, each with e164, display, kind and available_now. Empty results include keyword suggest | Listed for discovery; the registry allows read-only calls only |
| `set_forwarding` | Requires login. Set where calls ring (a phone number) and where texts go (an email). Omit a field to leave it unchanged; pass an empty string to clear it. | Listed for discovery; the registry allows read-only calls only |
| `verify_login_code` | Verify the 6-digit code the customer read from their inbox and log them in. After this every account tool works. | 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 GuavaNumbers changes its tools.
- **No account needed.** These calls are credential-free registry reads. For tools that need a session on guavanumbers.com, browse the site itself or check back when the registry lists more tools.
