Skip to main content
Glama
yehudashtein

wa-bridge-mcp

by yehudashtein

send_message

Send WhatsApp messages to individuals or groups by providing a phone number or chat JID and message text; returns success status and a status response.

Instructions

Send a WhatsApp message to a person or group. For group chats use the JID.

Args:
    recipient: The recipient - either a phone number with country code but no + or other symbols,
             or a JID (e.g., "123456789@s.whatsapp.net" or a group JID like "123456789@g.us")
    message: The message text to send

Returns:
    A dictionary containing success status and a status message

Input Schema

NameRequiredDescriptionDefault
messageYes
recipientYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It does disclose the return shape (a dictionary with success status and status message), but says nothing about side effects beyond the obvious send, authentication/connection requirements, rate limits, or what happens with an invalid recipient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, followed by the group-chat caveat and a compact Args/Returns block. Every line adds information and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two required parameters and no output schema, the description covers the essentials of calling the tool and the return value. It is still thin on the operational context an unannotated write-style tool needs, such as authentication state and delivery/error outcomes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does: 'recipient' is documented with the phone-number format (country code, no + or symbols) and two concrete JID examples, including a group JID; 'message' is defined as the message text. The only gap is behavior on malformed input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Send a WhatsApp message to a person or group'), which an agent can distinguish from send_audio_message and send_file by the message type. It does not explicitly name those siblings or draw the boundary, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The line 'For group chats use the JID' gives a concrete condition for choosing the recipient format, which is real usage guidance. However, there is no guidance on when to prefer this over send_audio_message/send_file, no preconditions such as an authenticated session, and no failure handling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.