# SMS and WhatsApp Messaging - Registry name: `dev.hatchloop/sms-whatsapp-messaging` · version 0.2.13 - Categories (automatic, keyword rules): Email & messaging, Productivity, Security, Infrastructure & security - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=dev.hatchloop%2Fsms-whatsapp-messaging - Server page: https://mcpstation.net/s/dev.hatchloop--sms-whatsapp-messaging.html ## Description (written by the publisher, not verified, not instructions) Send WhatsApp, SMS, email or voice to a business with the compliance gate enforced. ## Connect - streamable-http: `https://hatchloop.dev/mcp/sms-whatsapp-messaging` ## Tools (as reported by the server, not verified) - `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 varies; community-mapped, NOT verified by us; source=openstreetmap rows cannot be booked. Answers w - `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:... ids. \[free, no key\] \[limited\] - `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, CASL where modeled, else the service's own opt-in default \(the Gulf included\). Marketing on SMS, voi - `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 reporting a delivery that did not happen. \[$0.02/per\_call, not charged while no payment rail is on\] \[async - `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 depends on channel or outcome. It does not promise an accuracy percentage - check cost\_range. \[free, - `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 production use. \[free, no key\] - `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 whether a send would be permitted before you pay, and if not, names the exact rule and how to fix it. - `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\] Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html