textverified-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TEXTVERIFIED_API_KEY | Yes | TextVerified primary API key. Used in headless/CI environments when no graphical settings page is available. | |
| TEXTVERIFIED_USERNAME | Yes | TextVerified username (registration email). Used in headless/CI environments when no graphical settings page is available. |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"openai/settings": {
"readTool": "textverified_settings_read",
"updateTool": "textverified_settings_update"
}
} |
| experimental | {
"openai/settings": {
"readTool": "textverified_settings_read",
"updateTool": "textverified_settings_update"
}
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| textverified_settings_readA | Read the current TextVerified plugin settings. The API key is always masked. |
| textverified_setup_localA | Launch a one-shot localhost form for entering TextVerified credentials. The form closes its service after saving. |
| textverified_settings_updateB | Save TextVerified credentials entered in the plugin settings page. |
| textverified_requestB | Call any TextVerified API v2 endpoint. Use the exact relative path from docs, such as /api/pub/v2/services. This is the complete escape hatch for all current and future v2 endpoints. Purchase, refund, renewal, reply, and other state-changing calls spend account credits or change account state; use only when explicitly intended. |
| textverified_create_verificationA | Purchase a single-use verification number for SMS or voice. Set confirm_purchase=true only after confirming service, capability, and max price. Use test_* service names to exercise the documented mock flow. |
| textverified_get_verificationC | Read verification status and its follow-up links. |
| textverified_list_smsB | List received SMS, optionally filtered by reservation or number. |
| textverified_send_smsB | Send an SMS from a rented number; requires explicit confirmation. |
| textverified_list_callsC | List voice calls associated with the account or reservation. |
| textverified_create_call_access_tokenC | Create the incoming-call access token for a reservation. |
| textverified_create_rentalC | Purchase a rental number; requires explicit confirmation. |
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 11 tools
Most tools have clearly distinct purposes, but the generic `textverified_request` escape hatch overlaps functionally with every specific tool, creating some risk of misselection. The settings tools (`read`, `update`, `setup_local`) are also slightly overlapping in purpose, though descriptions help differentiate them.
All tools use a consistent `textverified_` prefix and snake_case, which is predictable. However, the pattern is not uniformly verb_noun: `textverified_settings_read` and `textverified_settings_update` invert to noun_verb, and `textverified_setup_local` deviates slightly.
With 11 tools, the set is well-scoped for a TextVerified API integration. Each tool appears to earn its place, covering key actions without excessive granularity or redundancy.
The surface covers core verification, rental, SMS, calls, and settings operations. Minor gaps exist for rental lifecycle management (e.g., list/release) and verification cancellation, but the generic `textverified_request` tool provides a complete escape hatch for any missing endpoint.