Ucode SMS
Server Details
Virtual phone numbers for SMS/OTP verification. Browse free; pay with credits or USDC (x402).
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 50 tools
Multiple tools are true duplicates or near-duplicates: ucode_render_home = ucode_welcome, ucode_disconnect = ucode_sign_out, and several rental paths (ucode_sms_rent_with_credits vs ucode_sms_rent_packages vs ucode_sms_rent_provider_direct vs ucode_agent_rent) overlap heavily. Descriptions do a lot of work steering the agent ('prefer X', 'do not use'), but the surface contains many tools whose only role is to tell you not to use them, which is a strong ambiguity signal.
Prefix families (ucode_agent_*, ucode_sms_*, ucode_payments_*, ucode_credit_*, ucode_login_*) are reasonably cohesive, but the action pattern is mixed: verb_noun (ucode_render_home, ucode_find_numbers), noun_verb (ucode_agent_buy_credits), and bare nouns (ucode_agent_wallet, ucode_whoami, ucode_services_catalog, ucode_panel_ping). Readable overall but no single predictable convention.
50 tools for an SMS-verification rental service is far beyond what the domain needs. A large fraction are explicitly deprecated/legacy or marked 'do not use' (stripe_create_checkout, sms_prices, sms_rent_provider_direct, sms_services, sms_countries, sms_transactions), indicating the surface is bloated well past its scope.
Coverage of the rental lifecycle is broad: discovery (find_numbers, sms_summary, services_catalog), pricing, renting, code retrieval, cancel/refund, credits status, auth, and agent/wallet billing are all present. Some redundancy substitutes for gaps, so few obvious dead ends remain for the core SMS-rental workflow.
Available Tools
50 toolsucode_agent_billingAgent credits (USDC on Base)ARead-onlyInspect
No login. Lists prepaid credit packs priced in USDC on Base for autonomous agents/bots (packageId, credits, usd, payTo). Buy one with ucode_agent_buy_credits. Signed-in humans pay by card at https://ucode.uk/app/credits instead (ucode_render_credits).
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_agent_buy_creditsBuy credits with USDC on Base (x402)AInspect
Autonomous agents: buy a prepaid credit pack with USDC on Base using the x402 protocol — no account or card needed. Step 1: call with {pack, acceptLawfulUse:true} (no paymentHeader) → returns PAYMENT_REQUIRED with exact x402 requirements. Step 2: sign that payment with your x402 wallet and call again with paymentHeader → credits are added and a uc_live_ API key is returned (shown once, also stored for this MCP session). Pack ids come from ucode_agent_billing (aliases: starter, plus, pro). Only spend what the user approved.
Inputs: pack (required), acceptLawfulUse (required), paymentHeader.
ucode_agent_cancelCancel an agent rental (refund credits)ADestructiveInspect
Cancel an agent rental when no SMS arrived; credits return to the agent wallet. Requires the uc_live_ API key.
Inputs: id (required), reason (required), reasonNote.
ucode_agent_check_smsCheck SMS for an agent rentalARead-onlyInspect
Poll an agent rental for the SMS/OTP. Pass id and pollToken from ucode_agent_rent (or rely on the session API key).
Inputs: id (required), pollToken.
ucode_agent_quotePay-per-SMS USDC quote (no login)ARead-onlyInspect
Exact USDC (Base) price to rent ONE number for a service/country without prepaid credits. Use the 'service' code from ucode_find_numbers and a countryId.
Inputs: service (required), country.
ucode_agent_rentRent a number (agent: API key or pay-per-SMS)AInspect
Rent one virtual number for a lawful SMS verification. Pays from the agent wallet when a uc_live_ API key is active (from ucode_agent_buy_credits, ucode_agent_use_api_key, or an Authorization: Bearer uc_live_… header on the MCP connection). Without a key it uses pay-per-SMS: first call returns PAYMENT_REQUIRED (x402, USDC on Base); call again with paymentHeader. Returns phone, id and pollToken → then call ucode_agent_check_sms. Signed-in human accounts should use ucode_sms_rent_with_credits instead.
Inputs: purpose (required), service (required), acceptLawfulUse (required), apiKey, +2 more.
ucode_agent_use_api_keyUse an existing agent API keyARead-onlyInspect
Activate a previously issued uc_live_ agent API key for this MCP session (for clients that cannot set an Authorization header).
Inputs: apiKey (required).
ucode_agent_walletAgent wallet balanceBRead-onlyInspect
Credit balance of the agent wallet behind the active uc_live_ API key.
Inputs: apiKey.
ucode_app_init_snapshotApp init snapshotARead-onlyInspect
Combined snapshot (packages, rentals, credit status, settings). Use platform web for ChatGPT (Stripe/crypto web packages); ios/android for native.
Inputs: platform. Returns: ok, code, data, error, +15 more
ucode_authenticateLink Ucode account (developer / mobile token only)AInspect
Hidden escape hatch: only if the user explicitly already has a mobile Bearer token and asks to use it. Do NOT suggest this for normal sign-in — use ucode_login_start + ucode_login_poll instead.
Inputs: accessToken (required). Returns: ok, code, data, error, +15 more
ucode_connectConnect account (in-card button)ARead-onlyInspect
Starts browser sign-in for the visual card Connect button. Returns linkUrl + sessionId with uiView sign-in. Poll ucode_login_poll until linked.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_credit_gift_breakdownGift credits breakdownCRead-onlyInspect
Free-credit badges / gift breakdown.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_credit_packagesList credit packagesARead-onlyInspect
Same packs as ucode_render_credits (data). Prefer ucode_render_credits; credits are added on the Ucode website dashboard, never in chat.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_credit_referral_redeemRedeem referral codeAInspect
Apply a friend's referral code (once per account, only if the referral program is active). Never guess, generate or loop over codes.
Inputs: code (required). Returns: ok, code, data, error, +15 more
ucode_credit_referral_statsReferral statsARead-onlyInspect
Referral code and earnings summary.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_credits_statusCredit balanceARead-onlyInspect
Linked wallet — credits are in-app points for renting numbers, not a bank balance. Always say “you have X credits”. After the user adds credits on the dashboard, call this so the ChatGPT card refreshes. Never imply USD wallet unless discussing listed pack prices.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_credits_verify_app_store_purchaseVerify App Store / Play purchaseAInspect
Server-side verify of RevenueCat / store purchase (same as mobile). Requires packageId, transactionId, productId, platform (iOS/Android), and purchaseToken for Android.
Inputs: platform (required), packageId (required), productId (required), transactionId (required), +1 more. Returns: ok, code, data, error, +15 more
ucode_disconnectDisconnect from ChatGPTAInspect
Sign out / unlink this ChatGPT conversation from Ucode. Clears the MCP session only (not account deletion). Use when the user asks to sign out, log out, disconnect, or switch accounts. Shows the welcome card with Connect again.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_find_numbersFind numbers & prices (no login)ARead-onlyInspect
No sign-in needed. Search which apps/services (Telegram, WhatsApp, Google, OpenAI…) have virtual numbers in stock, by country, with the price in Ucode credits. Use this first whenever someone asks for a number or a price. Then: signed-in humans rent with ucode_sms_rent_packages → ucode_sms_rent_with_credits; autonomous agents use ucode_agent_buy_credits / ucode_agent_rent.
Inputs: search (required), limit, country.
ucode_helpUcode help (AI)ARead-onlyInspect
Optional natural-language help about Ucode features and flows. Uses the OpenAI key from Panel (Settings → ChatGPT App) when set, else OPENAI_API_KEY on the MCP host. Respects the “AI help” toggle in Panel.
Inputs: question (required). Returns: ok, code, data, error, +15 more
ucode_instructionsUcode user guideARead-onlyInspect
Full product guide (read-only). Not for the first message — use ucode_welcome first. If the user is not signed in, call ucode_welcome / ucode_login_start instead of answering rental questions. Official site https://ucode.uk.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_login_pollFinish browser sign-inARead-onlyInspect
Poll after ucode_login_start. Links the ChatGPT session when the user has finished in the browser — call repeatedly until complete; do not ask users to paste tokens or to type “done” as the only completion signal.
Inputs: sessionId (required). Returns: ok, code, data, error, +15 more
ucode_login_startSign in with browser (recommended)ARead-onlyInspect
Creates a one-time browser sign-in URL. Prefer the in-card Connect button (ucode_connect). Poll ucode_login_poll(sessionId) until linked.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_panel_pingPanel API pingARead-onlyInspect
Public health check against Ucode Panel (no auth). Official downloads and info: https://ucode.uk — do not use unrelated domains (e.g. ucode.io).
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_payments_nowpayments_createCreate crypto (NOWPayments) invoiceAInspect
Creates a crypto invoice (NOWPayments) for human web/Telegram top-ups. ChatGPT humans should use https://ucode.uk/app/credits instead. Autonomous agents/bots must pay USDC on Base via x402, not NOWPayments.
Inputs: packageId (required), platform, cancelUrl, returnUrl. Returns: ok, code, data, error, +15 more
ucode_payments_nowpayments_statusNOWPayments payment statusARead-onlyInspect
Poll invoice / payment status by NOWPayments id.
Inputs: paymentId (required). Returns: ok, code, data, error, +15 more
ucode_payments_stripe_create_checkoutCreate Stripe checkoutAInspect
Do not use in ChatGPT. In-card Stripe is blocked. For humans, call ucode_render_credits and open https://ucode.uk/app/credits. For agents/bots, call ucode_agent_billing and pay USDC on Base via x402.
Inputs: packageId (required), cancelUrl, returnUrl, stripeProductId. Returns: ok, code, data, error, +15 more
ucode_payments_stripe_pricesStripe price lookupARead-onlyInspect
Rare. Resolve fiat display for Stripe IDs — do not read raw prod_/ price_ strings to end users; use ucode_credit_packages for storefront-style copy.
Inputs: priceIds (required). Returns: ok, code, data, error, +15 more
ucode_payments_stripe_verifyVerify Stripe checkoutAInspect
After Checkout completes, pass checkout session id plus packageId so Panel credits the account.
Inputs: packageId (required), sessionId (required). Returns: ok, code, data, error, +15 more
ucode_render_creditsBuy credits (visual picker)ARead-onlyInspect
Opens the Add credits card with the current wallet balance. Payments never happen in chat — the user taps through to https://ucode.uk/app/credits. After they add credits there, call ucode_credits_status. No payment details are collected in chat.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_render_homeHome (visual card)ARead-onlyInspect
Call on the first user message in every new chat. Renders the interactive Ucode card with a Connect Ucode account button. Until linked, only welcome/connect/login tools — never rent or checkout.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_render_servicesBrowse apps (visual picker)ARead-onlyInspect
Opens the visual service picker (popular apps + search). Call after sign-in or when the user wants a number — same data as ucode_sms_summary but optimized for the in-chat card.
Inputs: limit, search. Returns: ok, code, data, error, +15 more
ucode_services_catalogServices catalog (DB)BRead-onlyInspect
Paginated Ucode service catalog with per-country availability from the Panel database.
Inputs: page, limit, search, sortBy, +1 more. Returns: ok, code, data, error, +15 more
ucode_session_statusSession statusARead-onlyInspect
Check whether this ChatGPT session is linked to Ucode. Use at chat start; if connected is false, run ucode_render_home — do not process rental requests. If they already have a live number, the card shows it.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_sign_outSign outAInspect
Same as ucode_disconnect — unlinks Ucode from this ChatGPT chat. Call for sign out, log out, or disconnect requests.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_sms_active_rentalsActive rentalsARead-onlyInspect
Active/received rentals with SMS snippets if already fetched.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_sms_cancel_rentalCancel rentalADestructiveInspect
Cancel an active rental and refund credits when no SMS has arrived. Requires a cancel reason for analytics. Reasons: service_rejected | number_has_account | code_not_arrived | other. If an SMS arrives during cancel, credits stay charged and the code is returned.
Inputs: reason (required), rentalId (required), reasonNote. Returns: ok, code, data, error, +15 more
ucode_sms_countriesSMS countriesARead-onlyInspect
Raw worldwide country id table — pairs with legacy APIs only. For renting, use ucode_sms_summary / ucode_sms_service_detail so users pick by country name + credits.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_sms_get_codeGet SMS / OTPARead-onlyInspect
Poll latest SMS for a rental id (provider rental id string).
Inputs: rentalId (required). Returns: ok, code, data, error, +15 more
ucode_sms_pricesSMS prices & stock (legacy)ARead-onlyInspect
Avoid for ChatGPT users. Uses backend USD-ish snapshots; assistants must guide rentals via credits-only summaries (ucode_sms_summary, ucode_sms_service_detail) and ucode_sms_rent_packages. Responses are partially sanitized.
Inputs: country, minutes, service. Returns: ok, code, data, error, +15 more
ucode_sms_refund_expiredRefund expired rentalsBInspect
Trigger server-side refund scan for expired rentals (same as app).
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_sms_rent_packagesRent packages (flow v2)ARead-onlyInspect
After user picks serviceCode + country (numeric id from summary/detail), list credit-priced routes only. Same package picker as the app (rentalFlowVersion 2). Present credits, recommended badge, labels — never quote USD or backend provider names.
Inputs: country (required), service (required). Returns: ok, code, data, error, +15 more
ucode_sms_rent_provider_directRent number (provider balance)AInspect
Do not use for ChatGPT end users. Legacy rental against upstream balances — skips normal credit UX and exposes provider-era assumptions. Only ucode_sms_rent_with_credits with packages.
Inputs: service (required), country. Returns: ok, code, data, error, +15 more
ucode_sms_rent_with_creditsRent number (credits)AInspect
Primary rental — charges Ucode credits. Always use rentalFlowVersion: 2 and packageId from ucode_sms_rent_packages (matches mobile). Never mention wholesale/provider IDs or dollar amounts to the user.
Inputs: country (required), service (required), packageId, clientCredits, +1 more. Returns: ok, code, data, error, +15 more
ucode_sms_service_detailService detail (countries, credits)ARead-onlyInspect
Load one service’s countries after you have its short serviceCode (from summary service field). Matches opening that service in the iOS/Android app: availability, credits per country. Prefer over legacy /prices APIs.
Inputs: serviceCode (required). Returns: ok, code, data, error, +15 more
ucode_sms_servicesSMS provider servicesARead-onlyInspect
Low-level provider service codes — exposes internal naming. Do NOT use for normal rentals; prefer ucode_sms_summary or ucode_sms_service_detail then credits-only packages.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_sms_summarySMS services summaryARead-onlyInspect
Primary discovery: search by app/service name (e.g. Telegram, WhatsApp). Returns services with countries, credits only (no provider names / no USD in assistant copy). Same idea as the app Services tab. Then ucode_sms_service_detail or go straight to ucode_sms_rent_packages once service + country are chosen.
Inputs: v, page, limit, search, +2 more. Returns: ok, code, data, error, +15 more
ucode_sms_transactionsSMS transaction historyARead-onlyInspect
Provider ledger audit trail — sanitized before ChatGPT. Prefer explaining rentals via ucode_sms_active_rentals for users.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_welcomeWelcome (start here)ARead-onlyInspect
Same as ucode_render_home — product summary + sign-in card. Prefer ucode_render_home on first message.
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
ucode_whoamiWho am IARead-onlyInspect
Current linked Ucode user (requires ucode_login_poll complete or ucode_authenticate).
Inputs: no named parameters. Returns: ok, code, data, error, +15 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Related MCP Connectors
Virtual phone numbers for SMS verification, OTP receipt, and number management.
Virtual phone numbers and SMS verification codes for AI agents: 800+ services, 200+ countries.
Virtual phone numbers for AI agents — rent numbers in 200+ countries, receive SMS.
Phone numbers for AI agents: SMS verification codes and rented numbers that receive SMS.
Related MCP Servers
- AlicenseAqualityBmaintenanceVirtual phone number platform for AI agents — rent numbers across 200+ countries, receive SMS, and manage the full activation lifecycle.667 npm4MIT
- AlicenseNot gradedqualityCmaintenanceValidates phone numbers worldwide (carrier, line type, country) via single or batch requests, with pay-per-call using x402 micropayments (USDC on Base) — no API key required.MIT
- AlicenseAqualityBmaintenanceMCP server for SMS verification — get virtual phone numbers, receive OTP codes, and manage verifications for 500+ services across 50+ countries via the VirtualSMS API.40119 npm8MIT
- AlicenseAqualityDmaintenanceGives AI agents real phone numbers to receive SMS and extract verification codes through tool calls.639 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.