Skip to main content
Glama

List WhatsApp templates

list_whatsapp_templates
Read-onlyIdempotent

List the WhatsApp message templates synced for a WhatsApp inbox, with their approval status, language and body. Templates are written and approved in the WhatsApp provider account, then synced here; agents pick them from the reply box, and admins see them in Settings → Inboxes → the inbox → Configuration. Only WhatsApp inboxes have them — call list_inboxes first to find the inbox id.

Input Schema

NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
inbox_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds useful provenance ('written and approved in the WhatsApp provider account, then synced here') implying synced/read-only data, but says nothing about pagination, result volume, or behavior when an inbox has no 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?

Three sentences, front-loaded with purpose and scoping, then prerequisite. All sentences carry information, though the Settings → Inboxes UI navigation detail ('agents pick them from the reply box, and admins see them in Settings…') is human-facing context with limited value to an agent.

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?

With no output schema, the description helpfully enumerates returned content (approval status, language, body) and covers the key prerequisite for the one required parameter. It is nearly complete for a simple read-only list tool, missing only pagination/volume expectations.

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 50%: 'fields' is documented in the schema, but 'inbox_id' has no schema description. The description partially compensates by explaining that the id must come from a WhatsApp inbox found via list_inboxes, which is genuinely beyond the schema, but it adds no detail on the 'fields' projection behavior.

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 states a specific verb and resource ('List the WhatsApp message templates synced for a WhatsApp inbox') and immediately scopes it by account type. The added clause about where templates originate and who consumes them distinguishes it from siblings like sync_whatsapp_templates or list_whatsapp_flows.

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 an explicit prerequisite and ordering: 'Only WhatsApp inboxes have them — call list_inboxes first to find the inbox id', which is actionable guidance an agent can follow directly. It does not name the alternative tool (e.g. sync_whatsapp_templates) for refreshing stale templates, so it stops short of full when/when-not routing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources