Pour les développeurs et les agents IA
Connectez wha.tools à votre assistant IA
WhaTools fournit un serveur Model Context Protocol (MCP) gratuit, pour qu’un assistant IA puisse créer des liens click-to-chat WhatsApp, des codes QR et des widgets de partage, valider des numéros de téléphone, estimer le coût de l’API WhatsApp Business et consulter la grille tarifaire et la table des limites du moment : les mêmes outils que propose ce site, exécutés en local sur le serveur. Lecture seule, sans clé, rien n’est envoyé.
https://wha.tools/api/mcpConfigurez-le dans votre client
Ajoutez le serveur une fois, puis votre assistant pourra appeler ses outils. Chaque recette utilise le même point de terminaison ci-dessus.
Claude Code
Lancez ceci une fois dans votre terminal : la CLI enregistre le serveur pour vous.
claude mcp add --transport http wha-tools https://wha.tools/api/mcpClaude Desktop
Ajoutez-le dans Réglages → Développeur → Modifier la configuration (claude_desktop_config.json). Le pont mcp-remote permet à un client de bureau d’atteindre un serveur HTTP distant.
{
"mcpServers": {
"wha-tools": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://wha.tools/api/mcp"]
}
}
}Cursor
Ajoutez-le dans ~/.cursor/mcp.json (global) ou .cursor/mcp.json (par projet).
{
"mcpServers": {
"wha-tools": {
"url": "https://wha.tools/api/mcp"
}
}
}VS Code (GitHub Copilot)
Ajoutez-le dans .vscode/mcp.json de votre espace de travail.
{
"servers": {
"wha-tools": {
"type": "http",
"url": "https://wha.tools/api/mcp"
}
}
}Tout autre client MCP
Pointez-le vers le point de terminaison comme serveur Streamable HTTP (distant). Aucun en-tête d’authentification n’est requis.
https://wha.tools/api/mcpCe que votre assistant peut faire
8 outils, tous en local et en lecture seule. Cette liste est générée par le serveur lui-même, elle correspond donc toujours à ce que le point de terminaison annonce.
generate_whatsapp_link- Generate a WhatsApp click-to-chat (wa.me) link with an optional phone number and pre-filled message. Runs locally; no message is sent.
generate_bulk_whatsapp_links- Generate personalized WhatsApp click-to-chat (wa.me) links for a list of contacts from one message template. Everything uses a single {{…}} syntax: {{field}} placeholders are replaced per contact; {{field|fallback}} supplies a default for empty/missing fields; {{FirstName}} is derived from a name field; and {{option a|option b}} spintax (a group whose first option is not a field) picks one variation per contact (stable per number) so messages are not identical. Returns a JSON array of {phone, message, link}. Runs locally; no message is sent: each link opens WhatsApp with the text pre-filled and a human taps send.
validate_phone_number- Validate and inspect a phone number with libphonenumber: whether it is valid (a real, allocated number) and/or possible (right length), its country, calling code, line type (mobile / landline / VoIP / toll-free / …) and every standard format (E.164, international, national) plus a wa.me link. Runs locally and offline. Does NOT check whether the number is registered on WhatsApp. There is no such API here.
generate_whatsapp_qr- Generate a scannable QR code (as an SVG) for a WhatsApp click-to-chat link with an optional phone number and pre-filled message.
build_whatsapp_share_widget- Build embeddable "Share on WhatsApp" widget HTML (web and email variants) with a link preview card and a pre-filled message. Returns self-contained HTML.
estimate_whatsapp_api_cost- Estimate the monthly WhatsApp Business (Cloud) API cost under Meta's per-message pricing (in effect since 1 July 2025). Given a country/market and monthly volumes of marketing, utility, authentication and (optionally) service messages, returns an itemized breakdown and total in USD. Marketing is always billed; utility and authentication are billed with volume-tier discounts in many markets. As of 1 October 2026 utility is billed even inside the customer-service window (previously free there), and service messages are billed at the utility rate with the first 1,000 per phone number each month free. Pass `service` to include them; omit it to leave service out. Runs locally. This is Meta's platform fee only: a BSP/provider adds its own fee on top, so treat it as a floor, not a quote.
get_whatsapp_rates- Look up Meta's official WhatsApp Business (Cloud) API per-message rates from the site's dated rate card, the same figures the pricing calculator uses, so prefer this over recalling or guessing prices. Give a market to get one row, or omit it for every market in the chosen currency. Returns the current list price per template category (marketing, utility, authentication, and authentication-international where a market has one), the currency, the effective and last-verified dates, the source link and the CC BY licence. Optionally include the published volume-tier thresholds and rates for a single market. This is Meta's platform fee only: a BSP/provider adds its own fee on top, so treat it as a floor. Runs locally.
get_whatsapp_limits- Look up WhatsApp's current limits and rules from the site's dated reference table: group and community size, broadcast lists, message and media/file sizes, character counts, forwarding, calls, Channels, linked devices, and WhatsApp Business app and Business API limits. Each value is single-sourced and dated. Returns the limits (optionally filtered to one area), the last-verified date, the source and the CC BY licence. Prefer this over recalling limits from memory. They change over time. Runs locally.
Découverte lisible par les machines
Pour les annuaires, les registres et les agents qui trouvent les serveurs par eux-mêmes.
- Server Card MCP
/.well-known/mcp/server-card.jsonLe point de terminaison, la version du protocole et la liste des outils (brouillon SEP-1649) : comment un client découvre ce serveur automatiquement.
- OpenAPI 3.1
/openapi.jsonDescription de l’API HTTP publique (état, données ouvertes, aperçu de lien et le pointeur MCP).
- Catalogue d’API
/.well-known/api-catalogJeu de liens RFC 9727 qui indexe chaque ressource lisible par machine du site.
- llms.txt
/llms.txtIndex du site en Markdown, sélectionné pour les LLM et les agents.
- Données ouvertes (JSON)
/api/dataLa grille tarifaire, la table des limites et le journal des changements de prix sous CC BY 4.0 : les mêmes données que renvoient les deux outils de données.
- État
/api/healthDisponibilité et version en cours d’exécution.
Questions fréquentes
wa.me, une image QR, du HTML de widget ou du JSON. Rien n’est jamais envoyé à WhatsApp ; c’est toujours une personne qui appuie sur envoyer.mcp-remote), Cursor et VS Code sont montrés ci-dessus, et les autres clients MCP fonctionnent de la même façon en pointant vers le point de terminaison.