Skip to main content
Glama

recommend_plan

Read-only

Recommend the right InstantReply plan from a business's channels, message volume, team size, and API needs, with plain reasons and a cheaper alternative.

Instructions

Recommend the right InstantReply plan from what you learn about the business in conversation — channels they want, expected monthly message volume, team size, and whether they need API/webhook access. Returns a recommendation with plain-language reasons, a cheaper alternative when one still fits, and a warning if WhatsApp needs Meta Business Verification. Use this before telling a user what to sign up for.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
needs_apiNoThey want to call the REST API or MCP tools from their own code
platformsNoChannels the business wants to answer on
team_sizeNoPeople who need their own login
needs_webhooksNoThey want signed webhooks pushed to their own server
needs_campaignsNoThey want to send proactive WhatsApp template campaigns
monthly_messagesNoExpected inbound messages per month the AI should answer

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.9/5.0
Behavior5/5

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

With annotations already declaring readOnlyHint=true and destructiveHint=false, the safety profile is covered. The description goes further by disclosing the exact return shape: a recommendation with plain-language reasons, a cheaper alternative when one fits, and a WhatsApp Meta Business Verification warning. This is exactly the kind of output-shape behavioral context annotations cannot express.

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 sentences: the first front-loads the action and its inputs, the second front-loads the return value and usage trigger. Every clause earns its place with no filler.

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?

No output schema exists, so the description must explain returns — and it does, naming the recommendation, the cheaper alternative, and the WhatsApp verification warning. All 6 parameters are documented in the schema, and the usage trigger is explicit. Nothing needed to call this tool 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?

Schema description coverage is 100%, so baseline would be 3. The description adds meaning by framing the parameters as discovery signals ('what you learn about the business in conversation'), telling the agent that these inputs are gathered progressively during dialogue rather than passed all at once. It doesn't add syntax details, which is appropriate given full schema coverage.

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 (recommend) and resource (InstantReply plan) plus the inputs it consumes (channels, monthly volume, team size, API/webhook access). No sibling tool does anything similar, so it distinguishes itself implicitly and explicitly within a conversational sales context.

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?

The final sentence 'Use this before telling a user what to sign up for' gives a clear when-to-use trigger. The phrase 'from what you learn about the business in conversation' establishes the prerequisite context, leaving no ambiguity about timing.

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