← jobopportunitiesapi.org

INDIVIDUAL MCP TOOL

search_jobs

Search JOA's live ledger of roughly 2.

jobopportunitiesapi.orgnone authenticationAvailability not checked

LIVE ENDPOINT

https://api.jobopportunitiesapi.org/mcp

No auth detected

Connect to this endpoint to inspect the live schema for search_jobs and invoke it with your own arguments.

Indexed input schema

{}

Risk classification

Inferred read-only · medium confidence · heuristic, not a guarantee.

  • No write-capable action terms were found; this is not proof that invocation has no side effects.

Parent server

jobopportunitiesapi.org

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.jobopportunitiesapi]
url = "https://api.jobopportunitiesapi.org/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "jobopportunitiesapi": {
      "type": "http",
      "url": "https://api.jobopportunitiesapi.org/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: jobopportunitiesapi
Remote MCP URL: https://api.jobopportunitiesapi.org/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "jobopportunitiesapi": {
      "url": "https://api.jobopportunitiesapi.org/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "jobopportunitiesapi": {
      "type": "http",
      "url": "https://api.jobopportunitiesapi.org/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "jobopportunitiesapi",
  "transport": "streamable-http",
  "url": "https://api.jobopportunitiesapi.org/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

Related tools

  • 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.
  • 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.
  • 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.
  • 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).
  • 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.