Skip to main content

asms

ai.asms/asmsVersion 1.1.0

Phone numbers for AI agents: SMS verification codes and rented numbers that receive SMS.

Status

Responds383 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:27 UTC
Latency
383 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://asms.ai/mcpResponds383 ms
No sign-in

Claude Code

claude mcp add --transport http asms https://asms.ai/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: asms
Remote MCP server URL: https://asms.ai/mcp

Cursor

{
  "mcpServers": {
    "asms": {
      "url": "https://asms.ai/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"asms","type":"http","url":"https://asms.ai/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

14 tools

Tools of asms
Read-only
Idempotent
Open world
cancel_orderRarely 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 minutes anyway. Only use this to release an order you are certain you no longer need once its 10-minute hold has passed.YesNoYesYes
cancel_rentalCancel 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.YesNoYesYes
create_otp_orderBuy 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_order again for a fresh number and keep polling that one. Unfilled orders auto-refund within 10 minutes, so you only pay for codes that actually land and there is no penalty for ordering repeatedly. When a service keeps rejecting codes, order on the "us1" (Non-VoIP AT&T) pool, which has the highest delivery rate. WARNING: this spends real wallet balance.YesNoNoYes
get_balanceGet the current wallet balance for the authenticated account.Not declaredYesNot declaredNo
get_inventoryGet how many numbers are in stock for a service in a country. Omit `service` to list stock for every available service.Not declaredYesNot declaredNo
get_pricingGet the retail price per OTP activation for a service in a country. Omit `service` to list prices for every available service.Not declaredYesNot declaredNo
get_rental_offersList 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 `country` to list the countries numbers can be rented in.Not declaredYesNot declaredNo
list_active_ordersList recent OTP orders for the account (awaiting a code or already received).Not declaredYesNot declaredNo
list_rentalsList the account's rented numbers with their country, period, end date and whether auto-renew is on. Ended rentals are left out unless `includeEnded` is true.Not declaredYesNot declaredNo
poll_smsCheck 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 to order a fresh number with create_otp_order (prefer the "us1" Non-VoIP pool) and leave the original: it auto-refunds within 10 minutes. Never cancel just to retry, and there is no charge for ordering again, you only pay for codes that arrive.Not declaredYesNot declaredNo
read_rental_smsRead the SMS a rented number has received during this rental, newest first. Poll again every few seconds while waiting for a message.Not declaredYesNot declaredNo
renew_rentalKeep a rented number for another period: the period is added to its current end, at today's price for that period in its country (see get_rental_offers). Possible from 2 hours after renting until 20 minutes before the end. Debits the wallet only if the renewal goes through. WARNING: this spends real wallet balance; confirm the number, period and price with the user first.YesNoNoYes
rent_numberRent 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_rental_sms. WARNING: this spends real wallet balance; confirm the country, period and price with the user first.YesNoNoYes
set_rental_auto_renewWith auto-renew on, the number is renewed for its rental period from the wallet a day before it ends (6 hours before for a one-day rental); if the balance is short then, the account is emailed and nothing is charged. Turning it on lets the wallet be charged later: confirm with the user first.YesNoYesNo

Details

Registry status
Active
Published
Oct 29, 2026
Updated
Oct 29, 2026
Categories (suggested)
CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing