Connect Ucode SMS and your agent gets 50 tools, among them ucode_agent_billing, ucode_agent_buy_credits, ucode_agent_cancel. It answers at https://mcp.ucodesim.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 4 of 4 times since 23 September 2026; the last check, on 7 November 2026, succeeded.
Virtual phone numbers for SMS/OTP verification. Browse free; pay with credits or USDC (x402).
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
ucode_agent_billing | 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 |
ucode_agent_buy_credits | 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. S Inputs: pack, acceptLawfulUse, paymentHeader |
ucode_agent_cancel | Cancel an agent rental when no SMS arrived; credits return to the agent wallet. Requires the uc_live_ API key. Inputs: id, reason, reasonNote |
ucode_agent_check_sms | 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, pollToken |
ucode_agent_quote | 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, country |
ucode_agent_rent | 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). Inputs: service, country, purpose, acceptLawfulUse, paymentHeader, apiKey |
ucode_agent_use_api_key | Activate a previously issued uc_live_ agent API key for this MCP session (for clients that cannot set an Authorization header). Inputs: apiKey |
ucode_agent_wallet | Credit balance of the agent wallet behind the active uc_live_ API key. Inputs: apiKey |
ucode_app_init_snapshot | Combined snapshot (packages, rentals, credit status, settings). Use platform web for ChatGPT (Stripe/crypto web packages); ios/android for native. Inputs: platform |
ucode_authenticate | 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 |
ucode_connect | Starts browser sign-in for the visual card **Connect** button. Returns linkUrl + sessionId with uiView sign-in. Poll **ucode_login_poll** until linked. |
ucode_credit_gift_breakdown | Free-credit badges / gift breakdown. |
ucode_credit_packages | Same packs as **ucode_render_credits** (data). Prefer **ucode_render_credits**; credits are added on the Ucode website dashboard, never in chat. |
ucode_credit_referral_redeem | 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 |
ucode_credit_referral_stats | Referral code and earnings summary. |
ucode_credits_status | 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 dis |
ucode_credits_verify_app_store_purchase | Server-side verify of RevenueCat / store purchase (same as mobile). Requires packageId, transactionId, productId, platform (iOS/Android), and purchaseToken for Android. Inputs: packageId, transactionId, productId, platform, purchaseToken |
ucode_disconnect | 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. |
ucode_find_numbers | 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 hu Inputs: search, country, limit |
ucode_help | 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 |
ucode_instructions | 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. |
ucode_login_poll | 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 |
ucode_login_start | Creates a one-time browser sign-in URL. Prefer the in-card **Connect** button (**ucode_connect**). Poll **ucode_login_poll(sessionId)** until linked. |
ucode_panel_ping | Public health check against Ucode Panel (no auth). Official downloads and info: https://ucode.uk — do not use unrelated domains (e.g. ucode.io). |
ucode_payments_nowpayments_create | 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, returnUrl, cancelUrl, platform |
ucode_payments_nowpayments_status | Poll invoice / payment status by NOWPayments id. Inputs: paymentId |
ucode_payments_stripe_create_checkout | **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, stripeProductId, returnUrl, cancelUrl |
ucode_payments_stripe_prices | **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 |
ucode_payments_stripe_verify | After Checkout completes, pass checkout **session id** plus **packageId** so Panel credits the account. Inputs: sessionId, packageId |
ucode_render_credits | 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 c |
ucode_render_home | **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. |
ucode_render_services | 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: search, limit |
ucode_services_catalog | Paginated Ucode service catalog with per-country availability from the Panel database. Inputs: page, limit, search, sortBy, sortOrder |
ucode_session_status | 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. |
ucode_sign_out | Same as **ucode_disconnect** — unlinks Ucode from this ChatGPT chat. Call for sign out, log out, or disconnect requests. |
ucode_sms_active_rentals | Active/received rentals with SMS snippets if already fetched. |
ucode_sms_cancel_rental | 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 Inputs: rentalId, reason, reasonNote |
ucode_sms_countries | 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. |
ucode_sms_get_code | Poll latest SMS for a rental id (provider rental id string). Inputs: rentalId |
ucode_sms_prices | **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: service, country, minutes |
ucode_sms_refund_expired, ucode_sms_rent_packages, ucode_sms_rent_provider_direct, ucode_sms_rent_with_credits, ucode_sms_service_detail, ucode_sms_services, ucode_sms_summary, ucode_sms_transactions, ucode_welcome, ucode_whoami
Every block below points at https://mcp.ucodesim.com/mcp. Pick your client and copy.
claude mcp add --transport http ucode-sms https://mcp.ucodesim.com/mcp
{
"mcpServers": {
"ucode-sms": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.ucodesim.com/mcp"]
}
}
}{
"mcpServers": {
"ucode-sms": {
"url": "https://mcp.ucodesim.com/mcp"
}
}
}{
"servers": {
"ucode-sms": {
"type": "http",
"url": "https://mcp.ucodesim.com/mcp"
}
}
}{
"context_servers": {
"ucode-sms": {
"url": "https://mcp.ucodesim.com/mcp"
}
}
}{
"mcpServers": {
"ucode-sms": {
"serverUrl": "https://mcp.ucodesim.com/mcp"
}
}
}{
"mcpServers": {
"ucode-sms": {
"url": "https://mcp.ucodesim.com/mcp"
}
}
}name: Ucode SMS
version: 0.0.1
schema: v1
mcpServers:
- name: Ucode SMS
type: streamable-http
url: https://mcp.ucodesim.com/mcp{
"mcpServers": {
"ucode-sms": {
"httpUrl": "https://mcp.ucodesim.com/mcp"
}
}
}{
"mcpServers": {
"ucode-sms": {
"type": "http",
"url": "https://mcp.ucodesim.com/mcp"
}
}
}{
"mcpServers": {
"ucode-sms": {
"url": "https://mcp.ucodesim.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.ucodesim.com%2Fmcp&type=streamable_http&id=ucode-sms&name=Ucode%20SMS
It answered our last check on 7 November 2026 in 212 ms. Over 4 checks since 23 September 2026 it answered 4. Status here comes from Neuronto's own probes, not from the publisher.
50, as returned by the server's own tools/list on 13 November 2026: ucode_agent_billing, ucode_agent_buy_credits, ucode_agent_cancel, ucode_agent_check_sms, ucode_agent_quote, ucode_agent_rent, ucode_agent_use_api_key, ucode_agent_wallet, and 42 more.
It answered our last check on 7 November 2026 in 212 ms. Over 4 checks since 23 September 2026 it answered 4.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.ucodesim.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: uk.ucode. Endpoint host: mcp.ucodesim.com. ARD identifier: urn:air:uk.ucode:mcp:sms.
First indexed 22 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.