MCP 服务器

EnvoiSMS

ma.envoisms/envoisms
通信 营销与广告 支付与金融科技 公开且可连接 MCP 2026-07-28

此 MCP 可以做什么

Sends and tracks SMS, WhatsApp, bulk messages, and OTPs, with campaign, contact, delivery, balance, and account top-up features.

create_topup
Create a balance top-up checkout link (Stripe card or crypto USDC) for the authenticated account.
输入模式
{'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."}, 'currency': {'enum': ['mad', 'eur'], 'type': 'string', 'description': "Payment presentation currency for card checkout ('mad' or 'eur'). Default 'mad'."}, 'amount_mad': {'type': 'number', 'description': 'Custom recharge amount in MAD (minimum 300 MAD). Optional if pack_id is provided.'}, 'payment_method': {'enum': ['stripe', 'crypto'], 'type': 'string', 'description': "Payment method ('stripe' for card or 'crypto' for USDC). Default 'stripe'."}}}
get_analytics
Get SMS & WhatsApp message delivery metrics, success rates, and volume statistics.
输入模式
{'type': 'object', 'properties': {'days': {'type': 'number', 'description': 'Lookback window in days (1-365, default 30)'}}}
get_balance
Check remaining SMS credit balance in MAD and account status.
输入模式
{'type': 'object', 'properties': {}}
get_message_status
Check the real-time delivery status, segments, and cost of a sent message by ID.
输入模式
{'type': 'object', 'required': ['message_id'], 'properties': {'message_id': {'type': 'string', 'description': 'Message ID returned by send_sms'}}}
get_pricing
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.
输入模式
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Destination phone number in E.164 format, e.g. +2348012345678. Optional.'}}}
list_campaigns
List SMS marketing campaigns created on the account.
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Number of campaigns to retrieve (1-50, default 20)'}}}
list_contacts
List saved contacts or search contacts by name, phone, or email.
输入模式
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Search query matching phone, name, or email'}, 'limit': {'type': 'number', 'description': 'Number of contacts to retrieve (1-100, default 20)'}, 'list_id': {'type': 'string', 'description': 'Filter contacts by contact list ID'}}}
list_messages
List recent outbound messages for the authenticated account with optional filters.
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Number of messages to retrieve (1-50, default 20)'}, 'status': {'enum': ['queued', 'sent', 'delivered', 'failed', 'undeliverable'], 'type': 'string', 'description': 'Filter by delivery status'}, 'channel': {'enum': ['sms', 'whatsapp'], 'type': 'string', 'description': 'Filter by communication channel'}}}
list_sender_ids
Consultation des noms d'expéditeurs alphanumériques validés par l'ANRT. List approved and pending custom alphanumeric Sender IDs registered on the authenticated account.
输入模式
{'type': 'object', 'properties': {'status': {'enum': ['approved', 'pending', 'rejected', 'all'], 'type': 'string', 'description': 'Filter sender IDs by status (approved, pending, rejected, all). Defaults to all.'}}}
lookup_number
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.
输入模式
{'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'string', 'description': 'Phone number to lookup in national (06...) or E.164 (+212...) format.'}}}
ops_monitoring
Admin only. Current operational state: open ops alerts by severity, upstream gateway balance, and known issues that need attention right now.
输入模式
{'type': 'object', 'properties': {}}
ops_pulse
Admin only. Business health snapshot: margin, cash collected, customer float (liability), solvency ratio, active accounts, and money stuck in the refund-review queue.
输入模式
{'type': 'object', 'properties': {'days': {'type': 'number', 'description': 'Lookback window in days (1-365). Default 30.'}}}
ops_route_quality
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.
输入模式
{'type': 'object', 'properties': {'days': {'type': 'number', 'description': 'Lookback window in days (1-365). Default 30.'}}}
send_bulk_sms
Send an SMS message to multiple recipients in E.164 format at once (up to 100 recipients).
输入模式
{'type': 'object', 'required': ['recipients', 'message'], 'properties': {'message': {'type': 'string', 'description': 'Text content of the SMS'}, 'sender_id': {'type': 'string', 'description': 'Optional approved custom Sender ID'}, 'recipients': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of recipient phone numbers in E.164 format (+212600000000)'}}}
send_otp
Send a 6-digit OTP verification code via SMS or WhatsApp.
输入模式
{'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'string', 'description': 'Recipient phone number in E.164 format'}, 'brand': {'type': 'string', 'description': 'Brand name shown in the OTP message'}}}
send_sms
Send a single SMS message to a phone number in E.164 format (+212600000000).
输入模式
{'type': 'object', 'required': ['to', 'message'], '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'}}}
send_whatsapp_template
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.
输入模式
{'type': 'object', 'required': ['to', 'template_name'], 'properties': {'to': {'type': 'string', 'description': 'Recipient phone number in E.164 format (+212600000000)'}, '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'}, 'template_name': {'type': 'string', 'description': 'Name of an approved WhatsApp template on the account'}, 'phone_number_id': {'type': 'string', 'description': "Optional: which connected WhatsApp number sends (defaults to the account's default number)"}}}
verify_otp
Verify an OTP passcode against a previously sent code.
输入模式
{'type': 'object', 'required': ['session_id', 'code'], 'properties': {'code': {'type': 'string', 'description': '6-digit OTP code to verify'}, 'session_id': {'type': 'string', 'description': 'Session ID from send_otp'}}}
已更改
list_sender_ids
2026年9月27日 02:50
已添加
list_sender_ids
2026年9月23日 02:50
已添加
lookup_number
2026年9月23日 02:50
已添加
get_pricing
2026年9月17日 12:54
已添加
ops_monitoring
2026年9月17日 12:54
已添加
ops_route_quality
2026年9月17日 12:54
已添加
ops_pulse
2026年9月17日 12:54
已添加
get_analytics
2026年9月17日 12:54
已添加
list_contacts
2026年9月17日 12:54
已添加
list_campaigns
2026年9月17日 12:54
已添加
verify_otp
2026年9月17日 12:54
已添加
send_otp
2026年9月17日 12:54
已添加
create_topup
2026年9月17日 12:54
已添加
get_balance
2026年9月17日 12:54
已添加
list_messages
2026年9月17日 12:54
已添加
get_message_status
2026年9月17日 12:54
已添加
send_whatsapp_template
2026年9月17日 12:54
已添加
send_bulk_sms
2026年9月17日 12:54
已添加
send_sms
2026年9月17日 12:54