MCP server
MyOTP.App
io.github.brntech/myotp
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Send and verify one-time passcodes over SMS, WhatsApp and Telegram.
Working at last checkAbout 3,190 tokens per request once connected10 tools
https://mcp.myotp.app/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 10
- Token cost
- About 3,190 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http myotp https://mcp.myotp.app/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.myotp] url = "https://mcp.myotp.app/mcp"
Gemini CLI
{"mcpServers":{"myotp":{"httpUrl":"https://mcp.myotp.app/mcp"}}}
Cursor
{"mcpServers":{"myotp":{"url":"https://mcp.myotp.app/mcp"}}}
VS Code
{"servers":{"myotp":{"type":"http","url":"https://mcp.myotp.app/mcp"}}}
Antigravity
agy mcp add myotp https://mcp.myotp.app/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"myotp","server_url":"https://mcp.myotp.app/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"myotp","server_url":"https://mcp.myotp.app/mcp"}
Tools
check_otp_status~282 tokens
Check whether a previously sent OTP is still active and (with DLR_ACCESS entitlement on Enterprise plan) get its delivery status. Returns `is_active` (bool) and `expires_at` (ISO timestamp) on every plan. On Enterprise plans, also returns `DLR`: 'delivered', 'sent', 'read', 'pending', or a failure acreate_accountChanges accounts · ~190 tokens
Create a MyOTP.App agent account and return its one-time API key. No API key is required for this tool. The new account starts with zero balance; USDC top-ups work immediately, while card top-ups unlock after a human confirms the email address.extend_otp~298 tokens
Extend the expiry time of an active OTP without sending a new one. Useful when the end user is taking longer than expected to enter the code (e.g., switched apps, dealing with carrier delivery delay). Adds `duration` seconds (60-14400) to the current `expires_at`. Requires the EXTEND_OTP entitlementgenerate_otp~953 tokens
Send a one-time password (OTP) to a phone number via SMS, WhatsApp, or Telegram. MyOTP.App generates the code, formats the message, picks the best carrier route, and delivers it. Returns a `message_id` (UUID) — keep it; you'll pass it to `verify_otp`, `check_otp_status`, or `extend_otp` later. Eachget_account_info~133 tokens
Return account details for the API key in use. Always returns at least the account `email`; depending on plan and platform version may also return balance/credit/plan info. Use this as a sanity check when wiring up MyOTP for the first time — if this call succeeds, your API key and IP whitelist are cget_account_status~150 tokens
Return email verification, balance, plan, and status for the configured MyOTP agent account. Set resend_verification to request another confirmation email first. Unverified accounts can top up with USDC, but cards stay locked.get_topup_quote~187 tokens
Get the live price and payment options for buying MyOTP credits, without making a purchase. Use this when generate_otp or another send fails with HTTP 403 insufficient balance / NoBalance, or before calling `top_up_credits` to show the cost. Returns USDC and card client commands and never exposes thget_usage_report~367 tokens
Fetch a paginated list of OTP transactions for a date range. Each transaction includes message_id, timestamp, phone_number, channel, country, cost, status, and the originating client IP. Date range cannot exceed 31 days. Defaults: last 7 days, page 1, 10 per page. Requires the API_REPORTING entitlemtop_up_credits~255 tokens
Prepare or complete an autonomous MyOTP credit purchase with USDC or card through Machine Payments Protocol (MPP). Use this when generate_otp or another send fails with HTTP 403 insufficient balance / NoBalance. The tool quotes first, then returns a structured 402 challenge and exact retry details fverify_otp~375 tokens
Verify a code submitted by an end user against the OTP MyOTP delivered. Returns `{status: 'success'}` if the code matches and the OTP hasn't expired — at that point the OTP is consumed and cannot be reused. Returns `{status: 'failed', reason: 'invalid' | 'expired' | 'not found'}` otherwise. You MUST
Browse
Related MCP servers
- EnvoiSMS
Send SMS/WhatsApp and verify OTP codes in Morocco (+212) and worldwide. Direct carrier routing. - TaskMan of London
Book London furniture assembly, wall mounting, handyman, electrical, and smart home jobs. - SingChat
Free live chat and AI support agent. Auto-create a workspace and embed from your AI editor. - Tu Lugar
Search and manage Paraguay & LatAm real estate from any AI assistant. - X-EGO
Human approval for irreversible AI agent actions, bound to the exact tool call by a passkey tap - Fine Structure
Build and host full-stack apps from a prompt, with agents that reach you on WhatsApp and email. - OhSnap uptime monitoring
Check if a website is down, add uptime monitors, read outage history and send test alerts. - OffStereo
Builds narrated, playable music stories, explores sample lineage, and saves verified playlists.
Badge for your README
[](https://aptlynx.net/servers/io.github.brntech/myotp)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents