SMS Vert Pro
French SMS platform for AI agents: bulk & scheduled SMS, OTP, delivery reports, replies, STOP list.
Should I use this
Quality & Safety
Findings (6)
- LOWin check_credits
- LOWin get_delivery_report
- LOWin get_responses
- LOWin cancel_sms
- LOWin generate_otp
- LOWin verify_otp
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"mcp": {
"url": "https://www.smsvertpro.com/mcp/"
}
}
}Remote endpoints
https://www.smsvertpro.com/mcp/streamable-httpWhat it can do
Tool inventory
Tools (10)
🟡send_sms(to, message, sender, delay)
Envoie un SMS à un ou plusieurs destinataires via SMS Vert Pro. Les numéros doivent être au format international sans le '+' (ex: 33612345678). Message limité à 160 car. (1 SMS) ou 306 car. (2 SMS concaténés). IMPORTANT : si le compte est en route marketing, la mention 'STOP 36173' doit être ajoutée à la fin du message (obligation légale).
Input Schema
{
"type": "object",
"properties": {
"to": {
"type": "array",
"items": {
"type": "string"
},
"description": "Numéros au format international (ex: ['33612345678'])"
},
"message": {
"type": "string",
"description": "Contenu du SMS"
},
"sender": {
"type": "string",
"description": "Nom de l'expéditeur (11 car. max, alphanumérique)"
},
"delay": {
"type": "string",
"description": "Envoi différé (optionnel). Format: 'YYYY-MM-DD HH:MM'"
}
},
"required": [
"to",
"message",
"sender"
]
}🟢check_credits
Consulte le solde de crédits SMS. 1 crédit = 1 SMS de 160 caractères.
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🟢get_delivery_report(campaign_id)
Récupère le rapport de délivrabilité d'une campagne SMS.
Input Schema
{
"type": "object",
"properties": {
"campaign_id": {
"type": "string",
"description": "ID de la campagne"
}
},
"required": [
"campaign_id"
]
}🟢get_responses(campaign_id)
Récupère les réponses reçues sur une campagne SMS.
Input Schema
{
"type": "object",
"properties": {
"campaign_id": {
"type": "string",
"description": "ID de la campagne"
}
},
"required": [
"campaign_id"
]
}⚪verify_number(list_id)
Vérifie le format des numéros d'une liste de contacts (regex sur format international FR 336/337 + 11 chiffres). Retourne la liste des numéros mal formatés. Validation locale, ne consomme pas de crédits.
Input Schema
{
"type": "object",
"properties": {
"list_id": {
"type": "string",
"description": "ID de la liste à vérifier"
}
},
"required": [
"list_id"
]
}🟢get_blacklist
Récupère la liste des numéros ayant envoyé STOP (liste noire).
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🔴cancel_sms(campaign_id, sms_id)
Annule une campagne SMS non encore envoyée et recrédite le compte.
Input Schema
{
"type": "object",
"properties": {
"campaign_id": {
"type": "string",
"description": "ID de la campagne"
},
"sms_id": {
"type": "string",
"description": "ID du SMS précis (optionnel)"
}
},
"required": [
"campaign_id"
]
}⚪generate_otp(to, sender)
Génère et envoie un code OTP par SMS pour authentifier un utilisateur.
Input Schema
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Numéro destinataire (ex: 33612345678)"
},
"sender": {
"type": "string",
"description": "Nom de l'expéditeur"
}
},
"required": [
"to",
"sender"
]
}⚪verify_otp(to, code)
Vérifie un code OTP saisi par l'utilisateur.
Input Schema
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Numéro destinataire ayant reçu le code"
},
"code": {
"type": "string",
"description": "Code OTP saisi"
}
},
"required": [
"to",
"code"
]
}🟡count_sms_parts(message)
Calcule localement combien de SMS (parts) un message va consommer. Utilitaire 100% local, n'envoie rien, ne consomme aucun crédit. Permet à l'agent IA d'estimer le coût d'une campagne avant d'appeler send_sms : 1 SMS = 160 caractères GSM-7, 153 si concaténé en plusieurs parts. IMPORTANT : par défaut, SMS Vert Pro envoie uniquement en GSM-7 — si le message contient des emojis ou des caractères non-GSM (â, ê, î, ô, û, ç minuscule, ï, ë, etc.), il sera REJETÉ par l'API (status EMOJI_NOT_ALLOWED). Le support des emojis et caractères Unicode (UCS-2, capacité réduite à 70 car. par SMS, coût plus élevé) peut être activé sur demande pour un compte — contacter le support SMS Vert Pro.
Input Schema
{
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Texte du SMS à analyser"
}
},
"required": [
"message"
]
}Community
Evidence