Skip to main content
Glama

Job Spotter

Server Details

Search current US and UK job listings by role and place, title matches first.

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
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL
Repository
GoodTurnStudio/goodturn-mcp
GitHub Stars
0
Server Listing
goodturn-mcp

TDQS

A4.4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: search_jobs finds listings by query and get_job retrieves details for a single listing by id. There is no meaningful overlap, and the descriptions reinforce the boundary (search vs. fetch one by id).

Naming Consistency5/5

Both names follow a clean verb_noun pattern (search_jobs, get_job) with consistent snake_case. The convention is predictable and immediately readable.

Tool Count3/5

Two tools is thin for a job search server, but the search-then-detail pairing is a legitimate minimal surface for a read-only job board client. It is borderline rather than over- or under-scoped.

Completeness4/5

Search plus per-listing detail covers the core consumer workflow, and get_job returns the apply link needed to act. Minor gaps like filtering/sorting or saved-search operations exist but are workable around.

Available Tools

2 tools
get_jobDetails for one job from a search resultA
Read-onlyIdempotent
Inspect

Details for one job from a search result. Use when the user asks about one of the results, for example "tell me more about the second one" or "what's the apply link for the Uber job?". Pass the id from a /v1/jobs result exactly as given; ids carry what is needed, so they keep working later. NHS Jobs and Teaching Vacancies results include the closing date

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe id from a /v1/jobs result, copied exactly, for example muse-22049500, remotive-2091141 or nhsjobs-C9413-26-0725. Some ids are longer, with a ~ and a code after it.

TDQS

A4.6/5.0
Behavior4/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 covered. The description adds real non-annotation context: ids are self-contained and stay valid later, and NHS Jobs / Teaching Vacancies results carry a closing date. It does not cover failure behavior for invalid or stale ids.

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?

Opens with purpose, then usage triggers, then the parameter rule, then provider caveats. Every sentence adds information and none repeat the schema verbatim.

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-param read tool with no output schema and full annotation coverage, the description supplies usage, parameter provenance and partial return-content hints (closing date). Remaining gap is what the response generally contains and what happens on an unknown id, which is minor at this complexity.

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 already documents the id format with examples, so the baseline is 3. The description earns above baseline by adding provenance and durability semantics ('pass the id exactly as given', 'ids carry what is needed, so they keep working later') that the schema does not state.

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 clearly that it returns details for a single job drawn from a search result, which cleanly separates it from the only sibling, search_jobs. An agent can tell this is the follow-up lookup tool 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 Guidelines5/5

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

Gives explicit when-to-use triggers with natural-language examples ("tell me more about the second one", "what's the apply link for the Uber job?"), and tells the agent exactly which value to pass and where it came from. The alternative (searching) is implicitly the sibling left for other cases.

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

search_jobsSearch current job listingsA
Read-onlyIdempotent
Inspect

Search current job listings. Use for "find remote Python jobs", "marketing jobs in New York", "junior data analyst jobs posted this week", "senior software engineer jobs in London", "nurse jobs in Manchester". Put the job words in what and the place in where. Everyday phrasing in what also works: level words (junior, senior), "remote", "in " and "this week" are picked out. Listings from Remotive, Himalayas, Jobicy and Remote OK must be credited to them, which say already does.

ParametersJSON Schema
NameRequiredDescriptionDefault
whatNoJob title, skill or field, for example "python developer" or "marketing". Required unless where is given.
levelNoentry (junior, graduate, intern), mid or senior.
limitNoHow many results, 1 to 10. Default 10.
whereNoA city (New York, Austin, TX, London, Birmingham, UK), a US state (Texas), a UK county or region (Kent, Yorkshire), a UK postcode, a country (USA, UK, Germany), "remote", or remote in a country ("remote US").
countryNoUS or UK, when the place exists in both (Birmingham, Manchester, Cambridge) and the user's country is known. Optional.
posted_within_daysNoOnly jobs posted in the last N days, 1 to 90. Default 30. Use 7 for "this week".

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive). The description adds non-obvious behavior: it parses level words, 'remote', 'in <city>' and 'this week' automatically, and it discloses an attribution obligation to Remotive/Himalayas/Jobicy/Remote OK that no structured field carries.

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?

Front-loaded with the purpose and the what/where rule, followed by examples that earn their place by teaching query phrasing. Slightly example-heavy, but each one demonstrates a different parsing behavior.

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?

A read-only search tool with 6 fully documented params needs no output schema, and the description covers query formulation, natural-language extraction, and attribution. Only a brief note on result shape/limits per source is absent.

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%, so the baseline would be 3, but the description adds real semantics: which words to place in what vs where, and that natural phrasing like 'this week' or 'senior' is auto-extracted into the corresponding parameters.

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 (Search) plus resource (current job listings), and the example queries make the scope concrete (query-driven listings search). It is naturally distinct from the single-item sibling get_job.

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 rich context on when and how to use it: quoted everyday phrasings ('find remote Python jobs', 'marketing jobs in New York') and the explicit what/where mapping. It doesn't name get_job as the alternative for fetching one listing's details, so it falls short of full routing 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 observedget_job
    • First observedsearch_jobs

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Searches official public job APIs such as Remotive and Adzuna, returning normalized job postings and optionally scoring them against your capability keywords.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Searches LinkedIn for job posts, filters out non-vacancies and out-of-market roles, and provides a local dashboard to triage and rate the remaining openings.
    1
    ISC
  • A
    license
    Not graded
    quality
    D
    maintenance
    Verified job search: every listing is opened and confirmed live and accepting applicants within the last 72 hours, and re-verified on a rolling clock, so agents can recommend jobs without ghost-job or dead-link risk. Read-only, no auth.
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables searching for jobs with filtering by keywords, excluded keywords, remote preference, and time range.
    9 npm
    65
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.