{"name":"ma.envoisms/envoisms","slug":"envoisms","title":"EnvoiSMS","description":"Send SMS/WhatsApp and verify OTP codes in Morocco (+212) and worldwide. Direct carrier routing.","url":"https://mcp.market/server/envoisms","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":19,"ok":19,"last_checked_at":"2026-09-24T04:36:00.977Z","last_ok_at":"2026-09-24T04:36:00.977Z","latency_ms":303},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://envoisms.ma","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.envoisms.ma/v1/mcp"}],"packages":[],"tools":[{"name":"create_topup","description":"Create a balance top-up checkout link (Stripe card or crypto USDC) for the authenticated account.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"pack_id":{"type":"string","description":"SMS top-up pack ID (e.g. 'sms-300' for 300 MAD, 'sms-1000' for 1000 MAD, 'sms-5000' for 5000 MAD). Optional if amount_mad is provided."},"amount_mad":{"type":"number","description":"Custom recharge amount in MAD (minimum 300 MAD). Optional if pack_id is provided."},"currency":{"type":"string","enum":["mad","eur"],"description":"Payment presentation currency for card checkout ('mad' or 'eur'). Default 'mad'."},"payment_method":{"type":"string","enum":["stripe","crypto"],"description":"Payment method ('stripe' for card or 'crypto' for USDC). Default 'stripe'."}}}},{"name":"get_analytics","description":"Get SMS & WhatsApp message delivery metrics, success rates, and volume statistics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":"Lookback window in days (1-365, default 30)"}}}},{"name":"get_balance","description":"Check remaining SMS credit balance in MAD and account status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_message_status","description":"Check the real-time delivery status, segments, and cost of a sent message by ID.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message_id":{"type":"string","description":"Message ID returned by send_sms"}},"required":["message_id"]}},{"name":"get_pricing","description":"Get EnvoiSMS pricing. Pass `to` (a phone number in E.164, e.g. +2348012345678) for that destination's per-SMS rate; omit it for Moroccan rates and credit packs. Public — no authentication required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"to":{"type":"string","description":"Destination phone number in E.164 format, e.g. +2348012345678. Optional."}}}},{"name":"list_campaigns","description":"List SMS marketing campaigns created on the account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"number","description":"Number of campaigns to retrieve (1-50, default 20)"}}}},{"name":"list_contacts","description":"List saved contacts or search contacts by name, phone, or email.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"number","description":"Number of contacts to retrieve (1-100, default 20)"},"q":{"type":"string","description":"Search query matching phone, name, or email"},"list_id":{"type":"string","description":"Filter contacts by contact list ID"}}}},{"name":"list_messages","description":"List recent outbound messages for the authenticated account with optional filters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"number","description":"Number of messages to retrieve (1-50, default 20)"},"status":{"type":"string","enum":["queued","sent","delivered","failed","undeliverable"],"description":"Filter by delivery status"},"channel":{"type":"string","enum":["sms","whatsapp"],"description":"Filter by communication channel"}}}},{"name":"list_sender_ids","description":"List approved and pending custom alphanumeric Sender IDs registered on the authenticated account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"lookup_number","description":"Inspect a phone number: validate format, identify Moroccan operator (IAM / Maroc Telecom, Orange, Inwi) or international country, and view applicable rate. Public — no authentication required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"to":{"type":"string","description":"Phone number to lookup in national (06...) or E.164 (+212...) format."}},"required":["to"]}},{"name":"ops_monitoring","description":"Admin only. Current operational state: open ops alerts by severity, upstream gateway balance, and known issues that need attention right now.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"ops_pulse","description":"Admin only. Business health snapshot: margin, cash collected, customer float (liability), solvency ratio, active accounts, and money stuck in the refund-review queue.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":"Lookback window in days (1-365). Default 30."}}}},{"name":"ops_route_quality","description":"Admin only. Delivery quality per carrier/provider/channel, failure codes, DLR plausibility (whether delivery reports can be trusted), and ported-number routing hints. The data behind any provider-routing decision.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":"Lookback window in days (1-365). Default 30."}}}},{"name":"send_bulk_sms","description":"Send an SMS message to multiple recipients in E.164 format at once (up to 100 recipients).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"recipients":{"type":"array","items":{"type":"string"},"description":"Array of recipient phone numbers in E.164 format (+212600000000)"},"message":{"type":"string","description":"Text content of the SMS"},"sender_id":{"type":"string","description":"Optional approved custom Sender ID"}},"required":["recipients","message"]}},{"name":"send_otp","description":"Send a 6-digit OTP verification code via SMS or WhatsApp.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"to":{"type":"string","description":"Recipient phone number in E.164 format"},"brand":{"type":"string","description":"Brand name shown in the OTP message"}},"required":["to"]}},{"name":"send_sms","description":"Send a single SMS message to a phone number in E.164 format (+212600000000).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"to":{"type":"string","description":"Recipient phone number in E.164 format (+212600000000)"},"message":{"type":"string","description":"Text content of the SMS"},"sender_id":{"type":"string","description":"Optional approved custom Sender ID"}},"required":["to","message"]}},{"name":"send_whatsapp_template","description":"Send an approved WhatsApp template message from the account's connected WhatsApp Business number. Templates may open a conversation at any time (no 24-hour window). Billed like the same send on POST /v1/messages.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"to":{"type":"string","description":"Recipient phone number in E.164 format (+212600000000)"},"template_name":{"type":"string","description":"Name of an approved WhatsApp template on the account"},"language":{"type":"string","description":"Template language code (e.g. fr, en_US, ar). Defaults to the template's own language."},"variables":{"type":"array","items":{"type":"string"},"description":"Values for the template body placeholders {{1}}, {{2}}, … in order"},"phone_number_id":{"type":"string","description":"Optional: which connected WhatsApp number sends (defaults to the account's default number)"}},"required":["to","template_name"]}},{"name":"verify_otp","description":"Verify an OTP passcode against a previously sent code.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"session_id":{"type":"string","description":"Session ID from send_otp"},"code":{"type":"string","description":"6-digit OTP code to verify"}},"required":["session_id","code"]}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-23T17:18:19.829Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T17:18:19.854Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 787ms"]},"poisoning":{"score":15,"max":15,"notes":["18 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 5 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://api.envoisms.ma/v1/mcp","reachable":true,"authRequired":false,"latencyMs":787,"serverInfo":{"name":"EnvoiSMS Platform MCP Server","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://envoisms.ma/logo.png","source":"site","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}