Skip to main content
Glama

Server Details

Search 350+ compensation surveys by industry, region, or job title. Independent directory.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 58 days
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL
Repository
mkibrick/compshop
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation4/5

Most tools have distinct targets: get_report/get_vendor fetch specific entities, and the two list_vendors_by_* tools differ by filter dimension. However, search, find_surveys_for_position, and recommend_surveys all answer variants of 'which survey fits X,' so an agent can reasonably misselect among them despite descriptions that hint at intent (open-ended vs. position vs. recommendation).

Naming Consistency4/5

Nearly all names follow a verb_noun snake_case pattern (find_surveys_for_position, get_report, get_vendor, list_vendors_by_industry/region, recommend_surveys). The lone exception is 'search', a bare verb with no object, which slightly breaks the pattern but remains readable and conventional.

Tool Count5/5

Seven tools is well-scoped for a survey-directory server, with each tool earning its place across discovery, entity lookup, filtered listing, and recommendation. No redundancy bloat and no sense of a thin surface.

Completeness4/5

The read-only directory surface covers search, entity lookup (report/vendor), filtered vendor listing, and recommendations, which is solid for its purpose. Minor gaps exist: positions and job families appear as entities in search results but have no dedicated get/browse tool, and there is no way to enumerate available industries or regions for the list/recommend tools.

Available Tools

7 tools
find_surveys_for_positionFind surveys for a job titleA
Read-onlyIdempotent
Inspect

Find compensation surveys that benchmark a specific job title or position (e.g. 'Software Engineer', 'CPA', 'Sr Acct', 'head of finance'). Combines literal title matching with embedding-based semantic similarity, so abbreviations and paraphrases work — 'CPA' returns 'Certified Public Accountant', 'Sr Acct' returns 'Senior Accountant'. Reports per position are ranked to surface broad-coverage surveys (general-industry, US scope) before niche cuts.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax position matches to return (default 5, max 20)
positionYesJob title or position to look up (free text). Abbreviations and paraphrases are fine.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish the safe read-only, idempotent profile, so the bar is lower. The description adds real behavioral context beyond them: it discloses the hybrid literal + embedding matching strategy and the ranking behavior that demotes niche cuts behind broad-coverage surveys, which materially shapes result interpretation.

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 dense sentences with no filler, front-loaded on what the tool finds and immediately followed by the semantic-matching behavior and ranking rule. Every sentence carries information an agent needs.

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?

With no output schema, the description usefully explains that results are ranked surveys with broad-coverage ones first, which compensates for the missing return documentation. It is largely complete for a two-parameter read tool, though it omits any hint of result count limits or empty-result behavior.

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 coverage is 100%, so both the free-text 'position' input and the limit bounds (1-20, default 5) are already documented in structured fields. The description reinforces that abbreviations and paraphrases are fine for 'position' but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('find compensation surveys') and scopes it to a job title, with concrete examples. It is clear what the tool does, but it never contrasts itself with the overlapping sibling recommend_surveys, so an agent cannot fully disambiguate from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies when to use it ('benchmark a specific job title or position') and notes that abbreviations and paraphrases are acceptable input. However, it gives no when-not guidance and does not name or defer to any alternative such as recommend_surveys, leaving the routing decision to inference.

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

get_reportGet a survey reportC
Read-onlyIdempotent
Inspect

Detailed info on a single survey report by slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesReport slug (e.g. 'pas-aggregates-industry').

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds no behavioral context beyond those hints - no indication of what 'detailed info' contains or that a missing slug yields an error.

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?

One short sentence with the resource and scoping key front-loaded and no filler. It is efficiently sized for a simple single-record fetch, though it is arguably too terse to be called maximally informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with rich annotations, the essentials are present, but there is no output schema and the description never says what a 'report' contains, so an agent cannot anticipate the return shape. Adequate but with a clear gap.

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% and the single parameter even includes a concrete example slug, so the schema carries the full burden. The description's phrase 'by slug' merely restates the schema and adds no format or validation detail. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get/retrieve) and resource (single survey report) plus a scoping key (by slug), which is enough for an agent to know exactly what comes back. It does not need heavy sibling differentiation here since the sibling names (vendors, surveys-for-position, search) are clearly distinct resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No statement of when to use this versus find_surveys_for_position, recommend_surveys, or search, and no prerequisites beyond the implied need for a slug. The reader must infer that a slug has to be obtained elsewhere first.

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

get_vendorGet a survey publisherA
Read-onlyIdempotent
Inspect

Detailed info on a specific vendor by slug, including all of their reports. Use after search or list_vendors_by_industry returns a candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesVendor slug (e.g. 'mercer-benchmark-database', 'pas', 'wtw').

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds the useful fact that the response bundles all of the vendor's reports, but says nothing about response size, pagination, or auth requirements.

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 short sentences, front-loading the operation and its scope before the routing hint. No filler and nothing redundant.

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?

There is no output schema, so the description correctly mentions what comes back ('all of their reports'), which is the key completeness item for a lookup tool. Minor gaps around response volume/error behavior keep it from a 5.

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% and the slug parameter even carries example values ('mercer-benchmark-database', 'pas', 'wtw'). The description repeats only 'by slug' and adds no format or resolution rules beyond the schema, so the baseline 3 applies.

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 (get) and resource (vendor by slug) plus the return scope (all of their reports). This lets an agent distinguish it from the list_* siblings and from get_report 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 Guidelines4/5

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

Explicitly names the two preceding tools ('search' or 'list_vendors_by_industry') whose output feeds this one, giving clear call-order context. It does not state any when-not-to-use condition, so it falls short of a full 5.

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

list_vendors_by_industryList survey publishers by industryA
Read-onlyIdempotent
Inspect

List every CompShop vendor that publishes surveys for a given industry. Use when the user asks 'what survey publishers cover [industry]?'

ParametersJSON Schema
NameRequiredDescriptionDefault
industryYesIndustry category. One of: general-industry, healthcare, life-sciences, tech, media, financial-services, insurance, energy, construction, retail, higher-ed, legal, nonprofit, executive, free.

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only the word 'every', implying a complete unfiltered enumeration rather than pagination behavior; no additional behavioral context is offered.

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 short sentences, zero waste, with the what (list vendors by industry) front-loaded ahead of the usage cue. Nothing to trim.

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?

For a single-parameter, closed-world read tool whose safety and idempotency are already captured by annotations, the description is sufficient; the return value ('every vendor') is implied and no output schema exists to require elaboration.

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 coverage is 100% and the single enum parameter is fully documented in the schema itself, so the baseline is 3. The description restates the industry scoping but adds no syntax or format detail beyond what the enum 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?

States a specific verb (List) plus resource (CompShop vendors that publish surveys) and the scoping dimension (industry), which cleanly separates it from list_vendors_by_region. An agent can tell instantly what 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 Guidelines4/5

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

Provides an explicit trigger phrase ('what survey publishers cover [industry]?'), giving clear context for invocation. It does not name alternatives such as list_vendors_by_region or recommend_surveys, so the when-not case is left implicit.

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

list_vendors_by_regionList survey publishers by regionA
Read-onlyIdempotent
Inspect

List vendors with survey coverage in a given region. Use when the user asks 'what publishers cover [region]?' Region is matched against both vendor-level scope and individual report scopes.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesOne of: United States, Canada, United Kingdom, Europe, Asia Pacific, Latin America, Middle East & Africa, Global.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare this read-only, idempotent, and non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: region is matched against both vendor-level scope and individual report scopes, which explains how results are computed.

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, no filler, and the core purpose is front-loaded ahead of the usage trigger. Every clause earns its place.

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 single-parameter read-only list tool with full enum documentation and no output schema, the description is nearly complete. It could say a word about what each vendor entry contains, but with readOnly hints and a trivial schema this is a minor gap.

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 the enum is fully documented with all eight values, so the schema carries the parameter burden. The description still adds meaning by explaining the matching semantics of 'region' (vendor scope plus report scope), which the enum alone does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('vendors with survey coverage') qualified by region scope, which is more precise than the bare name. It does not explicitly name the sibling list_vendors_by_industry, so an agent must infer the region-vs-industry distinction rather than being routed to it.

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?

It gives an explicit trigger ('Use when the user asks what publishers cover [region]?'), which is clear context for when to reach for this tool. It stops short of stating when NOT to use it or naming the alternative sibling for a different facet (industry).

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

recommend_surveysRecommend surveys for an organizationA
Read-onlyIdempotent
Inspect

Recommend the best-fit compensation surveys given a hiring/benchmarking context. Use when the user asks 'what survey should I use for [situation]?' Returns ranked vendors with rationale. Required: industry. Optional: region, role focus.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax recommendations (default 5, max 10)
regionNoOptional. One of: United States, Canada, United Kingdom, Europe, Asia Pacific, Latin America, Middle East & Africa, Global.
industryYesPrimary industry. One of: general-industry, healthcare, life-sciences, tech, media, financial-services, insurance, energy, construction, retail, higher-ed, legal, nonprofit, executive, free.
role_focusNoOptional free-text describing the role types being benchmarked (e.g. 'software engineers', 'physicians', 'sales reps', 'CEO and C-suite').

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already establish readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds useful behavioral context beyond that by stating the output is 'ranked vendors with rationale,' but it says nothing about ranking methodology, limits on results, or how empty/marginal matches are handled.

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 short sentences, front-loaded with the purpose, then the trigger, then the output and parameter summary. It is tight and scannable. It loses a point only because the trailing required/optional sentence largely duplicates the schema rather than earning new information.

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 four-parameter, read-only tool with no output schema, the definition covers purpose, trigger, output shape and parameter roles adequately. No output schema exists, so the description's note about ranked vendors with rationale fills the gap; only edge-case behavior and sibling disambiguation are missing.

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% and both enums are fully enumerated in the schema, so the parameters are already self-documenting. The description's 'Required: industry. Optional: region, role focus.' merely restates the schema and adds no syntax, format, or selection guidance beyond it, matching the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource: 'Recommend the best-fit compensation surveys given a hiring/benchmarking context,' and adds that it returns 'ranked vendors with rationale.' It is clear what the tool produces, but it never explicitly distinguishes itself from the close sibling find_surveys_for_position, which an agent could reasonably confuse it with.

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?

It provides an explicit trigger: 'Use when the user asks what survey should I use for [situation]?' That is a concrete, quotable condition. However, it names no alternative tool or when-not-to-use condition, which matters given the overlapping find_surveys_for_position and list_vendors_by_industry siblings.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedfind_surveys_for_position1 field changed
      • changedInput schema / properties / position / description
        Previous value: -"Job title or position to look up (free text)."New value: +"Job title or position to look up (free text). Abbreviations and paraphrases are fine."
  2. 7 tool updates
    • First observedfind_surveys_for_position
    • First observedget_report
    • First observedget_vendor
    • First observedlist_vendors_by_industry
    • First observedlist_vendors_by_region
    • First observedrecommend_surveys
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    US + EU salary benchmarking, pay transparency compliance, and semantic endpoints. 1,400+ US occupations, 28 EU countries. MCP server for AI agents.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables querying real disclosed salary data across 20 regions, with tools to search jobs, retrieve salary statistics, and find similar roles.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides job search, employer profiling, talent demand analysis, salary lookup, and recruitment trend analysis to assist with talent market research, employer analysis, and hiring decisions.
    2
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    JobsPipe — data pipeline of every job posting on the web. Search live, normalized job postings from 30+ ATS feeds and job boards for AI agents via MCP.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.