Skip to main content
Glama

Server Details

Official WhatsApp Business API (Meta Cloud API) for your own CRM or SaaS, from WasapFlow, a Meta Tech Provider. Your AI can search the Bridge docs, list connected numbers, create Embedded Signup links so clients connect their own WhatsApp (Coexistence supported), send text and template messages, list templates, check and retry failed webhooks, see usage and open support tickets. Docs tools work without a key; account tools use the x-partner-key header.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.5/5.0

Scored across 15 tools

Disambiguation4/5

Most tools target clearly distinct actions/resources: docs search vs. section, failed webhooks vs. retry, and send text vs. template are well separated. The generic bridge_call_api is an intentional escape hatch, but it overlaps with every specific endpoint and could still be selected for covered operations.

Naming Consistency4/5

All tool names use the bridge_ prefix and snake_case, making the set easy to scan. Most names are verb-led, though a few are noun/resource-led such as bridge_failed_webhooks and bridge_number_status, which slightly breaks the pattern.

Tool Count5/5

Fifteen tools sits at the upper end of the typical well-scoped range but matches the breadth of a WhatsApp API bridge: docs, onboarding, numbers, templates, messaging, webhooks, support, and usage. Each major area is represented without obvious redundancy.

Completeness4/5

Core partner workflows are covered: onboarding, connecting numbers, checking status, sending messages, handling failed webhooks, billing usage, and support. Some lifecycle operations such as creating/managing templates or configuring webhook URLs are only reachable through the generic bridge_call_api rather than dedicated tools.

Available Tools

15 tools
bridge_call_apiCall any Bridge API endpointA
Destructive
Inspect

Call any WasapFlow Bridge endpoint not covered by the other tools (see bridge_docs_search for paths). Irreversible endpoints need {"confirm": true} in the body. Confirm with the user before any call that sends, deletes or changes something.

NameRequiredDescriptionDefault
bodyNoOptional JSON body.
pathYesPath after /bridge/v1, e.g. /broadcasts or /templates/order_confirmed.
queryNoOptional query string parameters.
methodYes
waba_idNoOptional x-waba-id for number-scoped endpoints.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true and openWorldHint=true, so the safety profile is known. The description adds a genuinely non-obvious protocol detail — irreversible endpoints require {"confirm": true} in the body — which is not visible anywhere in the schema. It says nothing about auth requirements, rate limits, or how errors/unknown paths surface, which matters for a fully open passthrough.

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?

Three short sentences with no filler: scope first, then the hidden protocol requirement, then the user-confirmation guardrail. The ordering puts the highest-value information (when to use this instead of siblings) at the front.

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

Completeness4/5

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

For a dangerous open-world passthrough this covers the essentials: scope, path discovery route, the confirm flag, and a human-in-the-loop rule. Remaining gaps are what a caller gets back and how failures on non-existent paths behave (there is no output schema to carry that), which is a modest omission rather than a blocking one.

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 80%, so the baseline is 3; the description earns above that by documenting a body sub-key ('confirm': true) that the free-form 'body' object schema cannot express. It also adds the /bridge/v1 path convention context, though the waba_id and query semantics are left entirely to the schema.

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

Purpose5/5

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

States a specific verb and resource ('Call any WasapFlow Bridge endpoint') and immediately bounds the scope to endpoints 'not covered by the other tools', which is exactly the distinction an agent needs against the 14 siblings. It also names a sibling (bridge_docs_search) as the place to resolve paths, so the tool is separable from the dedicated tools without opening any schema.

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

Usage Guidelines4/5

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

Gives a clear when-to-use rule (only endpoints the dedicated tools don't cover) and points to bridge_docs_search as the alternative for discovering paths, plus a precondition to confirm with the user before mutations. It stops short of enumerating which sibling tool covers which operations, so the agent must infer that preference ordering.

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

bridge_docs_sectionRead a Bridge docs sectionA
Read-only
Inspect

Return the full text of one section (with its sub-sections) of the WasapFlow Bridge docs, e.g. "Verify Incoming Webhooks", "Send Template Message", "Webhook Event Payloads", "Error Codes". No partner key needed.

NameRequiredDescriptionDefault
docNoOptional: which document.
headingYesSection heading (exact or partial).

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds two useful behavioral facts beyond that: sub-sections are included in the result, and no partner key is required. It is silent on ambiguous or unmatched headings (error vs. best match), which is the main remaining behavioral unknown.

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

Conciseness4/5

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

A single well-formed sentence with the core action front-loaded, followed by examples and an auth note that earn their place. The example list is slightly long but directly supports the required heading parameter.

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

Completeness4/5

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

For a two-parameter read-only docs lookup with full schema coverage and no output schema, the description is nearly complete. The only meaningful omission is what happens when the heading does not match or matches multiple sections.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented, including the doc enum. The description adds value by grounding the 'heading' parameter with four concrete real-world examples, but adds nothing about matching behavior beyond what the schema states.

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?

The description states a specific verb and resource ('Return the full text of one section ... of the WasapFlow Bridge docs') and clarifies the scope includes sub-sections. It does not explicitly differentiate itself from the sibling bridge_docs_search, 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?

Usage is only implied: the phrase 'full text of one section' hints this is the read-by-heading counterpart to bridge_docs_search, but no sibling is named and there is no explicit when-not guidance. The four example headings help an agent recognize the intended input shape, which is the main practical guidance provided.

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

bridge_failed_webhooksWebhooks that failed to reach your serverA
Read-only
Inspect

Webhook events Bridge could not deliver to your webhook URL (with the error). Use when incoming messages are missing in the CRM.

NameRequiredDescriptionDefault
limitNo

TDQS

A3.6/5.0
Behavior3/5

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

Beyond the read-only and open-world annotations, it discloses the failed-delivery-only scope and that delivery errors accompany the events. It leaves ordering, history or retention, and result truncation behavior unstated.

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?

Two short sentences front-load the resource and scope, then provide the diagnostic use case. The parenthetical about included errors is compact, and no wording is redundant.

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

Completeness4/5

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

For a simple read tool with one optional parameter, this is enough to investigate missing inbound messages and expect failed events with errors. It would be more complete with a brief distinction from bridge_retry_webhooks and basic result-window behavior, especially because there is no output schema.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the sole limit parameter. The schema supplies its default and numeric bounds, but the definition does not explicitly describe its effect on the returned events or how to handle truncated results.

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?

The description identifies the exact resource—webhook events Bridge failed to deliver to the user's URL—and states that the error is included. It clearly implies a diagnostic listing, though it does not explicitly contrast this read tool with bridge_retry_webhooks.

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

Usage Guidelines4/5

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

The second sentence provides a concrete trigger: use the tool when incoming messages are missing in the CRM. It does not explain when to use bridge_retry_webhooks or other diagnostic siblings instead, so the selection guidance is useful but not exhaustive.

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

bridge_get_startedHow to integrate WasapFlow BridgeA
Read-only
Inspect

Step-by-step plan to add the official WhatsApp Business API to the user's own CRM/SaaS with WasapFlow Bridge: account, card, keys, webhook, Connect WhatsApp button, first message. Call this first when someone wants to build or connect WhatsApp. No partner key needed.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered and the description is consistent with it (a planning/guidance tool, not a mutation). The description adds genuinely useful context beyond annotations: what the plan contains and that 'No partner key needed,' which removes a common auth blocker before the agent even attempts the call.

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

Conciseness4/5

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

Front-loaded with the deliverable and then the concrete steps, which lets an agent decide quickly whether this matches the request. The step enumeration is dense but earns its place as a preview of the output; the only waste is the slightly redundant restatement of intent in the second clause.

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

Completeness4/5

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

For a zero-parameter, read-only, no-output-schema tool, the description is complete enough: it says what is returned (a step-by-step plan), what the plan covers, and when to call it. The only minor gap is not clarifying whether the plan is static guidance or personalized to the caller's existing account state.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The description correctly implies no inputs are required to obtain the plan.

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

Purpose5/5

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

States a specific resource (the official WhatsApp Business API integration via WasapFlow Bridge) and a specific output form (a step-by-step plan), and enumerates the plan's contents: account, card, keys, webhook, Connect WhatsApp button, first message. An agent can distinguish this onboarding-plan tool from siblings like bridge_docs_search or bridge_docs_section without opening the schema.

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

Usage Guidelines4/5

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

Gives explicit routing guidance: 'Call this first when someone wants to build or connect WhatsApp.' That establishes both the trigger condition and call ordering. It does not name an alternative sibling for adjacent needs (e.g., searching docs for a specific existing integration problem), so it stops short of full when/when-not coverage.

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

bridge_list_numbersList connected WhatsApp numbersB
Read-only
Inspect

List the WhatsApp Business Accounts (client numbers) registered to this partner, with status.

NameRequiredDescriptionDefault
limitNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful scope context (only numbers registered to this partner) and notes status is included in the result, but says nothing about result volume, truncation, or how the limit/pagination behaves, which matters for a list tool.

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

Conciseness4/5

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

A single tight sentence with the resource front-loaded and no filler. The trailing "with status" is slightly ambiguous about what status values are returned, but no wording is wasted.

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?

This is a low-complexity read tool with no output schema, so the description needn't explain return values in depth. However, with no output schema and an undocumented limit parameter, an agent still lacks guidance on result size and paging, which is a meaningful gap for a listing operation.

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

Parameters2/5

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

The single parameter (limit, default 50, max 200) has 0% schema description coverage and is never mentioned in the description. The description therefore adds no meaning about what limit controls or what happens when more numbers exist than the limit, leaving the one parameter undocumented in both places.

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?

The description gives a specific verb and resource ("List the WhatsApp Business Accounts (client numbers)") and clarifies the scope as those "registered to this partner." It does not explicitly distinguish itself from the sibling bridge_number_status, which the phrase "with status" partially overlaps with, so it stops 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 Guidelines2/5

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

There is no statement of when to use this tool versus alternatives such as bridge_number_status or bridge_usage. The listing intent is only implied by the verb "List"; no prerequisites, exclusions, or routing guidance are given.

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

bridge_list_templatesList message templatesB
Read-only
Inspect

List the message templates of a number with their approval status.

NameRequiredDescriptionDefault
waba_idYesWhatsApp Business Account ID registered to your partner account (see bridge_list_numbers).

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the useful behavioral hint that results carry approval status, but says nothing about pagination, result volume, or rate limits for a call that could return many templates.

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

Conciseness4/5

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

A single short sentence with the resource front-loaded and zero filler. It is terse to the point of terseness being the only risk, but nothing is wasted.

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?

For a one-parameter read tool with a fully described schema and read-only annotations, most of the burden is already carried elsewhere. However, with no output schema, the description could say more about what a returned template record contains (id, name, language, category) beyond the single mention of approval status.

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

Parameters3/5

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

Schema description coverage is 100%, so the waba_id parameter is already fully documented, including a pointer to bridge_list_numbers. The description adds no format or sourcing detail beyond the schema and slightly blurs things by calling the scope "a number."

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?

The description gives a specific verb and resource ("List the message templates") and adds the key returned attribute (approval status), which tells an agent this is a status-inspection call rather than a send. It does not distinguish itself from siblings such as bridge_send_template, and it says "of a number" even though the required parameter is a WABA ID, leaving a small terminology mismatch.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no prerequisite or ordering advice (e.g., call this before bridge_send_template to check approval), and no named alternative. The intended usage is only loosely inferable from the verb "List".

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

bridge_list_ticketsList support ticketsC
Read-only
Inspect

List support tickets and replies status.

NameRequiredDescriptionDefault
statusNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: no indication of whether results are paginated, how they are ordered, whether all statuses are returned when the filter is omitted, or roughly what the response contains.

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

Conciseness3/5

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

It is a single short sentence with no filler, which is appropriate in length. However, the clause 'and replies status' is grammatically muddled and front-loading the filter behavior would have been more useful than the ambiguous addendum.

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

Completeness2/5

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

With no output schema and a zero-coverage parameter schema, the description needs to explain default behavior, filtering semantics, and result shape for an open-world listing tool. It covers none of these, leaving an agent unable to predict what a call with no arguments returns.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the burden of explaining the single 'status' parameter — yet it never states that the parameter filters results, nor what happens by default (all tickets?) when it is omitted. The enum values live only in the schema, and the description does not connect them to filtering behavior.

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

Purpose3/5

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

The description names a verb and resource ('List support tickets'), which is better than a bare restatement of the name. But the trailing 'and replies status' muddies the purpose — it is unclear whether this lists tickets, ticket replies, status metadata, or all three, and nothing distinguishes it from siblings such as bridge_open_ticket or bridge_failed_webhooks.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus the other bridge_* listing tools, and no stated preconditions (auth, connected account, openWorld requirements). The agent is left to infer usage entirely from the tool name.

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

bridge_number_statusPhone number status & qualityA
Read-only
Inspect

Live status of a number from Meta: verified name, quality rating, messaging limit, name status.

NameRequiredDescriptionDefault
waba_idYesWhatsApp Business Account ID registered to your partner account (see bridge_list_numbers).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered by structured data. The description adds genuine context beyond that: the data is sourced live from Meta and the payload covers quality rating, messaging limit, and name status, which is valuable since there is no output schema. It omits any note on rate limits or behavior for unregistered/invalid numbers.

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

Conciseness4/5

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

A single compact sentence with the returned fields front-loaded and no filler. It works as a fragment rather than a full sentence, but nothing is wasted.

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

Completeness4/5

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

For a read-only, single-parameter tool with annotations covering safety, the description supplies the return-value vocabulary needed in the absence of an output schema. Remaining gaps (error behavior for unknown numbers, freshness/latency of 'live' data) are minor.

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

Parameters3/5

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

Schema description coverage is 100% and the sole parameter waba_id is documented in the schema, including a pointer to bridge_list_numbers. The description contributes nothing about waba_id (scoping, format, partner-account requirement), so it sits at the baseline for a fully documented single parameter.

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?

The description names the resource precisely (live status of a WhatsApp number from Meta) and enumerates what the status comprises: verified name, quality rating, messaging limit, and name status. That is enough to distinguish it from bridge_list_numbers, though the sibling relationship is only implied rather than stated.

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?

Usage is implied by the phrase 'Live status of a number', so an agent can infer this is the per-number inspection call versus the listing call. However, it never says when to prefer this over bridge_list_numbers or what preconditions (partner registration, number onboarding) must hold.

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

bridge_open_ticketOpen a support ticketAInspect

Open a WasapFlow support ticket. Include what happened, when (with timezone), the exact error (Meta code, fbtrace_id), what was tried and the business impact.

NameRequiredDescriptionDefault
messageYesFull details.
subjectYesShort summary, max 200 characters.
waba_idNoOptional: the affected number's WABA ID.
categoryNo
priorityNo
diagnosticsNoOptional raw error JSON / sample request (max 20 KB).

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare this as a non-read-only, open-world, non-destructive write, so the agent knows the safety profile. The description adds useful evidence-gathering requirements (timestamps with timezone, Meta error code, fbtrace_id, attempts made, business impact), but says nothing about what the call returns, whether tickets can be duplicated, or any rate or size constraints beyond the 20 KB item in the schema.

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?

Two short sentences with zero waste: the purpose is front-loaded and the evidence checklist follows immediately. The parenthetical '(with timezone)' and the named Meta identifiers make the guidance concrete rather than 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?

For a six-parameter, open-world creation tool with a nested diagnostics object and no output schema, the description covers the message content well but omits what a successful call produces (e.g., a ticket reference) and how to set priority or category. It is adequate to invoke the tool but not complete enough to steer escalation decisions.

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

Parameters3/5

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

With 67% schema description coverage, the schema carries most of the load, and the description adds real meaning for the required message field by specifying the evidence it should contain. However, it gives no guidance on choosing category or priority (both enums) or on when to supply waba_id and diagnostics, leaving the discretionary parameters unexplained.

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?

The description opens with a specific verb and resource ('Open a WasapFlow support ticket'), which an agent can distinguish from the sibling read tool bridge_list_tickets. It is clear about what is created but does not name the sibling or state the boundary between listing and opening tickets explicitly.

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?

Usage is only implied: the agent must infer that this tool is for escalating problems to support rather than handling them with the many operational siblings (bridge_call_api, bridge_retry_webhooks, etc.). There is no explicit when-to-use versus when-not-to-use guidance, and no mention of escalation thresholds or prerequisites.

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

bridge_retry_webhooksRedeliver failed webhooksAInspect

Redeliver one failed webhook event (event_id) or all of them (omit event_id) after the webhook endpoint is fixed.

NameRequiredDescriptionDefault
event_idNoOptional event id from bridge_failed_webhooks.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare a non-read-only, non-destructive, open-world operation, and the description adds the key behavioral fact that omitting event_id retries everything — a materially different blast radius than single-event retry. It does not describe the response, rate limits, or whether retries are queued.

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?

A single sentence that front-loads the action, then covers both the single and bulk modes and the prerequisite. No filler.

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

Completeness4/5

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

For a one-optional-parameter tool with an output schema absent, the description covers action, modes, and precondition. Only the result of a redelivery (success counts, queued vs immediate) is left unspecified, which is minor here.

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 100% and already labels event_id as optional and sourced from bridge_failed_webhooks, but the schema never says what omission means. The description supplies that meaning explicitly (omit = retry all), which is genuine added semantics.

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

Purpose5/5

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

States a specific verb ('Redeliver') and resource ('failed webhook event'), and covers both modes: a single event via event_id or all of them when omitted. Referencing bridge_failed_webhooks as the source of the id also distinguishes it from that sibling.

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

Usage Guidelines4/5

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

Gives a clear usage prerequisite ('after the webhook endpoint is fixed') and the condition that selects bulk mode (omit event_id). It does not explicitly warn against bulk-redelivering when only one event failed, so it stops short of full when/when-not guidance.

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

bridge_send_templateSend a WhatsApp template messageAInspect

Send an approved template (works outside the 24-hour window). components follows the Meta Cloud API format. This sends a real message and Meta may charge for it.

NameRequiredDescriptionDefault
toYesRecipient phone in international format without +.
nameYesTemplate name.
waba_idYesWhatsApp Business Account ID registered to your partner account (see bridge_list_numbers).
languageYesTemplate language code, e.g. en_US, ms.
componentsNoOptional Meta template components (header/body/button parameters).

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations, it discloses two important real-world effects: an actual message will be sent and Meta may charge for it. The approval requirement and 24-hour-window behavior add further useful operational context, with no contradiction to the write-oriented, open-world annotations.

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?

Three short sentences front-load the operation and its key constraint, then cover component formatting and cost. Every sentence contributes useful selection or invocation information without filler.

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

Completeness4/5

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

Together with the fully documented schema and annotations, the description provides enough information to select and invoke this external send safely, including approval, window, format, and billing considerations. Explicit sibling routing for template discovery and ordinary text messages would make it more complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the structured fields already document all five parameters. Saying that components follows the Meta Cloud API format adds only modest guidance beyond the schema's existing description of optional header, body, and button parameters.

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

Purpose5/5

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

The description specifies the action and resource—sending an approved template—and the title supplies the WhatsApp context. The 24-hour-window note also distinguishes template messaging from ordinary session text messaging such as bridge_send_text.

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

Usage Guidelines4/5

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

It gives concrete usage context: the template must be approved, and this method works outside the 24-hour window. It does not explicitly route agents to bridge_send_text for session messages or bridge_list_templates for discovering suitable templates.

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

bridge_send_textSend a WhatsApp text messageAInspect

Send a text message from a connected number. Free-form text only reaches people who messaged that number in the last 24 hours; otherwise use bridge_send_template. This sends a real message.

NameRequiredDescriptionDefault
toYesRecipient phone in international format without + (e.g. 60123456789) or a BSUID.
textYesMessage text.
waba_idYesWhatsApp Business Account ID registered to your partner account (see bridge_list_numbers).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare non-readOnly, openWorld, non-idempotent, non-destructive. The description adds the crucial WhatsApp 24-hour policy constraint and emphasizes 'This sends a real message', reinforcing the non-idempotent, real-world side effect. It omits error behavior and rate limits, which keeps it below a 5.

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?

Three short sentences, front-loaded with purpose, then constraint, then alternative, then a caution. No wasted wording.

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

Completeness4/5

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

No output schema exists, but the description covers purpose, the critical eligibility constraint, and the alternative path. It lacks any mention of failure modes or return shape, a minor gap given annotation coverage.

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

Parameters3/5

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

Schema description coverage is 100%, documenting 'to' format, BSUID, and waba_id. The description adds no further parameter meaning, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource ('Send a text message from a connected number') and explicitly names the sibling it is not (bridge_send_template), so an agent can route without opening schemas.

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

Usage Guidelines5/5

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

Gives an explicit conditional: free-form text only works within the 24-hour customer service window, otherwise use bridge_send_template. This is exactly the when-to-use / use-alternative guidance that matters for this tool family.

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

bridge_usageBridge plan & usageA
Read-only
Inspect

Current Bridge plan: active WhatsApp numbers, slots and the monthly Bridge fee.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description contributes the return content (plan, numbers, slots, fee), which matters because no output schema exists, but it says nothing about freshness of billing data, the billing cycle, or whether fees are prorated.

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?

A single compact sentence that front-loads the resource and lists the payload without filler. Nothing is wasted and nothing needs trimming.

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

Completeness4/5

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

For a zero-parameter read tool with no output schema, enumerating the returned fields is the essential missing piece and the description supplies it. Minor gaps remain around units/currency of the fee and whether usage counters are live, but the core is covered.

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?

The tool takes zero parameters and the schema is correspondingly empty, so there is no parameter semantics burden to carry. The description correctly implies the call is unconditional with no scoping arguments.

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?

The description names a specific resource (the Bridge plan) and enumerates the exact fields returned: active WhatsApp numbers, slots, and the monthly fee. An agent knows precisely what data this yields, though it does not distinguish itself from siblings like bridge_list_numbers, which likely overlaps on the numbers count.

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

Usage Guidelines2/5

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

There is no when-to-use instruction, no prerequisites, and no mention of alternatives such as bridge_list_numbers or bridge_number_status for number-level detail. The usage is only inferable from the resource name itself.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 15 tool updates
    • First observedbridge_call_api
    • First observedbridge_connect_link
    • First observedbridge_docs_search
    • First observedbridge_docs_section
    • First observedbridge_failed_webhooks
    • First observedbridge_get_started
    • First observedbridge_list_numbers
    • First observedbridge_list_templates
    • First observedbridge_list_tickets
    • First observedbridge_number_status
    • First observedbridge_open_ticket
    • First observedbridge_retry_webhooks
    • First observedbridge_send_template
    • First observedbridge_send_text
    • First observedbridge_usage

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Bridges the WhatsApp HTTP API with AI assistants to enable full control over messaging, chat management, and interactive workflows through 63 specialized tools. It allows users to automate WhatsApp tasks and receive real-time AI feedback directly on their mobile devices.
    63
    2 npm
    6
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to send and read WhatsApp messages, manage instances, chats, groups, media, polls, buttons, and webhooks through a managed WhatsApp API with 25 curated tools.
    25
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to manage WhatsApp instances, send messages and campaigns, handle incoming messages, webhooks, members, and metrics through 30 authenticated tools, with an optional WhatsApp-to-assistant bridge.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants and agents to work with WhatsApp through the official WhatsApp Business Platform (Meta Cloud API), exposing tools to search contacts, read conversations, send messages and approved templates, manage CRM deals, run campaigns, enroll contacts in automations and pull reports. All actions run through a hosted public API, so they honor the account's existing roles, scopes and rate limits, with write operations supporting dry-run validation and confirmation for destructive calls.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources