Koskamo

Slashtel MCP

An official MCP server by Slashtel that enables AI agents to browse travel eSIM destinations, retrieve live pricing and plan details for over 190 countries, and generate checkout links for mobile top-ups in 100+ countries without requiring user login.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Slashtel MCP logo, by Kael Tripton LtdVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Kael Tripton Ltd
MCP endpoint (Streamable HTTP)
https://slashtel.com/api/mcp
Vendor documentation

What its tools do

6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

6 of 6 have a description · 6 of 6 declare behavior hints · 5 of 6 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to slashtel.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • List available eSIM destinations
  • Get specific eSIM plan prices
  • Retrieve mobile top-up options
  • Create user checkout links

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
slashtel 1.0.2
MCP protocol negotiated in check
2025-11-25
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Slashtel sells prepaid travel data eSIMs for 190+ countries and international mobile top-ups (airtime and plans) for operators in 100+ countries. Travel eSIM: call list_esim_destinations (or go straight to get_esim_plans with an ISO-2 country code), pick a plan with the traveller, then call create_checkout_link with type "esim" and the plan_id. Mobile top-up: call get_topup_plans with the full international number, pick an amount or plan with the sender, then call create_checkout_link with type "topup". The buyer opens the link, enters their email and pays on slashtel.com by card, PayPal, Apple Pay or Google Pay, shown and charged in their local currency (GBP, EUR, INR, AED, CAD, AUD and more) with USD always available. eSIM QR codes arrive by email within minutes; top-ups land on the number within about a minute. Prices are live and in USD. eSIMs are data only: the buyer keeps their own number for calls, texts and bank codes.

Tools

6 advertised

list_esim_destinations — List eSIM destinations
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists every country and region Slashtel sells travel data eSIMs for (about 200 destinations), returning each destination's code, name, lowest live price in USD and number of plans. Use it to find the destination code when the user names a place, a region such as Europe or Asia, or is unsure what is covered. Optional search text filters by name. Skip this tool and call get_esim_plans directly when you already know the ISO-2 country code.

list_esim_destinations input schema
{
  "type": "object",
  "properties": {
    "search": {
      "type": "string",
      "description": "Optional. Part of a country or region name to filter by, e.g. 'turk', 'japan' or 'europe'. Leave empty to list all destinations."
    }
  }
}
list_esim_destinations annotations
{
  "title": "List eSIM destinations",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_esim_plans — Get eSIM plans
Advertised by the server during the last successful anonymous check.
Advertised read-only

Live travel eSIM plans for one destination: data (GB), validity (days), price (USD) and price per GB. Use an ISO-2 country code (e.g. TR, JP, US, GB) or a destination code from list_esim_destinations. Optional filters narrow the list.

get_esim_plans input schema
{
  "type": "object",
  "required": [
    "destination"
  ],
  "properties": {
    "min_gb": {
      "type": "number",
      "description": "Minimum data in GB"
    },
    "min_days": {
      "type": "number",
      "description": "Minimum validity in days"
    },
    "destination": {
      "type": "string",
      "description": "ISO-2 country code or destination code"
    }
  }
}
get_esim_plans annotations
{
  "title": "Get eSIM plans",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_topup_plans — Get mobile top-up options
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Detects the operator of a mobile number and returns the live top-up options for it: what the recipient receives, validity where it applies, and the price in USD. The number must include the country code, e.g. +911234567890.

get_topup_plans input schema
{
  "type": "object",
  "required": [
    "phone"
  ],
  "properties": {
    "phone": {
      "type": "string",
      "description": "Full international mobile number with country code"
    }
  }
}
get_topup_plans annotations
{
  "title": "Get mobile top-up options",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
create_checkout_link — Create checkout link
Advertised by the server during the last successful anonymous check.
Advertised read-only

Returns a slashtel.com link with the chosen eSIM plan or top-up already selected. Share it with the user: they enter their email and pay on the site. For type 'esim' pass plan_id. For type 'topup' pass phone, operator_code and send_value from get_topup_plans.

create_checkout_link input schema
{
  "type": "object",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "enum": [
        "esim",
        "topup"
      ],
      "type": "string"
    },
    "phone": {
      "type": "string",
      "description": "Top-up: the full international number"
    },
    "plan_id": {
      "type": "string",
      "description": "eSIM plan_id from get_esim_plans"
    },
    "send_value": {
      "type": "number",
      "description": "Top-up: send_value from get_topup_plans"
    },
    "operator_code": {
      "type": "string",
      "description": "Top-up: operator_code from get_topup_plans"
    }
  }
}
create_checkout_link annotations
{
  "title": "Create checkout link",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_esim_status — Check eSIM status
Advertised by the server during the last successful anonymous check.
Advertised read-only

For a traveller who already bought a Slashtel eSIM: returns data used, data left, plan size, expiry, status (not yet installed, active, used up or expired) and whether automatic top-up (Keep me connected) is on. Needs the email used at checkout AND the eSIM's ICCID (the long number starting 89, shown in the order email and in phone settings under the eSIM). Both must match the same order. Use it when someone asks how much data they have left or why their eSIM stopped working.

check_esim_status input schema
{
  "type": "object",
  "required": [
    "email",
    "iccid"
  ],
  "properties": {
    "email": {
      "type": "string",
      "description": "Email address used to buy the eSIM"
    },
    "iccid": {
      "type": "string",
      "description": "The eSIM's ICCID, 18 to 22 digits, usually starting 89"
    }
  }
}
check_esim_status annotations
{
  "title": "Check eSIM status",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_phone_compatibility — Check phone eSIM compatibility
Advertised by the server during the last successful anonymous check.
Advertised read-only

Explains how the traveller can confirm their own phone supports eSIM and is unlocked before buying, with steps for iPhone and Android. Optionally pass the phone brand to get brand-specific steps. Use it before create_checkout_link when the user is unsure their phone will work; an incompatible or locked phone is the most common reason an eSIM cannot be installed.

check_phone_compatibility input schema
{
  "type": "object",
  "properties": {
    "brand": {
      "type": "string",
      "description": "Optional phone brand, e.g. iPhone, Samsung, Google Pixel, Xiaomi"
    }
  }
}
check_phone_compatibility annotations
{
  "title": "Check phone eSIM compatibility",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (3 of 3 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
517 ms
95th percentile latency
517 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 517 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http slashtel-mcp https://slashtel.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add slashtel-mcp --url https://slashtel.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable slashtel-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "slashtel-mcp": {
      "url": "https://slashtel.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "slashtel-mcp": {
      "type": "streamableHttp",
      "url": "https://slashtel.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start slashtel-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "slashtel-mcp": {
      "type": "http",
      "url": "https://slashtel.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http slashtel-mcp https://slashtel.com/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://slashtel.com/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "slashtel-mcp": {
      "serverUrl": "https://slashtel.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Slashtel MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Slashtel MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing