Per sviluppatori e agenti IA
Collega wha.tools al tuo assistente IA
WhaTools mette a disposizione un server Model Context Protocol (MCP) gratuito, così un assistente IA può creare link click-to-chat di WhatsApp, codici QR e widget di condivisione, validare numeri di telefono, stimare il costo dell’API di WhatsApp Business e consultare il listino e la tabella dei limiti attuali: gli stessi strumenti che offre questo sito, eseguiti in locale sul server. Sola lettura, senza chiave, non viene inviato nulla.
https://wha.tools/api/mcpConfiguralo nel tuo client
Aggiungi il server una volta e il tuo assistente potrà chiamarne gli strumenti. Ogni ricetta usa lo stesso endpoint qui sopra.
Claude Code
Eseguilo una volta nel terminale: la CLI salva il server per te.
claude mcp add --transport http wha-tools https://wha.tools/api/mcpClaude Desktop
Aggiungilo in Impostazioni → Sviluppatore → Modifica configurazione (claude_desktop_config.json). Il ponte mcp-remote consente a un client desktop di raggiungere un server HTTP remoto.
{
"mcpServers": {
"wha-tools": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://wha.tools/api/mcp"]
}
}
}Cursor
Aggiungilo in ~/.cursor/mcp.json (globale) o .cursor/mcp.json (per progetto).
{
"mcpServers": {
"wha-tools": {
"url": "https://wha.tools/api/mcp"
}
}
}VS Code (GitHub Copilot)
Aggiungilo in .vscode/mcp.json nel tuo spazio di lavoro.
{
"servers": {
"wha-tools": {
"type": "http",
"url": "https://wha.tools/api/mcp"
}
}
}Qualsiasi altro client MCP
Puntalo all’endpoint come server Streamable HTTP (remoto). Non serve alcun header di autenticazione.
https://wha.tools/api/mcpCosa può fare il tuo assistente
8 strumenti, tutti in locale e in sola lettura. Questo elenco è generato dal server stesso, quindi corrisponde sempre a ciò che l’endpoint dichiara.
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.
Individuazione leggibile dalle macchine
Per directory, registri e agenti che trovano i server da soli.
- Server Card MCP
/.well-known/mcp/server-card.jsonL’endpoint, la versione del protocollo e l’elenco degli strumenti (bozza SEP-1649): come un client individua automaticamente questo server.
- OpenAPI 3.1
/openapi.jsonDescrizione dell’API HTTP pubblica (stato, dati aperti, anteprima dei link e il puntatore MCP).
- Catalogo API
/.well-known/api-catalogLinkset RFC 9727 che indicizza ogni risorsa leggibile dalle macchine del sito.
- llms.txt
/llms.txtIndice del sito in Markdown curato per LLM e agenti.
- Dati aperti (JSON)
/api/dataIl listino, la tabella dei limiti e il registro delle variazioni di prezzo sotto CC BY 4.0: gli stessi dati che restituiscono i due strumenti dati.
- Stato
/api/healthDisponibilità e versione in esecuzione.
Domande frequenti
wa.me, un’immagine QR, l’HTML di un widget o JSON. Non viene mai inviato nulla a WhatsApp; è sempre una persona a toccare invia.mcp-remote), Cursor e VS Code, e gli altri client MCP funzionano allo stesso modo puntando all’endpoint.