Model Context Protocol
BusySMS exposes 29 tools over the Model Context Protocol, so an AI agent can wait for a two-factor code and carry on — instead of stopping to ask you to read one off your phone. The codes arrive on an Android phone you already own, on a SIM you have verified.
It is not a rented-number pool, and it cannot read anyone else’s messages. That is the point: the code for an account registered to your real number can only be received by that number.
https://busysms.net/mcpHTTP transport. Sign in with MCP OAuth (a code to your phone, then Allow), or send a bsk_live_ API key as a Bearer token. The machine-readable tool list is at /.well-known/mcp.json, generated from the same list the server answers tools/list with.
The reason the server exists. An agent triggers a sign-in somewhere, then waits for the code to land on a phone you own.
wait_for_codeWaits for the next code to arrive (long-polls about a minute). Call it right after triggering 2FA. Returns nothing rather than a stale code if none comes — a used code costs you an attempt.
get_latest_codeThe most recent code, checked once with no waiting.
list_messagesRecent verification messages, newest first, optionally filtered by device or service.
What is enrolled, what is verified, what is actually online.
list_devicesYour gateway phones with their online and verified state.
get_deviceOne device in detail — number, app version, last seen.
diagnose_my_gatewayWhy codes are not arriving, and what to do about it.
get_my_accountName, phone, email, org role, member since.
get_my_billingTrial or active, verified-number count, monthly estimate.
get_my_orgMembers, pending invites, your role.
list_my_api_keysKey prefixes and last use — never the secret.
create_api_keyMints a REST key. Hands back a one-time link you open yourself; the agent never sees the secret.
send_sms_to_meTexts your own number. There is no recipient argument.
send_email_to_meEmails your own address. Same rule.
Sixteen tools any assistant can call before anyone signs up, so it can answer accurately instead of guessing at pricing or what the app does.
get_product_overviewWhat BusySMS is, who it is for, and its limits.
get_pricing$5 per verified number per month, 7-day trial, what counts as billable.
get_what_gateway_meansPlain language: your phone is the gateway. Not a rented-number pool.
get_getting_startedInstall, sign in, verify a SIM, start the gateway, read codes.
get_download_infoGoogle Play, Chrome Web Store, dashboard links.
get_device_requirementsAndroid 8.0+ and a SIM you control. No iOS app.
get_api_and_mcpREST and MCP endpoints, key format, which tools need sign-in.
get_chrome_extensionHow the extension fills a code the Android app captured.
get_billing_modelDual-SIM, gateway-off billing, removing a number.
get_faqBilling, privacy, API and extension questions.
get_troubleshootingNot capturing, login OTP, Chrome fill, API 402.
get_sign_in_helpPhone SMS OTP, optional email OTP. No password.
get_safety_and_privacyWhat is captured, what is not, and for how long.
get_service_statusWhether BusySMS is up.
get_support_contactSupport email and phone.
get_legal_pagesTerms, privacy, account deletion.