Skip to content

WhaTools — WhatsApp tools

by wha.tools · remote · no sign-in to list tools · v0.85.0 · published by tools.wha

WhatsApp tools: wa.me links, QR codes, share widgets, phone validation, API rate card & limits.

Changes · 5

8 tools: 5 change things and 3 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http whatsapp-tools https://wha.tools/api/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Changes things 5Claude Code: ask
  • build_whatsapp_share_widgetBuild embeddable "Share on WhatsApp" widget HTML (web and email variants) with a link preview card and a pre-filled message.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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_costEstimate the monthly WhatsApp Business (Cloud) API cost under Meta's per-message pricing (in effect since 1 July 2025).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.
  • generate_whatsapp_qrGenerate a scannable QR code (as an SVG) for a WhatsApp click-to-chat link with an optional phone number and pre-filled message.No findings

    Why it is in this group

    • The name "generate_whatsapp_qr" says "generate": a word for a change.
    Description, as the server wrote it
    Generate a scannable QR code (as an SVG) for a WhatsApp click-to-chat link with an optional phone number and pre-filled message.
Only reads 3Claude Code: allow
  • get_whatsapp_limitsLook 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, forwar…No findings

    Why it is in this group

    • The name "get_whatsapp_limits" says "get": a word for reading.
    Description, as the server wrote it
    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.
  • get_whatsapp_ratesLook 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…No findings

    Why it is in this group

    • The name "get_whatsapp_rates" says "get": a word for reading.
    Description, as the server wrote it
    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.
  • validate_phone_numberValidate 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…No findings

    Why it is in this group

    • The name "validate_phone_number" says "validate": a word for reading.
    Description, as the server wrote it
    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.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.85.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http whatsapp-tools https://wha.tools/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__whatsapp-tools__validate_phone_number",
      "mcp__whatsapp-tools__get_whatsapp_rates",
      "mcp__whatsapp-tools__get_whatsapp_limits"
    ],
    "ask": [
      "mcp__whatsapp-tools__generate_whatsapp_link",
      "mcp__whatsapp-tools__generate_bulk_whatsapp_links",
      "mcp__whatsapp-tools__generate_whatsapp_qr",
      "mcp__whatsapp-tools__build_whatsapp_share_widget",
      "mcp__whatsapp-tools__estimate_whatsapp_api_cost"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as whatsapp-tools. Review it before you use it.