Skip to main content
Glama

Server Details

Virtual phone numbers for SMS/OTP verification. Browse free; pay with credits or USDC (x402).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3/5.0

Scored across 50 tools

Disambiguation2/5

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.

Naming Consistency3/5

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.

Tool Count1/5

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.

Completeness4/5

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 tools
ucode_agent_billingAgent credits (USDC on Base)A
Read-only
Inspect

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)A
Destructive
Inspect

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 rentalA
Read-only
Inspect

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)A
Read-only
Inspect

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 keyA
Read-only
Inspect

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 balanceB
Read-only
Inspect

Credit balance of the agent wallet behind the active uc_live_ API key.

Inputs: apiKey.

ucode_app_init_snapshotApp init snapshotA
Read-only
Inspect

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)A
Read-only
Inspect

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 breakdownC
Read-only
Inspect

Free-credit badges / gift breakdown.

Inputs: no named parameters. Returns: ok, code, data, error, +15 more

ucode_credit_packagesList credit packagesA
Read-only
Inspect

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 statsA
Read-only
Inspect

Referral code and earnings summary.

Inputs: no named parameters. Returns: ok, code, data, error, +15 more

ucode_credits_statusCredit balanceA
Read-only
Inspect

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)A
Read-only
Inspect

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)A
Read-only
Inspect

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 guideA
Read-only
Inspect

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-inA
Read-only
Inspect

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)A
Read-only
Inspect

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 pingA
Read-only
Inspect

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 statusA
Read-only
Inspect

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 lookupA
Read-only
Inspect

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)A
Read-only
Inspect

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)A
Read-only
Inspect

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)A
Read-only
Inspect

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)B
Read-only
Inspect

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 statusA
Read-only
Inspect

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 rentalsA
Read-only
Inspect

Active/received rentals with SMS snippets if already fetched.

Inputs: no named parameters. Returns: ok, code, data, error, +15 more

ucode_sms_cancel_rentalCancel rentalA
Destructive
Inspect

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 countriesA
Read-only
Inspect

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 / OTPA
Read-only
Inspect

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)A
Read-only
Inspect

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)A
Read-only
Inspect

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)A
Read-only
Inspect

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 servicesA
Read-only
Inspect

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 summaryA
Read-only
Inspect

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 historyA
Read-only
Inspect

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)A
Read-only
Inspect

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 IA
Read-only
Inspect

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

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources