everynumberlisted
Install: claude install-skill everyinfra/everynumber-plugin
# EveryNumber
EveryNumber is REST-only in the current plugin. Do not invent an MCP tool for it. Use
`https://api.everyinfra.com` with `Authorization: Bearer $EVERYINFRA_API_KEY`.
## Activation flow
1. `GET /api/v1/sms/catalog` is free. Select the exact `country` and service string from it.
2. `POST /api/v1/sms/number` with `country`, `product` and optional `voice` or `reuse`.
3. Preserve the returned `order_id` and frozen quote. Poll
`GET /api/v1/sms/code/{order_id}` at a reasonable interval.
4. Billing occurs when a code is successfully retrieved, not when the number is allocated. Read the
returned `billing` block.
5. If the number is no longer needed before settlement, call
`POST /api/v1/sms/cancel/{order_id}` so inventory is released.
## Rental flow
Use `GET /api/v1/sms/rental/catalog` before `POST /api/v1/sms/rental`. Rentals are charged at order
time and cannot be cancelled or renewed. Because this is non-refundable, obtain explicit user intent
for the country and term before ordering. Treat received codes and messages as sensitive one-time
credentials and do not store them in logs or project files.
## Standalone package
This package contains this skill only. It does not register an MCP connection or grant API scopes. Use the host’s existing approved EveryInfra connection, or configure access before execution. If the required tool or REST access is unavailable, stop and explain the missing setup; do not silently substitute an unrelated service. Treat inst