codasms-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_balanceA | Return the reseller account's current balance (what you can spend on numbers). |
| list_servicesA | List buyable services with live price and stock. STRONGLY prefer filtering by |
| list_countriesA | List countries that currently have buyable numbers. Optionally filter to a single service. |
| get_numberA | Buy a phone number for a service in a country and return it. THIS CHARGES the reseller balance immediately (pay-per-code). If no code arrives within 20 minutes the order auto-refunds; you can also release() it early to refund now. Poll for the code with wait_for_otp using the returned order_id. |
| wait_for_otpA | Poll an order until its verification code arrives, it expires, or the timeout is hit. Returns the code when delivered. On timeout the number is still active — call again, or release() to refund now. |
| check_orderA | One-shot status check for an order (no waiting). Returns the current status and the code if it has arrived. |
| releaseA | Cancel an order and refund its cost immediately — unless the code already arrived, in which case there is nothing to refund and the code is returned. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool targets a distinct operation: account balance, catalog lookup, country lookup, purchasing a number, waiting for an OTP, checking an order, and releasing/refunding. The only similar pair is wait_for_otp and check_order, but their descriptions clearly separate polling from one-shot checks.
Tool names follow a consistent lowercase verb-first pattern: get_balance, list_services, list_countries, get_number, wait_for_otp, check_order, release. All use snake_case and clear action-oriented verbs, with release being the only slightly less descriptive name.
Seven tools cover the core SMS activation workflow without unnecessary additions. The scope is well-matched to the server's purpose: balance, catalog, purchase, OTP retrieval, status checks, and refunds.
The server covers the essential lifecycle: check balance, browse services/countries, buy a number, wait for or check the code, and release/refund. A minor gap is the lack of a way to list all active orders or recover an order without its ID, but agents can work around this with check_order and wait_for_otp using the returned order_id.