Skip to main content
Glama

Turbo Notify: WhatsApp for AI agents

Get the organization's usage across all numbers

get_usage
Read-onlyIdempotent

Get message and contact usage for the whole organization.

The top-level totals are the sum across every live number: an organization with two numbers on a 50,000-message plan reports a quota of 100,000, not 50,000. The numbers[] breakdown shows each number separately, which is what you need to find the one that is close to its own ceiling, so a healthy-looking total can hide a number at 99%.

For one number, get_message_quota and get_contact_quota are more direct.

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), so the description's real contribution is the aggregation semantics: top-level totals are the sum across live numbers, and the `numbers[]` array carries the per-number detail. That is non-obvious behavior an agent would otherwise get wrong when interpreting results. It does not mention auth scope or staleness of the numbers, which keeps it from 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 paragraphs: what it returns, the aggregation caveat, then the alternative. The quota example and the 99% warning both earn their place by preventing misreading of the totals. Nothing is repeated from the title or annotations.

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?

An output schema exists, so return values need no explanation, and there are no parameters to document. The remaining risk — misinterpreting org totals as per-number quota — is addressed head-on, which is exactly what a zero-argument aggregate tool needs.

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 no schema surface for the description to compensate for. The description correctly spends no words on inputs and instead explains how the response is partitioned.

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 ("Get message and contact usage") and pins the scope to the whole organization across every live number. The distinction from the per-number siblings is made concrete by the quota-doubling example, so an agent can identify this tool 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 Guidelines5/5

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

Explicitly routes the agent: use this for the org-wide picture and the `numbers[]` breakdown, and use `get_message_quota` or `get_contact_quota` when only one number matters. It also gives the condition that makes this tool necessary — a healthy total can mask a number at 99%.

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.