For AI Agents · Voice + SMS · API-first

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

Real US mobile numbers, owned and managed in the US by MEISIM USA LLC, a Wyoming company run from Los Angeles.

VoIP numbers fail the number-type checks that apps, banks and fraud stacks run, and their calls arrive as "Spam likely". We give your agent a real mobile number on a national US carrier: texts in and out over an API or a webhook, calls over SIP with the number as caller ID, ordered by API and billed by the month.

Apply for API access → Read the API docs
100%
Real carrier numbers
Seconds
For a number from stock
$35
Per number a month

Why most AI agents fail at phone-based verification

Your agent can write code, browse the web and book a table. Then a signup form asks for a phone number, looks up what kind of number it is, and rejects a VoIP one before the code is ever sent. Here is why:

VoIP number providers

VoIP / cloud telephony providers
  • ✗ Flagged as VoIP by banks, payment apps, marketplaces and most consumer signups
  • ~ $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: the number-type checks that banks, payment apps, marketplaces and signups run
  • ✓ $35 a number a month for texts, $45 with voice over SIP; usage billed separately
  • ✓ eSIM QR + ICCID + LPA delivered via API in <60 seconds
  • ✓ Receives texts, including short-code texts, 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

Any voice-agent platform that can register a SIP account. Your agent calls a restaurant for a reservation, and the restaurant sees a real US mobile number, not "Unknown VoIP." You bring your own voice stack; we provide the number and the caller-ID identity.

AI companions

A companion with its own phone

A companion or character platform gives each companion a real number, bound to the one user who pays for it. The companion texts first, the user answers from the lock screen, and it can call. How it works for companion platforms →

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. To read texts from an agent framework, 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 with your API key and it can list your numbers, read the texts they receive, wait for the next one, send texts and buy more. 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", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } } # or, in Claude Code, one line: claude mcp add --transport http meisim https://mcp.meisimusa.com/mcp --header "Authorization: Bearer YOUR_API_KEY"

Tools your agent gets with your API key:

list_my_numbers read_messages wait_for_message send_message get_account get_number_pricing buy_numbers get_order

And without a key, the retail tools (travel eSIMs and US plans paid by card):

search_plans get_quote search_us_numbers purchase get_activation topup_lookup topup_start

Open source: github.com/Shauliko/meisimusa-mcp, on npm as meisimusa-mcp. Purchases your agent makes run on your prepaid wallet; a retry with the same reference never orders twice, and the agent cannot add money.

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.

Texts only

$35
per number, per month · usage not included
  • A real mobile number on a national US carrier, bound to one agent or one user
  • Texts in and out over the API, pushed to your webhook as they arrive
  • Ordered one at a time or in batches by API; prepaid by card or USDT
  • Email support · 4h response
Get started

Works with everything you'd actually use

Plain HTTP and standard SIP, nothing to install. Any agent framework, voice platform or automation tool that can make a request or place a SIP call works as is.

🎙️

Voice-agent platforms

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

📞

Realtime voice APIs

A function tool that buys a number and reads its texts

💬

Companion platforms

One number per companion, bound to its user

🌐

Browser agents

The agent's own user confirms a number the agent holds

🧠

Agent frameworks

Python + JS tool definitions

🔔

Webhooks

Every inbound text pushed to your URL, signed

⚡

n8n / Zapier / Make

No-code automation nodes

🪢

MCP server

For Claude Desktop, Cursor, Zed

Questions developers actually ask

Why are real carrier numbers necessary? A VoIP number works for my voice agent.

For pure voice agents that only call humans (booking, support), a VoIP number is fine. The problem is two-way SMS: a signup or a bank looks up the number type and refuses VoIP before the code is sent, and a VoIP caller ID arrives labelled. A real mobile number passes both.

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 when a platform gives every one of its users or agents a number of their own.

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, crypto, wire or Zelle, from a single number up. Apply, a person approves the account (usually the same day), the API key arrives with the approval, and you can be in production the same afternoon.

Apply for API access →

Every account agrees to the API and lines terms: one-to-one use, no bulk traffic, KYC on every buyer.