All servers · Datasets & public data
JOA — Job Opportunities API
org.jobopportunitiesapi/mcp · v1.0.1
Tools changed (7 days)
Measured by MCP Station
| Last check | Reachable |
|---|---|
| Checked at | — |
| Check success 7 / 30 days | — |
| First-try success 30 days | — |
| Median response | — |
| Lookups 30 days | — |
| Authentication | No auth |
| MCP version | 2025-06-18 |
| Rank score | — |
| Declared risk | Read-only (all tools declare readOnlyHint) |
| Capabilities declared | tools |
| Tool definitions | 6 tools · with description 100% · input schema is an object 100% · read/destructive hints 100% |
Description written by the publisher, not verified
Search live employer-direct job postings, company hiring signal, market stats and the change feed.
Connect
streamable-http · https://api.jobopportunitiesapi.org/mcp
claude mcp add --transport http mcp https://api.jobopportunitiesapi.org/mcp{
"mcpServers": {
"mcp": {
"url": "https://api.jobopportunitiesapi.org/mcp"
}
}
}Tools as reported by the server
search_jobsSearch 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, employeget_jobFetch 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 tcompany_hiringLook 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 keylesmarket_signalsAggregate, 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 -- ncoverageAggregate, 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 audichanges_sinceThe 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
Tool changes
- 2026-10-24: search_jobs, get_job, company_hiring, market_signals, coverage, changes_since
- 2026-10-23: search_jobs, get_job, company_hiring, market_signals, coverage, changes_since
- 2026-10-16: search_jobs, get_job, company_hiring, market_signals, coverage, changes_since
Website · JSON · Text for agents · Registry updated 2026-10-07