Guide · AI Agents

The phone number layer for AI agents

Your AI agent can write code, browse the web, book reservations. Then it hits an account signup screen — Cash App, Coinbase, Tinder, Stripe — and dies on phone verification because Twilio's number is flagged as VoIP. Here's how to fix that with real US carrier numbers via API.

Get API access

First 5 numbers free. ~60 seconds to provision. Built for AI agent platforms.

See the API →

What "real carrier" means and why it matters for AI agents

Every phone number sold by Twilio, Plivo, Telnyx, Bandwidth, or any cloud-telephony provider is technically a VoIP number — registered with carriers but flagged in the FCC's national database as a non-mobile, non-landline endpoint. Modern fraud-detection services (TeleSign, Truecaller, Trust Portal, Stripe Radar, Plaid) read that flag and refuse to send verification SMS to it.

A "real carrier number" is a SIM-card-backed line on AT&T, T-Mobile, MobileX, or Verizon — the same lines a human customer carries in their pocket. To every fraud check, that number is indistinguishable from a real person's phone. Verification SMS arrives. Account signups complete. The AI agent's mission succeeds.

MeiSIM USA provisions these real carrier lines as eSIMs, on demand, via REST API. From your AI agent's perspective: one HTTP call, get a number, use it, receive SMS.

What AI agents actually do with these numbers

Code-level integration

The API is REST + JSON, identical pattern to Stripe's SDK style. Three calls cover 95% of agent workflows:

// 1. Pick a plan GET /mm/products?country=US // 2. Provision a number (returns phone, ICCID, QR, LPA) POST /v1/numbers/provision { "plan_id": "p3:1:123", "label": "agent-cashapp-bot", "webhook_url": "https://your.app/sms" } // 3. Read incoming SMS GET /v1/numbers/{id}/messages

Or use the MCP server with Claude Desktop / Cursor / Zed and skip writing any code at all — the AI client calls the API directly via natural language. See /api-for-ai-agents.html.

Why developers building AI agents pick us over Twilio

Note: For pure outbound voice (your AI calls humans, no verification), Twilio is still excellent and significantly cheaper at scale. Use both: Twilio for outbound, MeiSIM for inbound/verification. We're not trying to replace Twilio — we're filling the gap they don't cover.

Ready to integrate?

Get an API key today. Five free numbers to test before you commit.

Email us →

FAQ

Why do AI agents need a real phone number instead of Twilio?

For B2B calling (booking, support) Twilio works fine. For account signups, two-factor verification, or any consumer identity, VoIP numbers fail because fraud detection blocks them. Real carrier numbers pass.

How fast can an AI agent get a number via API?

30-90 seconds from API call to active number. We pool inventory in advance.

Can the AI agent receive SMS on the number?

Yes. Webhook (we POST when SMS arrives) or polling (GET messages endpoint). <3s latency.

Which AI agent products is this used with?

PollyReach, Vapi, Retell, Bland, OpenAI Realtime, Anthropic Computer Use, Browserbase, Skyvern, plus custom agents via LangChain or OpenAI function calls.

Is there an MCP server?

Yes. npx @meisim/mcp-server exposes all the tools to Claude Desktop, Cursor, Zed, Continue.