Skip to main content
Glama
hermoso-ai

Hermoso

Official

WhatsApp message templates

list_whatsapp_templates
Read-only

Check WhatsApp template approval status, language, and variable count to avoid send failures. Filter by name, status, or language.

Instructions

The message templates on one WhatsApp Business Account with the REVIEW STATUS Meta actually holds for each. THE STATUS IS THE POINT: an APPROVED template is the only thing WhatsApp accepts outside the 24-hour customer-service window, and Meta’s own refusal for anything else says "the template does not exist in the specified language or the template has not been approved" — two completely different problems in one sentence. Each row also reports its LANGUAGE, because Meta treats en and en_US as different templates and sending against the wrong one is refused as if it were unapproved. Each row also reports the VARIABLES the template carries — the distinct {{1}}, {{2}} placeholders per component, with the total — because send_whatsapp_message must supply EXACTLY that many and Meta refuses a mismatch with 132000. Read the count off that field, never off the one-line body preview, which is capped. Read-only, 0 credits. Needs Meta connected.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNofilter to one template name (Meta matches it exactly)
limitNohow many (1–200, default 50)
statusNofilter to one review status, e.g. APPROVED or PENDING
wabaIdNothe WhatsApp Business Account id, from list_whatsapp_accounts. Optional when exactly one account is shared with this brand; required when several are, and refused by name for one that is not shared
languageNofilter to one language code, e.g. en_US
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds substantial behavioral context beyond annotations: Meta's ambiguous error message, language sensitivity (en vs en_US), variable count requirements, and the warning against reading count from the preview. Also mentions 0 credits and Meta connection requirement.

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?

The description is verbose and uses ALL CAPS for emphasis, which is somewhat heavy-handed. It front-loads the purpose but then spends several sentences explaining why status matters, error messages, and variable counts. While informative, it could be condensed without losing value. The structure is logical but not concise.

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 compensates by explaining key output fields (status, language, variables) and their significance. It also covers prerequisites (Meta connected) and cost (0 credits). It doesn't enumerate all possible output fields, but the essential ones for correct usage are thoroughly addressed.

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 all parameters are already documented. The description's comments about language and variables relate to output fields, not input parameters. It doesn't add new meaning to the input schema, but it reinforces the importance of the status and language filters. 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?

The description clearly states it lists WhatsApp message templates on a Business Account and highlights the review status, which is a key differentiator from siblings like send_whatsapp_message or create_whatsapp_template. The verb 'list' and resource 'WhatsApp message templates' are explicit and unambiguous.

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?

Provides strong contextual guidance: explains when you'd need this tool (before sending, to verify APPROVED status and get exact variable count) and a prerequisite (Meta connected). It doesn't explicitly name alternative tools or say when not to use, but the usage context is clear enough to route an agent correctly.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hermoso-ai/hermoso'

If you have feedback or need assistance with the MCP directory API, please join our Discord server