{"serverId":"mcp-registry/com.buyukesim/mcp","tools":[{"name":"check_balance","fixed":{"name":"check_balance","description":"Check the balance of the agent wallet (pass the ak_live_ api key from create_wallet). Returns available USD balance.","inputSchema":{"type":"object","properties":{"api_key":{"type":"string","description":"The ak_live_ key returned by create_wallet. Pass it here, or as an Authorization: Bearer header."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"check_order_status","fixed":{"name":"check_order_status","description":"Look up the status of a BuyUKeSIM order using its short lookup/magic code (the code the customer received). Returns only the order status - no personal data, no QR.","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"The order lookup / magic code: 8 letters and digits, often written with a dash after the fourth."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":116,"tokensAfter":116},{"name":"check_uk_coverage","fixed":{"name":"check_uk_coverage","description":"Check whether the UK +44 number has been reported working in a country, from buyers who told us after using it there. Pass a 2-letter ISO country code. Returns how many reports exist and how many said it worked, and says plainly when there are none - an absent country means no evidence either way, not a failure. This is evidence, not a promise: roaming depends on the local network. Read-only.","inputSchema":{"type":"object","required":["country"],"properties":{"country":{"type":"string","description":"2-letter ISO country code, e.g. NG, DE, RU."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"create_deposit","fixed":{"name":"create_deposit","description":"Top up the agent wallet with crypto (pass the ak_live_ api key from create_wallet). Returns a crypto payment address and amount; the balance is credited automatically once the payment confirms on-chain. Minimum $100.","inputSchema":{"type":"object","required":["amount_usd"],"properties":{"coin":{"type":"string","description":"Payment method id, e.g. usdttrc20 (default), btc, eth, trx. See payment options on buyukesim.com."},"api_key":{"type":"string","description":"The ak_live_ key returned by create_wallet. Pass it here, or as an Authorization: Bearer header."},"amount_usd":{"type":"number","description":"USD amount to add, minimum 10."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":192,"tokensAfter":192},{"name":"create_wallet","fixed":{"name":"create_wallet","description":"Create a new BuyUKeSIM agent wallet - a prepaid, no-KYC balance an AI agent funds with crypto and spends on eSIMs. Returns an api_key (ak_live_...) and a wallet_code. Save both: pass the api_key as the api_key argument on the wallet tools; the wallet_code lets a human sign back in. Balance can only be spent on eSIMs, never withdrawn.","inputSchema":{"type":"object","properties":{"label":{"type":"string","description":"Optional short label to recognise this wallet later."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"get_bundle_info","fixed":{"name":"get_bundle_info","description":"Describe the UK Number + Travel eSIM bundle: both products in ONE crypto checkout, delivered as TWO QR codes and opened with one order code. Use it when someone wants a +44 number for verification codes AND mobile data for a trip, so they are not told to make two separate purchases. Read-only; the bundle is bought on the website.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"get_esim_exit_countries","fixed":{"name":"get_esim_exit_countries","description":"Where a BuyUKeSIM travel data eSIM reaches the public internet, per destination. A travel eSIM roams, so the data session is usually tunnelled to the sponsoring operator gateway and a website sees THAT country, not the country the plan is named after (a Germany plan can break out in France, the Netherlands or the UK). Returns the exit country and plan count for every destination, regenerated from the live catalogue on each site build. Use this for \"what IP country will my eSIM show\", \"will my ba","inputSchema":{"type":"object","properties":{"destination":{"type":"string","description":"Optional destination to return instead of the whole table: an ISO country code (DE) or the English name (Germany)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"get_one_time_code","fixed":{"name":"get_one_time_code","description":"One-Time Codes are PAUSED and cannot be bought; this only works for orders placed before the pause. Poll a purchased One-Time Code order for its SMS code. Returns the phone number and, once it arrives, the verification code. Call repeatedly (every few seconds) until phase is code_ready or failed. Pass the ak_live_ api key and the order_id from purchase_one_time_code.","inputSchema":{"type":"object","required":["order_id"],"properties":{"api_key":{"type":"string","description":"The ak_live_ key returned by create_wallet. Pass it here, or as an Authorization: Bearer header."},"order_id":{"type":"integer","description":"The order_id returned by purchase_one_time_code."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":201,"tokensAfter":201},{"name":"get_payment_and_delivery_times","fixed":{"name":"get_payment_and_delivery_times","description":"How long a crypto payment actually takes at BuyUKeSIM and what happens after it confirms. Returns measured confirmation times per coin (median, worst case, share confirmed within two minutes) taken from real orders against public blockchain block timestamps, plus the send delay buyers themselves add, plus how delivery works: it is automatic, triggered by the confirmation, with no human approval step. Use this for \"how long does it take\", \"which coin is fastest\", \"is delivery instant\" and \"does s","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":171,"tokensAfter":171},{"name":"get_uk_number_info","fixed":{"name":"get_uk_number_info","description":"Get details of the BuyUKeSIM UK Number (+44) eSIM: a real UK mobile line for unlimited incoming SMS and calls (app and service verification codes, WhatsApp, Telegram), no KYC, paid in crypto, instant QR. This is distinct from the travel data eSIM.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_vpn_config","fixed":{"name":"get_vpn_config","description":"Fetch a VPN client configuration for one server on a VPN order. Needs the order_id and its short lookup/magic code (both returned by purchase_vpn), a protocol (wireguard, openvpn or vless) and a server_id from list_vpn_plans. Returns the config file text, ready to import into any standard client. No wallet key needed - the order code is the credential. Call it again for another server or protocol; there is no limit.","inputSchema":{"type":"object","required":["order_id","code","protocol","server_id"],"properties":{"code":{"type":"string","description":"The order lookup / magic code: 8 letters and digits, often written with a dash after the fourth."},"order_id":{"type":"integer","description":"The order_id from purchase_vpn."},"protocol":{"type":"string","description":"wireguard, openvpn or vless. WireGuard servers also serve OpenVPN; VLESS servers only serve VLESS."},"server_id":{"type":"integer","description":"A server id from list_vpn_plans."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":279,"tokensAfter":279},{"name":"list_covered_countries","fixed":{"name":"list_covered_countries","description":"List the countries/regions BuyUKeSIM travel eSIM data plans currently cover, with how many plans each has (2-letter ISO codes).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"list_esim_topups","fixed":{"name":"list_esim_topups","description":"List the extra data packages that can be loaded onto a travel eSIM this wallet already bought, so it keeps working instead of being replaced. Pass the order_id from purchase_esim and the ak_live_ key. The offer is per eSIM and live, so call this rather than reusing codes from search_esim_plans - those are for NEW eSIMs and will not work here. Read-only: it spends nothing.","inputSchema":{"type":"object","required":["order_id"],"properties":{"api_key":{"type":"string","description":"The ak_live_ key returned by create_wallet. Pass it here, or as an Authorization: Bearer header."},"order_id":{"type":"integer","description":"The order_id of the travel eSIM to reload, from purchase_esim."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":206,"tokensAfter":206},{"name":"list_reviews","fixed":{"name":"list_reviews","description":"Read real customer reviews of BuyUKeSIM, newest first, with the overall rating and how many there are. Reviews are published unmoderated: nothing approves one before it appears, and the buyer country shown on each card comes from the sale, so a low rating is as likely to appear as a high one. Where the shop has answered a review in public, that answer is included under it. Use this when you are deciding whether to recommend the shop, or when a user asks what buyers say. Read-only.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"How many reviews to return, 1 to 25. Default 10."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":185,"tokensAfter":185},{"name":"list_transactions","fixed":{"name":"list_transactions","description":"List the most recent transactions (deposits and purchases) on the agent wallet. Pass the ak_live_ api key from create_wallet.","inputSchema":{"type":"object","properties":{"api_key":{"type":"string","description":"The ak_live_ key returned by create_wallet. Pass it here, or as an Authorization: Bearer header."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"list_vpn_plans","fixed":{"name":"list_vpn_plans","description":"List the BuyUKeSIM VPN access plans (7/15/30/90/180/365 days, USD price) and the server countries currently available, with protocols (WireGuard, OpenVPN, VLESS). VPN access, no account, paid in crypto. Read-only; buy a plan with purchase_vpn.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"search_esim_plans","fixed":{"name":"search_esim_plans","description":"Search BuyUKeSIM travel/data eSIM plans for a country. Returns plan name, data amount, validity days, USD price, and package code. Pass a 2-letter ISO country code (e.g. GB, US, TR, JP). Omit country to get popular/featured plans.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"Max plans to return (1-50). Default 20."},"country":{"type":"string","description":"2-letter ISO country code, e.g. GB, US, TR, JP. Optional."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141}],"toolsChanged":17,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}