Skip to content
Back to search
100
MCP live MCP 2026-07-28 streamable-http

SMS and WhatsApp Messaging

dev.hatchloop/sms-whatsapp-messaging

Send WhatsApp, SMS, email or voice to a business with the compliance gate enforced.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
1434ms
last probe
Tools
10
callable
Resources
5
readable
Prompts
4
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
10 tools, 5 resources, 4 prompts returned.
pass 3 or more catalogue items 10/10
19 items in total; 3 or more earns these points.
pass Describes itself 10/10
83 characters; more than 30 earns these points.

Tools · 10

find_business

Find real businesses near a place, sorted by distance (nearest of those examined; see result.search). Data: OpenStreetMap (ODbL, (c) OSM contributors); phone, website, hours only when mapped. Coverage…

verify_business

Look up what we know about a business in our supply network: contact channels, capabilities, last verification. A DIRECTORY LOOKUP - it does not contact the business. Supply-network ids only, not osm:…

send_message

Send a message on behalf of an agent's user or an SMB across WhatsApp (free during launch), SMS, email, or voice, sent immediately, no scheduling. Every send passes a non-bypassable gate: TCPA, GDPR, …

send_transactional_confirmation

Idempotent transactional messages: OTPs, booking confirmations, payment receipts, cancellation notices. Falls back across configured channels; an unconfigured channel fails honestly rather than report…

get_status

Query the current state of any in-flight async operation by operation_id. [free, no key]

get_outcome

Retrieve the final OutcomeReceipt for a completed operation. [free, no key]

preview_cost

Return an expected cost estimate, latency estimate, and success-probability estimate for a proposed call before execution. Returns the exact price when it is fixed, and a min/max range when the cost d…

self_test

Service health probe: runs 6 internal checks and reports how many passed. Confirms the server is up and responding - it does NOT probe each tool individually. Use to verify connectivity before product…

check_compliance

Free, instant pre-flight for the compliance gate: runs the SAME TCPA/GDPR/CASL/CAN-SPAM/10DLC checks as send_message and call_business, in preview mode -- nothing is sent, nothing changes. Tells you w…

get_conversation

Read a two-way conversation thread you started: its state, every message exchanged, and how many replies the business has sent. [free, requires key]

Resources · 5

Capability Manifest

Full manifest with all operations and their schemas.

agent-broker://manifest
Supported Booking Platforms

12 booking platforms import_booking_url accepts (Cal.com, Calendly, Doctolib, Booksy, Fresha, OpenTable, Setmore, Square, Acuity, Schedulista, Squarespace, BookMyCity) with regex patterns and example …

agent-broker://booking_platforms
Error Code Catalog

All 16 error codes with retry semantics.

agent-broker://errors
Jurisdiction Rules

Compliance rules by country/state — TCPA, GDPR, CASL, recording consent. 26 jurisdictions + INTERNATIONAL fallback. Each entry's `statutes` lists the statutes it models; empty means the service's own …

agent-broker://compliance/jurisdictions
Tool-chain cookbook

Common multi-tool flows: 'book-from-url', 'find-then-book', 'compliant-transactional-message', 'async-poll'. Read this if you are unsure which tool to call first.

agent-broker://cookbook

Prompts · 4

book_from_any_url

PRIMARY FLOW. The user gave you a Cal.com / Calendly / Doctolib / Booksy / Fresha / OpenTable / Setmore / Square / Acuity / Schedulista / Squarespace / BookMyCity URL. Do this: 1) call import_booking_…

find_then_book

Use when the user describes a business by category + location but does not provide a URL. 1) call find_business(vertical, location, capability). 2) if a result has source=supply_network, call schedule…

compliant_transactional_message

Send a consumer-initiated transactional SMS / email / voice with full TCPA / GDPR / CASL pre-check. ONLY use when the end-user explicitly asked the agent to communicate with a named SMB on their behal…

cost_estimation

Get a cost estimate before committing to a paid operation. Free.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://hatchloop.dev/mcp/sms-whatsapp-messaging

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "sms_and_whatsapp_messaging": {
      "url": "https://hatchloop.dev/mcp/sms-whatsapp-messaging",
      "transport": "streamable-http"
    }
  }
}