← ClaudeAtlas

everynumberlisted

Use EveryNumber activation and rental phone-number REST APIs with the shared EveryInfra key. Use when the user needs an authorized verification number, wants to poll a received code, cancel an unused activation, inspect order history, or rent a number for a supported term.
everyinfra/everynumber-plugin · ★ 0 · API & Backend · score 70
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