Skip to main content
Glama

Get email catalog

get_email_catalog
Read-onlyIdempotent

Fetch the canonical Squish email product catalog with up-to-date pricing. YOU MUST CALL THIS BEFORE QUOTING ANY EMAIL TIER PRICE TO A CUSTOMER. Do not guess prices from memory. Do not paraphrase "around $5/mo" — call this tool and quote the exact catalog value.

Returns an object keyed by canonical Squish SKU. Each entry has:

  • label: Squish tier name ("Essentials", "Professional", "Pro Plus", "Business Premium")

  • msProductName: Microsoft's current product name ("Microsoft 365 Business Basic"). USE THIS in customer prose, NEVER the SKU part number ("O365_BUSINESS_ESSENTIALS") and NEVER confuse Microsoft's legacy "Business Essentials" name with Squish's "Essentials" tier — they are different products at different prices.

  • monthly: Squish per-user/mo on month-to-month billing

  • annual: Squish per-user/mo equivalent on annual billing

  • msDirectAnnual / msDirectMonthly: what Microsoft charges direct, for honest comparison. Squish is typically $1-3/mo MORE than Microsoft direct per tier (the reseller markup) — never claim we're cheaper than Microsoft if msDirectAnnual < annual. The value prop is consolidated billing + Squish support, not raw price.

  • selfServe: whether the migration card surfaces this tier (false = E3/E5 sales-led)

Read-only, no side effects, safe to call freely.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the closing 'Read-only, no side effects, safe to call freely' merely restates them. What the description adds beyond annotations is genuinely valuable: the semantic trap between Squish 'Essentials' and Microsoft's legacy 'Business Essentials', and the reseller-markup rule ('never claim we're cheaper than Microsoft if msDirectAnnual < annual') that governs downstream claims.

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?

The imperative call directive is front-loaded, followed by a clean field-by-field breakdown, so scanning works well. It is on the long side and includes some redundancy (the read-only sentence duplicates annotations, and the 'around $5/mo' illustration could be trimmed), but essentially every block carries operational value.

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?

There is no output schema, so the description must document the return shape — and it does, field by field (label, msProductName, monthly, annual, msDirectAnnual/msDirectMonthly, selfServe) including the meaning of selfServe=false as E3/E5 sales-led. Nothing material is left for the agent to discover at call time.

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 the schema carries no semantics for the description to supplement — baseline 4 applies. The description instead spends its space on return-field semantics, which is the right allocation for a no-arg tool.

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 names a specific verb and resource — 'Fetch the canonical Squish email product catalog with up-to-date pricing' — and scopes it to email tiers, which separates it from the hosting/addon/public-pricing siblings without needing to name them. An agent knows exactly what corpus of data this returns.

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?

It gives an explicit, non-negotiable trigger ('YOU MUST CALL THIS BEFORE QUOTING ANY EMAIL TIER PRICE') plus explicit exclusions ('Do not guess prices from memory', 'Do not paraphrase'). The anti-patterns it forbids are concrete, which is better routing guidance than most catalog tools get.

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