Skip to main content
Glama

agency_pricing_benchmarks

Read-only

Published monthly retainer ranges for agency services (social media, SEO, paid ads, web, content, full-service). Give a service and the user's current retainer and client count to see whether they are underpriced and what the gap is worth per year. Use when the user asks what to charge or whether their prices are too low.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
clientsNoHow many retainer clients they have, optional.
serviceNoService: social = Social media management, seo = SEO, ppc = Paid ads / PPC, web = Web design & development, content = Content marketing, fullservice = Full-service / growth, other = Other / mixed. Omit to get every range.
monthly_retainerNoThe user's current average monthly retainer in USD, optional.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real behavioral context: inputs are optional and omitting service yields every range, and the result is a diagnostic (whether underpriced + annual gap). It doesn't describe the underlying data source's recency or the response shape, so not 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the data offering before the mechanics and the trigger. The parenthetical service list mildly duplicates the schema enum, a small redundancy that keeps it from a 5.

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?

For a stateless read-only benchmark tool with no output schema, the description covers the inputs, the derived outputs, and the trigger condition, which is what an agent needs to call it correctly. Remaining gaps (unit/currency confirmation, how ranges are returned) are minor.

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 description coverage is 100% with a fully documented service enum, so the schema does the heavy lifting and the baseline is 3. The description restates the input pattern ('service and the user's current retainer and client count') without adding format, units, or handling details beyond what the schema already provides.

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?

Names the concrete resource (published monthly retainer ranges per service) and the specific analytical outcome (underpriced detection plus annual gap value). It is clearly distinguishable from siblings like read_guide or run_ai_audit, which share no such benchmarking purpose.

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?

Gives an explicit trigger: 'Use when the user asks what to charge or whether their prices are too low.' That is a clear when-to-use context. It stops short of naming an alternative tool or stating when not to use it, so it falls short of a 5.

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