Skip to main content
Glama

Glassdoor Remote MCP Server

Server Details

Glassdoor job listings and full postings with company ratings and salary estimates, as JSON.

Ownership verified
Status
Healthy
Uptime
95.6% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
HasData/glassdoor-mcp
GitHub Stars
12
Server Listing
Glassdoor MCP Server

TDQS

A4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: one retrieves full details for a specific job posting via URL, while the other searches/listings jobs by keyword and location. Their names and descriptions make it easy to select the right tool for a given task.

Naming Consistency4/5

Both tools follow a consistent naming pattern with the same prefix and verb-noun structure: 'hasdata_glassdoor_job_getJobDetails' and 'hasdata_glassdoor_listing_getJobListings'. The slight difference in the middle segment ('job' vs 'listing') is logical for the resource, though it prevents a perfect score.

Tool Count3/5

Two tools is borderline thin for a job data API; while they cover listing and detail fetch, additional operations like company search or salary data could be expected. Still, it's a reasonable minimal surface for the core use case.

Completeness3/5

The server covers the essential job listing and detail retrieval operations, but lacks other common endpoints such as company reviews, salary data, or interview questions that Glassdoor offers. The surface is functional for the stated job-related purposes but incomplete for broader Glassdoor data needs.

Available Tools

2 tools
hasdata_glassdoor_job_getJobDetailsglassdoor_job: GET /AInspect

Get GlassDoor Job Details

Fetches a Glassdoor job posting by its vacancy URL. Returns job title, company name and rating, location, salary estimate, employment type, posted date, full job description, qualifications/benefits, and apply link. Use for ATS ingestion, job aggregators, comp benchmarking, enrichment of company profiles, and feeding descriptions into LLM matching or resume-tailoring pipelines.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL of the job vacancy to retrieve details for.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the burden of explaining behavior. It does list the returned fields and suggests practical use cases, but it does not mention potential limitations, error behavior, authentication, or rate limits. This is adequate for a simple fetch operation but not fully transparent.

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 description is reasonably concise and well-structured: a clear action sentence, a list of returned fields, and a list of use cases. The use-case list is somewhat broad but not excessive, and every sentence contributes useful context.

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 tool with no output schema, the description gives enough context to invoke it correctly: what URL to provide, what data will be returned, and common scenarios where it is useful. It does not overpromise or omit critical invocation details.

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?

The only parameter, 'url', is fully described in the schema as 'The URL of the job vacancy to retrieve details for.' The tool description largely repeats this and adds no new parameter-level details, so the description adds minimal value beyond the schema.

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 the specific action ('Fetches a Glassdoor job posting by its vacancy URL'), the resource (Glassdoor job posting), and the scope (details by URL). This clearly distinguishes it from the sibling listing tool and other job detail tools.

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?

The description explains when to use the tool ('by its vacancy URL') and lists relevant use cases such as ATS ingestion, job aggregation, and LLM matching. It does not explicitly name the alternative listing tool or say 'use this when you already have a URL', but the condition is strongly implied.

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

hasdata_glassdoor_listing_getJobListingsglassdoor_listing: GET /AInspect

Get GlassDoor Job Listings

Searches Glassdoor job listings by keyword and location with sort (recent/relevant), domain targeting, and nextPageToken pagination. Returns an array of jobs with title, company, location, salary estimate, posted date, job URL, and jobId, plus the next page token. Use to build job feeds, monitor hiring trends for roles/companies/regions, power candidate sourcing tools, and collect URLs for downstream full-detail scraping via the Glassdoor Job endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoThe sorting option for the search results.
domainNoThe domain of the Glassdoor site (optional).
keywordYesThe keyword used to search for job listings.
locationYesThe location to search for job listings.
nextPageTokenNoToken for fetching the next page of jobs.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations exist, so the description carries the burden. It discloses the return structure (array of jobs with specific fields and next page token) and pagination behavior. It does not mention authentication or rate limits, but for a read-only search tool this is acceptable; the description is not misleading.

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 sentences, front-loaded with the core action and scoping. The return fields and use cases are listed efficiently with no filler. Each sentence 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?

With no output schema, the description compensates by explaining the return array and pagination token. It covers purpose, usage, and routing to the details endpoint. It doesn't describe how to chain nextPageToken, but that's a minor gap given the clarity of the rest.

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%, so the baseline is 3. The description merely echoes the parameters (sort, domain, nextPageToken) without adding new semantics or usage details beyond what the schema already states.

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?

Clearly identifies the resource (Glassdoor job listings) and action (get/search). It distinguishes from the sibling details endpoint by mentioning 'downstream full-detail scraping via the Glassdoor Job endpoint', and from other platforms (Indeed, etc.) by naming Glassdoor explicitly.

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?

States explicit use cases ('build job feeds, monitor hiring trends...') and points to the alternative for full details ('collect URLs for downstream full-detail scraping via the Glassdoor Job endpoint'). This gives clear when-to-use and when-not-to-use guidance.

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. 2 tool updates
    • First observedhasdata_glassdoor_job_getJobDetails
    • First observedhasdata_glassdoor_listing_getJobListings

Publisher details

Operator
HasData · Publisher source
Vendor relationship
Independent · Publisher source
Trust center
Not available
Restrictions
A free HasData account covers 1,000 credits a month with no card. Heavier use needs a paid plan. No admin approval, no regional limits and no custom OAuth app. · Publisher source

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables searching job postings across multiple boards like Indeed and LinkedIn from a single request, returning titles, companies, and salaries as JSON.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables users to retrieve live job postings from any iCIMS career site, providing structured data including title, requisition ID, employer, locations, employment type, dates, salary, and apply links.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables pulling public Oracle Fusion Recruiting and Taleo career-site job postings as structured JSON, including locations, skills, pay ranges, and apply URLs. It also supports career-site discovery, scheduled new-posting monitoring, and Markdown output for AI assistants.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables searching live job postings, aggregating labour-market slices, and reporting how long listings have been open, with filters for titles, location, salary, and more.
    4
    41 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.