For AI Agents · Voice + SMS · API-first

Real US carrier numbers,
for AI agents that actually need to work.

Twilio gives you VoIP numbers that fail verification on Cash App, Coinbase, Tinder, Stripe — and most modern fraud-detection stacks. We give you real AT&T, T-Mobile, MobileX prepaid lines — provisioned in seconds, via REST API, billed by usage.

Get API access → Read the API docs
100%
Real carrier
<60s
From API call to active number
$25
Per number a month, at volume
0%
VoIP flag rate

Why most AI agents fail at phone-based verification

Your AI agent can write code, browse the web, and book reservations. Then it hits a Cash App or Coinbase signup screen, gets a SMS code, and the verification rejects the number as VoIP. Game over. Here's why:

Twilio / Plivo / Telnyx

VoIP / cloud telephony providers
  • ✗ Flagged as VoIP on Cash App, Venmo, Coinbase, Tinder, banking apps, Stripe Atlas, OnlyFans, most dating apps
  • ~ $1–3/month per number
  • ✓ Excellent for B2B enterprise calling, IVR, contact centers
  • ✓ Strong programmable voice APIs
  • ✗ Cannot reliably receive SMS from US carriers that block VoIP shortcodes

MeiSIM USA

Real carrier prepaid lines, API-provisioned
  • ✓ Passes VoIP detection on every consumer service we've tested (Cash App, Venmo, Coinbase, Tinder, etc.)
  • ✓ $45 a number a month, $25 at a thousand; usage billed separately
  • ✓ eSIM QR + ICCID + LPA delivered via API in <60 seconds
  • ✓ Receives SMS shortcodes from US banks, dating apps, crypto exchanges — over the API on a T-Mobile API line, or on the handset for a carrier eSIM
  • ✓ Voice over SIP on T-Mobile API lines: calls in and out, caller ID is the number, one call at a time per line
  • ✓ Crypto, card, PayPal payment for international AI startups

Built for the new generation of AI agents

If your product gives an AI a phone, we're the layer that makes it actually work in the real world.

Voice AI

AI calling / phone agents

PollyReach, Vapi, Retell, Bland, ElevenLabs Conversational, OpenAI Realtime. Your agent calls a restaurant for a reservation — and the restaurant sees a real US phone number, not "Unknown VoIP." You bring your own voice stack; we provide the number and the caller-ID identity.

Browser Agents

Account signup & verification

OpenAI Operator, Anthropic Computer Use, Browserbase, Skyvern. When a signup flow asks a user to confirm a phone number, the buy_sms_number and get_sms MCP tools return a real US number and the received code.

Personal AI

AI executive assistants

Personal AI that screens your calls, answers spam, schedules with humans. Customer gives the assistant a real MeiSIM number; assistant routes calls, transcribes voicemails, replies via SMS — all behind a number that's indistinguishable from a human's line.

Multi-channel agents

SMS-first customer service bots

A number your customers will trust — not a 5-digit shortcode or a VoIP line. Inbound SMS on a T-Mobile API line is delivered to your webhook, or polled over the API. Outbound texting is sent from the device the eSIM is installed on; there is no send-SMS API endpoint today.

Three lines of code, one real US number

Authenticated REST, prepaid balance, per-key rate limits. No SDK to install — plain HTTP calls. For SMS verification, use the MCP tools below.

curl
JavaScript
Python
# 1. Find a plan — free, no key needed curl "https://api.meisimusa.com/mm/products" # 2. Provision that plan as a real US line curl -X POST https://meisimusa-backend.vercel.app/v1/numbers/provision \ -H "Authorization: Bearer $MEISIM_API_KEY" \ -H "Content-Type: application/json" \ -d '{"plan_id": "p3:2:631", "label": "agent-build-table-bot"}' # Response { "id": "8901240...", "phone": "4155551234", "carrier": "AT&T", "lpa": "LPA:1$smdp.example.com$...", "iccid": "8901240...", "cost_usd": 32, "balance_usd": 168 }

Or skip the SDK — connect over MCP

MeiSIM runs a hosted Model Context Protocol server. Point any MCP-compatible client — Claude, Cursor, Windsurf, or your own agent — at one URL and it gets eSIM, US-number, and SMS-verification tools natively. No SDK, no polling loop, no glue code.

# Add to your MCP client config — streamable HTTP, nothing to install { "mcpServers": { "meisim": { "type": "http", "url": "https://mcp.meisimusa.com/mcp" } } } # …or, in Claude Code, one line: claude mcp add --transport http meisim https://mcp.meisimusa.com/mcp

Tools your agent gets the moment it connects:

search_plans purchase search_us_numbers buy_sms_number search_sms_services get_sms get_activation topup_lookup topup_start get_quote

Listed in the public MCP registry as io.github.shauliko/meisimusa-mcp. Payment for agent-initiated purchases runs on your MeiSIM API key / wallet.

Pricing that makes sense at scale

A monthly price per number; usage is billed separately. Two ways to receive: a T-Mobile API line reads its own SMS over the API with webhook push, and a carrier eSIM delivers its texts to the device you install it on.

Starter

$45
per number, per month · usage not included
  • T-Mobile API line with voice over SIP and inbound SMS
  • Inbound SMS readable over the API, pushed to 1 webhook endpoint
  • Prepaid by card or USDT
  • Email support
Get started

Scale

$25
per number, per month, at 1,000 numbers · usage not included
  • 1,000 T-Mobile API lines; more than that, talk to us
  • Bulk provisioning API
  • Priority webhook delivery
  • Slack/email channel · 1h SLA
Talk to us

Works with everything you'd actually use

Pre-built integrations and SDKs for the AI agent platforms we see most often.

🎙️

Vapi.ai

Webhook template for voice AI inbound + outbound

📞

Retell.ai

Register the line's SIP credentials; the number rings your agent

🦜

PollyReach

Personal-AI phone number provisioning

🤖

OpenAI Realtime

Custom function tool for number lookup

🌐

Browserbase

SMS verification helper for headless browser agents

🧠

LangChain

Python + JS tool definitions

⚡

n8n / Zapier / Make

No-code automation nodes

🪢

MCP server

For Claude Desktop, Cursor, Zed

Questions developers actually ask

Why are real carrier numbers necessary? Twilio works for my voice agent.

For pure voice agents that only call humans (booking, support), Twilio is fine. The problem is two-way SMS verification — Cash App, Coinbase, Tinder, Venmo, Stripe Atlas, banking apps, and most fraud-detection stacks block VoIP numbers entirely. If your AI agent needs to sign up for accounts, receive 2FA codes, or hold a phone identity that mimics a real user, VoIP fails. Our numbers don't.

How fast is "instant provisioning"?

From API call to active eSIM ready for use: typically 8–25 seconds for AT&T retail, 30–90 seconds for MobileX/T-Mobile depending on carrier load. We pool inventory in advance so you're not waiting for carrier-side provisioning on every request.

Can you handle bulk provisioning? 1,000 numbers at once?

Yes. The Scale tier includes a bulk API endpoint that returns up to 1,000 numbers in a single async job. Useful if you're spinning up a verification farm or testing across many accounts.

How does SMS receive work?

Two products, and the difference is where the SIM physically is.

T-Mobile API line — a real T-Mobile number, and we receive its SMS. The SIM lives in a gateway rather than in a handset, so the message reaches us and we pass it on: webhook push to your URL (POST /api/v1/sms/webhook to set it, HMAC-signed as X-MeiSIM-Signature) with GET /api/v1/sms/messages as the record behind it. A real carrier number that your code can read is the combination most stacks cannot offer.

Carrier eSIM — you install it on a device, and its texts go to that handset. Not to us, and no provider can change that; it is how a SIM works. Right for a phone somebody uses, wrong for code that needs to read the message.

What about voice — inbound and outbound calling?

T-Mobile API line with voice: yes, both directions, over SIP. Each line gets its own SIP credentials (host, port, user, password); register them from any voice-AI platform, PBX or softphone, and the number rings your agent. Outbound shows the line's own number, a real mobile. Usage is billed separately from a prepaid balance, and each line carries one call at a time, so ten simultaneous calls means ten lines.

Carrier eSIM: calls ring the handset it is installed on, like any phone.

The rule that comes with it: a line used for robocalling, unsolicited calls or texts, or verification fraud is blocked the moment we see it and the account is closed for good, no warning, no refund. Legitimate agents never notice this rule exists.

What payment methods do you accept?

Credit/debit (Stripe), PayPal, Apple Pay, Google Pay, USDT crypto (TRC20 + ERC20), Alipay, WeChat Pay. We deliberately accept crypto because a lot of our AI-agent customers are international startups that struggle with US payment rails.

Is there an SLA?

Indie tier: best-effort. Growth: 99.5% number-active SLA + 4h support response. Scale: 99.9% SLA + 1h response + dedicated Slack channel.

What happens if a number gets shut down by the carrier?

Carriers occasionally deactivate prepaid lines for inactivity, suspected fraud, or quota issues. We monitor and replace automatically on Growth and Scale tiers — we notify you and issue the replacement. There is no automatic in-flight SMS forwarding — a code sent to the old number in that window is lost, so re-request it after the swap.

Real numbers. Real API. Real users.

Prepaid, by card or USDT, from a single number up. We set up your API key, send the docs link, and you can be in production in 20 minutes.

Get API access →