smsverbot MCP
An MCP server that lets an agent buy a real phone number, wait for the confirmation code, and cancel the order with a refund if the code never arrives. It supports streamable HTTP, prepaid balance, and works with Claude Code, Cursor, VS Code, and other MCP clients.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://kremledroid.duckdns.org/mcpWhat you can do with it
- Buy a real phone number for SMS verification
- Wait for and retrieve confirmation codes
- Cancel orders with refund if code fails
- Check balance and order history
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- smsverbot 1.30.0
- MCP protocol
- 2025-06-18
- Tools
- 9 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Tools
9 advertised
list_services
List services available for SMS activation in a country.
{
"type": "object",
"title": "list_servicesArguments",
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
},
"country": {
"type": "string",
"title": "Country",
"default": "indonesia"
}
}
}{
"type": "object",
"title": "list_servicesDictOutput",
"additionalProperties": true
}list_countries
List countries available for SMS activation.
{
"type": "object",
"title": "list_countriesArguments",
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
}
}
}{
"type": "object",
"title": "list_countriesDictOutput",
"additionalProperties": true
}get_price
Get the retail price for a service and country without buying.
{
"type": "object",
"title": "get_priceArguments",
"required": [
"service",
"country"
],
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
},
"country": {
"type": "string",
"title": "Country"
},
"service": {
"type": "string",
"title": "Service"
}
}
}{
"type": "object",
"title": "get_priceDictOutput",
"additionalProperties": true
}buy_number
Buy a phone number and debit the prepaid balance.
{
"type": "object",
"title": "buy_numberArguments",
"required": [
"service",
"country"
],
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
},
"country": {
"type": "string",
"title": "Country"
},
"service": {
"type": "string",
"title": "Service"
}
}
}{
"type": "object",
"title": "buy_numberDictOutput",
"additionalProperties": true
}wait_for_code
Wait for an SMS code for an existing order.
{
"type": "object",
"title": "wait_for_codeArguments",
"required": [
"order_id"
],
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
},
"order_id": {
"type": "integer",
"title": "Order Id"
}
}
}{
"type": "object",
"title": "wait_for_codeDictOutput",
"additionalProperties": true
}cancel_order
Cancel an order and refund the balance exactly once.
{
"type": "object",
"title": "cancel_orderArguments",
"required": [
"order_id"
],
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
},
"order_id": {
"type": "integer",
"title": "Order Id"
}
}
}{
"type": "object",
"title": "cancel_orderDictOutput",
"additionalProperties": true
}get_balance
Return the current prepaid balance.
{
"type": "object",
"title": "get_balanceArguments",
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
}
}
}{
"type": "object",
"title": "get_balanceDictOutput",
"additionalProperties": true
}order_history
Return recent orders for the API key.
{
"type": "object",
"title": "order_historyArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
}
}
}{
"type": "object",
"title": "order_historyDictOutput",
"additionalProperties": true
}whoami
Verify an API key and return its id and balance in rubles.
{
"type": "object",
"title": "whoamiArguments",
"properties": {
"api_key": {
"type": "string",
"title": "Api Key",
"default": ""
}
}
}{
"type": "object",
"title": "whoamiDictOutput",
"additionalProperties": true
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1424 ms
- 95th percentile latency
- 1424 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1424 ms · metadata changed · 9 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http smsverbot-mcp https://kremledroid.duckdns.org/mcpCodex
codex mcp add smsverbot-mcp --url https://kremledroid.duckdns.org/mcpCursor
{
"mcpServers": {
"smsverbot-mcp": {
"url": "https://kremledroid.duckdns.org/mcp"
}
}
}Cline
{
"mcpServers": {
"smsverbot-mcp": {
"type": "streamableHttp",
"url": "https://kremledroid.duckdns.org/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"smsverbot-mcp": {
"type": "http",
"url": "https://kremledroid.duckdns.org/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http smsverbot-mcp https://kremledroid.duckdns.org/mcpClaude Desktop
{
"mcpServers": {
"smsverbot-mcp": {
"url": "https://kremledroid.duckdns.org/mcp"
}
}
}Windsurf
{
"mcpServers": {
"smsverbot-mcp": {
"serverUrl": "https://kremledroid.duckdns.org/mcp"
}
}
}Let your agent find its tools
Find servers like smsverbot MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.