Skip to main content
Glama
hermoso-ai

Hermoso

Official

WhatsApp Business accounts and numbers

list_whatsapp_accounts
Read-onlyIdempotent

Retrieve the WhatsApp Business Accounts shared with this profile and their phone number IDs and quality ratings, so you can choose an account for messaging.

Instructions

The WhatsApp Business Accounts SHARED WITH THIS PROFILE and the phone numbers registered on each — the ids every other WhatsApp tool needs, plus each number’s QUALITY RATING, which is what decides how many messages Meta will let it send. Start here. A WABA with no number cannot send anything and the reply says so: Hermoso does not register or verify numbers, that is WhatsApp Manager. A business portfolio that could not be read is REPORTED rather than dropped — an account missing from this list would read as "the brand has no WhatsApp", which is a claim about their business and not about our read. TWO ACCOUNTS CAN CARRY THE SAME DISPLAY NAME — always quote the display field or the id when naming one to a user, never the bare name. ONLY THE ACCOUNTS SHARED WITH THIS PROFILE ARE REACHABLE. One Meta login often administers WhatsApp for several businesses, so a human ticks which belong to this profile under Settings > Connectors > Meta > Manage accounts (or set_connector_accounts(provider:"meta")); nothing else here can see or touch the rest. With none ticked every WhatsApp tool refuses and names that as the way out. With exactly ONE ticked, wabaId is optional — pass it only to disambiguate. Read-only, 0 credits (WhatsApp conversations are billed by META to the business directly, never in Hermoso credits). Needs Meta connected.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.161

TDQS

A4.8/5.0
Behavior5/5

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

Annotations cover read-only/idempotent/non-destructive, but the description adds substantial non-annotation context: unreadable portfolios are reported rather than dropped, only accounts shared with this profile are reachable, WABAs without numbers cannot send, and billing is 0 Hermoso credits because Meta bills directly. That is real behavioral disclosure beyond the structured fields.

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?

Information-dense with each paragraph carrying distinct facts (quality rating, unreachable accounts, duplicate display names, sharing scope, credits, prerequisite), and the key 'Start here' guidance is near the front. However, the heavy ALL-CAPS emphasis makes it longer and noisier than it needs to be.

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

Completeness5/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 carries the return-value burden and does so: it explains that accounts, ids, display names and quality ratings come back, and that unreadable portfolios are reported. Nothing an agent needs to call it correctly is missing.

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?

Zero parameters, so the baseline is 4 and the schema fully covers the (empty) surface. The description mentions wabaId being optional, but that parameter belongs to other WhatsApp tools rather than this one, so it adds little meaning here.

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 precise verb+resource: the WhatsApp Business accounts shared with this profile and the phone numbers on each, plus the ids other WhatsApp tools need. It self-identifies as the entry point ('Start here') and is clearly separable from siblings like list_connector_accounts and set_connector_accounts, which it references.

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 explicit when-to-use ('Start here'), prerequisites ('Needs Meta connected'), the failure mode when nothing is ticked, the special case when exactly one account is ticked (wabaId optional), and names the alternative tool (set_connector_accounts) that controls which accounts are visible.

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

Deploy Server

Other Tools