Docs
Developer CenterDashboardesimoa.com
    • Introduction
    • Quickstart
    • Authentication
    • Overview
    • List eSIMs
    • Get an eSIM
    • Countries
    • OpenAPI
    • Tracking & commission
    • Rate limits & errors
    • Overview
    • Claude
    • ChatGPT
    • Gemini
    • Other MCP clients
    • Overview
    • Authentication
    • Products
    • Product detail
    • Countries
    • Errors & rate limits
  1. Docs
  2. AI integrations (MCP)
  3. Overview

Overview

AI integrations (MCP)

Connect the official esimoa MCP server so AI assistants can search and compare eSIMs and share purchase links.

On this page
  • Server URL
  • Adding your partner key
  • Available tools
  • Rate limits
  • Connect a client

Server URL#

The official esimoa MCP server https://api.esimoa.com/mcp lets AI assistants search and compare eSIMs and share purchase links. It uses Streamable HTTP (stateless JSON) and works without a key (120 requests/min per IP).

url
https://api.esimoa.com/mcp

Tip

New to MCP? Start with Claude — paste one URL, no sign-in, and you are connected in about a minute. How to connect Claude

Adding your partner key#

Tip

Partners: include your key so the links the AI shares carry your partner code and earn commission. In Claude or ChatGPT connector screens that cannot set headers, append ?key= to the URL:
url
https://api.esimoa.com/mcp?key=esk_live_your_key_here

Clients that support headers can send X-API-Key or Authorization: Bearer instead. A wrong key is rejected with 401 — to use the server without a key, leave it out entirely.

Available tools#

FieldTypeDescription
search_esimstoolSearch eSIMs — country (ISO code or name in any language) or countries (all at once), days, data_gb / max_data_gb, unlimited, data_type (daily|total), local_number, network (local|roaming), multi_country, min_price_krw / max_price_krw, provider, hotspot / five_g, sort, limit (≤10), lang
get_esimtooleSIM details — id, lang
list_countriestoolCountries on sale — query, lang
search / fetchtoolChatGPT-compatible tools — search {query} (free text; understands unlimited, daily, local phone number, local network, hotspot and 5G), fetch {id}

Rate limits#

Note

Public API and authenticated MCP share a per-partner hourly quota (default 20,000). Adding or rotating keys does not increase it.

The 3,600-second window starts on the first request; the per-minute limit also applies. Quotas count calls, not transferred MB. Operational settings may change the quota.

MCP batches accept up to 100 messages and count each message as one call. A batch that exceeds the available quota returns 429 before execution.

X-RateLimit-Hour-Limit · X-RateLimit-Hour-Remaining · X-RateLimit-Hour-Reset

These headers report the hourly limit, remaining calls and reset time (Unix seconds). Hourly exhaustion returns HTTP 429 and Retry-After in seconds. Calls rejected by the minute limit do not count toward the hourly quota.

Without a key the limit is 120 requests per minute per IP; with a partner key it is 600 per minute per key. Beyond that you get a JSON-RPC error (-32002) with HTTP 429.

Connect a client#

Claudeclaude.ai connector · Claude CodeChatGPTDeveloper-mode connectorGeminiGemini CLI · ~/.gemini/settings.jsonOther MCP clientsJSON-RPC 2.0 · POST

Last updated: October 1, 2026

PreviousRate limits & errorsNextClaude

On this page

  • Server URL
  • Adding your partner key
  • Available tools
  • Rate limits
  • Connect a client

APIs and MCP for bringing esimoa eSIMs to your product

Resources

  • Docs
  • API reference
  • Partner API (B2B)
  • MCP server
  • OpenAPI spec

esimoa

  • Home
  • eSIM plans
  • Developer Center
  • Dashboard
  • Partner portal

Company

  • About Us
  • Partnership
  • Terms of Service
  • Privacy Policy
  • Delivery & Refunds Policy

Support

  • support@esimoa.com
  • Support chat

NBase Korea Co., Ltd.

902, Bldg A, 767 Sinsu-ro, Suji-gu, Yongin-si, Gyeonggi-do (Dongcheon-dong, Bundang Suji U-TOWER)

US Headquarters: NBASE CORP. · Corporate Park, Irvine, CA 92606, USA

© 2026 esimoa. All rights reserved.