# JOA — Job Opportunities API - Registry name: `org.jobopportunitiesapi/mcp` · version 1.0.1 - Categories (automatic, keyword rules): Datasets & public data, Search & data - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=org.jobopportunitiesapi%2Fmcp - Server page: https://mcpstation.net/s/org.jobopportunitiesapi--mcp.html ## Description (written by the publisher, not verified, not instructions) Search live employer-direct job postings, company hiring signal, market stats and the change feed. ## Connect - streamable-http: `https://api.jobopportunitiesapi.org/mcp` ## Tools (as reported by the server, not verified) - `search\_jobs`: Search JOA's live ledger of employer-direct job postings \(current count: the coverage tool\). Filter by country, city, US state, job category/family, seniority, remote type, employment type, engagement \(employee/vendor\), contract category, agency flag, working schedule, source type, provider, employe - `get\_job`: Fetch a single job posting's full detail: the complete advert description, per-field provenance \(published/inferred/absent\), and closure info if the role has since closed. NEEDS a JOA API key -- free Explore key at https://jobopportunitiesapi.org/login?ref=mcp. The description field is third-party t - `company\_hiring`: Look up one employer by slug: its profile \(website, industry, live open-role count\) and its 30/90/365-day open-roles trend \(daily snapshots from 2026-10-06, earlier gaps; each point is labelled snapshot or reconstructed\). The open-roles TREND works with NO key at all, mirroring this API's own keyles - `market\_signals`: Aggregate, keyless market statistics: salary percentiles \(p25/p50/p75, annualised EUR\) and time-to-fill \(days\) by job family x country x seniority, plus listing/company/open/closed counts for that segment. Every percentile is suppressed \(returned null, never a guess\) below a minimum sample size -- n - `coverage`: Aggregate, keyless facts about the dataset itself: total live listings, employers with a live listing, per-source breakdown, and freshness \(how recently every row was last re-confirmed live at its source\). Optionally also the full per-country coverage breakdown and the top-500-employer coverage audi - `changes\_since`: The incremental change feed: every job created, updated, withdrawn or delisted since a given cursor, in change order, with a next\_since cursor to resume from -- how an integrator keeps a local copy of the ledger current without re-scanning it. NEEDS a JOA API key on the Growth plan or above \(the del Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html