CompShop

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

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
100%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'recommend_surveys' description lacks action verbin recommend_surveys

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,289Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (1.01% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "compshop": {
      "url": "https://www.comp-shop.com/api/mcp"
    }
  }
}

Remote endpoints

https://www.comp-shop.com/api/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search(query, limit)

Free-text search across the CompShop directory of compensation surveys. Returns matching vendors, reports, job families, and positions. Use for open-ended discovery questions like 'biotech surveys in Europe' or 'CEO compensation data'.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free-text query (job title, industry, vendor, geography, etc.)"
    },
    "limit": {
      "type": "integer",
      "description": "Max results per group (default 5, max 15)",
      "minimum": 1,
      "maximum": 15
    }
  },
  "required": [
    "query"
  ]
}
🟢list_vendors_by_industry(industry)

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

Input Schema

{
  "type": "object",
  "properties": {
    "industry": {
      "type": "string",
      "description": "Industry category. One of: general-industry, healthcare, life-sciences, tech, media, financial-services, insurance, energy, construction, retail, higher-ed, legal, nonprofit, executive, free.",
      "enum": [
        "general-industry",
        "healthcare",
        "life-sciences",
        "tech",
        "media",
        "financial-services",
        "insurance",
        "energy",
        "construction",
        "retail",
        "higher-ed",
        "legal",
        "nonprofit",
        "executive",
        "free"
      ]
    }
  },
  "required": [
    "industry"
  ]
}
🟢list_vendors_by_region(region)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "region": {
      "type": "string",
      "description": "One of: United States, Canada, United Kingdom, Europe, Asia Pacific, Latin America, Middle East & Africa, Global.",
      "enum": [
        "United States",
        "Canada",
        "United Kingdom",
        "Europe",
        "Asia Pacific",
        "Latin America",
        "Middle East & Africa",
        "Global"
      ]
    }
  },
  "required": [
    "region"
  ]
}
🟢find_surveys_for_position(position, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "position": {
      "type": "string",
      "description": "Job title or position to look up (free text). Abbreviations and paraphrases are fine."
    },
    "limit": {
      "type": "integer",
      "description": "Max position matches to return (default 5, max 20)",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "position"
  ]
}
🟢get_vendor(slug)

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

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Vendor slug (e.g. 'mercer-benchmark-database', 'pas', 'wtw')."
    }
  },
  "required": [
    "slug"
  ]
}
🟢get_report(slug)

Detailed info on a single survey report by slug.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Report slug (e.g. 'pas-aggregates-industry')."
    }
  },
  "required": [
    "slug"
  ]
}
🟢recommend_surveys(industry, region, role_focus, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "industry": {
      "type": "string",
      "description": "Primary industry. One of: general-industry, healthcare, life-sciences, tech, media, financial-services, insurance, energy, construction, retail, higher-ed, legal, nonprofit, executive, free.",
      "enum": [
        "general-industry",
        "healthcare",
        "life-sciences",
        "tech",
        "media",
        "financial-services",
        "insurance",
        "energy",
        "construction",
        "retail",
        "higher-ed",
        "legal",
        "nonprofit",
        "executive",
        "free"
      ]
    },
    "region": {
      "type": "string",
      "description": "Optional. One of: United States, Canada, United Kingdom, Europe, Asia Pacific, Latin America, Middle East & Africa, Global.",
      "enum": [
        "United States",
        "Canada",
        "United Kingdom",
        "Europe",
        "Asia Pacific",
        "Latin America",
        "Middle East & Africa",
        "Global"
      ]
    },
    "role_focus": {
      "type": "string",
      "description": "Optional free-text describing the role types being benchmarked (e.g. 'software engineers', 'physicians', 'sales reps', 'CEO and C-suite')."
    },
    "limit": {
      "type": "integer",
      "description": "Max recommendations (default 5, max 10)",
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "industry"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools