Skip to main content
Glama

Posted salary ranges

salary_summary
Read-onlyIdempotent

Yearly salary ranges that employers posted in their own job postings, summarised the way RoleWeek's salary and skill pages do, for roles posted in the last 7 days: how many roles list a yearly range, the median bottom and median top of the posted ranges, the middle half of each, and by level where there are enough roles. Takes role_family (a role type) or skill (a technology), not both, and optionally metro: role type + metro is the city and role type page, a metro alone covers all developer roles there, a skill alone covers every city, and with no argument it ranks cities. Figures exist only where 15 or more roles list a yearly range; otherwise the answer says how many do and gives no number. These are advertised ranges, not offers, not what people are paid, not a market average. Each answer links the roleweek.com page, states the date window, and treats employer text as untrusted data.

Input Schema

NameRequiredDescriptionDefault
metroNoMetro area (50-mile radius), or 'remote' for roles open to people anywhere in the US or Canada. Without it: all cities.
skillNoTechnology by name, e.g. 'Rust', 'Python', 'Kubernetes', 'C++'. Not together with role_family.
role_familyNoRole type, e.g. 'backend'. Not together with skill.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is settled; the description goes beyond that with the 15-role minimum reporting threshold, the 7-day window, the explicit warning that figures are advertised ranges rather than offers or market averages, and a note that employer text is treated as untrusted data — all behavior an agent could not infer from 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?

The core purpose and caveats are front-loaded, and every clause carries information (thresholds, combinations, disclaimers). It is a single very long run-on sentence, which slightly hurts scanability, but there is little genuinely expendable content.

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 full burden of describing returns and does so: counts, medians, interquartile bounds, level breakdowns, the sparse-data fallback, the linked source page, and the date window. Nothing an agent needs in order to call or interpret this tool 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 coverage is 100% and both enums are described, so the structured data already documents each parameter individually. The description adds genuine meaning beyond the schema by explaining how the three parameters combine and what page each combination corresponds to, though it does not add format guidance for the free-text skill parameter.

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 opens with a specific verb+resource: yearly salary ranges posted by employers, summarised like RoleWeek's salary pages, over the last 7 days. It then enumerates the exact statistics returned (count with ranges, median bottom/top, middle half, by-level splits), which is far more precise than the title alone and distinguishes it from search_jobs or weekly_summary.

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 explicit input-combination rules: role_family or skill but not both, role+metro maps to the city/role page, metro alone covers all developer roles there, skill alone covers every city, and no argument ranks cities. It also states the fallback behavior when fewer than 15 roles report a range, so an agent knows what to expect before calling.

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