asms
ai.asms/asmsPhone numbers for AI agents: SMS verification codes and rented numbers that receive SMS.
Score: 100/100
Handshake verified by our own probe.
Tools · 12
Get the current wallet balance for the authenticated account.
Get the retail price per OTP activation for a service in a country. Omit `service` to list prices for every available service.
Get how many numbers are in stock for a service in a country. Omit `service` to list stock for every available service.
Buy a number to receive an OTP: allocates a number, debits the wallet, and returns an orderId + phoneNumber. Then poll with poll_sms. If no code arrives, do NOT cancel to retry: simply call create_otp…
Check for the SMS / OTP code on an order. Returns the code once it has arrived, otherwise an empty result: poll again after a few seconds. If nothing lands after a minute or two, the fastest path is t…
List recent OTP orders for the account (awaiting a code or already received).
Rarely needed. To retry a verification do NOT cancel: just call create_otp_order again, because every unfilled order auto-refunds within 10 minutes on its own, and cancel is blocked for the first 10 m…
List the rental periods and prices for a country (1 day to 12 months). A rented number is yours for the whole period and receives every SMS sent to it, unlike an OTP order, which is for one code. Omit…
Rent a phone number in a country for a period (get the periods and prices from get_rental_offers first). Debits the wallet and returns the number and when the rental ends. Read its SMS with read_renta…
List the account's rented numbers with their country, period and end date. Ended rentals are left out unless `includeEnded` is true.
Read the SMS a rented number has received during this rental, newest first. Poll again every few seconds while waiting for a message.
Cancel a rented number and refund it. Only possible between 5 and 120 minutes after renting, and only if the number has received no SMS; after that the rental runs to its end date.
How to use
Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://asms.ai/mcp
Cursor or Cline: add to your MCP config:
{
"mcpServers": {
"asms": {
"url": "https://asms.ai/mcp",
"transport": "streamable-http"
}
}
}
Source: github.com/asms-ai/asms-mcp