Back to home
MCP Server

Plug Jobo into Claude, ChatGPT, Cursor, and any MCP client.

Search and fetch live job data from inside your AI tool—no scraping, no API glue, no copy-pasting. One connection string gives your agent access to millions of postings across 45+ ATS sources.

Connection Live
MCP Endpoint
https://mcp.jobo.world/mcp
TransportStreamable HTTP
AuthOAuth 2.1 + PKCE
Scopejobs:read
5tools
45+ATS sources
~80msp50 latency
Tools

What your agent can do.

Five MCP tools cover the full job-data workflow: discover the filter vocabulary, search with rich structured filters, drill into any result for AI-extracted qualifications, plus canonical search and fetch tools for ChatGPT Deep Research connectors. Every response ships as both markdown and typed structured content.

search_jobsRich, filter-heavy search

Search Jobo's job graph with typed filters for keyword, location, work model, employment type, experience level, salary range, skills (include/exclude), industries, companies, ATS source, and posted-after date. Returns AI-extracted summaries — title, company, comp, top skills, visa flags — without the noisy raw description.

  • 15 typed filters incl. salary range, skills, industries, companies
  • Enums: work_models, employment_types, experience_levels
  • Optional facet counts for drill-down UX
  • Pagination: 1–100 results per page
get_job_detailsRich structured detail by UUID

Pull the full structured record for a single job: AI summary, must-have & preferred qualifications (typed hard/soft skills, education, certifications), responsibilities, benefits, every location, comp breakdown, company info. The raw description is opt-in — the extracted fields are richer and cheaper for the model.

  • AI summary + responsibilities + benefits
  • Typed qualifications (must-have & preferred)
  • Compensation, all locations, visa/H1B/clearance flags
  • Raw description gated behind include_description
list_filtersDiscover the filter vocabulary

Returns the exact enum values accepted by search_jobs — work models, employment types, experience levels, known ATS sources — alongside live facet counts across the index. Call this first when you don't know which value to pass, or to surface filter chips to the user.

  • Canonical enum values for every filter
  • Live facet counts across the index
  • Total job count for context
  • Read-only, idempotent, cheap to call
searchChatGPT Deep Research canonical

Free-text entry point that satisfies OpenAI's Deep Research connector contract — search(query) → { results: [{ id, title, text, url }] }. Used by ChatGPT to iterate search → fetch → search when assembling cited reports. For richer filtering, prefer search_jobs.

  • Canonical { results: [{ id, title, text, url }] } shape
  • One-line text built from AI summary + key meta
  • Required by ChatGPT Deep Research connectors
  • Wraps search_jobs under the hood
fetchChatGPT Deep Research canonical

Document-fetch entry point matching OpenAI's Deep Research contract — fetch(id) → { id, title, text, url, metadata }. Text is a markdown rollup of the structured fields; metadata carries the full typed job for downstream reasoning. The raw description is intentionally not included.

  • Canonical { id, title, text, url, metadata } shape
  • Markdown text + typed metadata in one call
  • Required by ChatGPT Deep Research connectors
  • Same data surface as get_job_details
Setup

Connect your client.

Pick your client below. The first call opens a browser to sign in at enterprise.jobo.world—tokens refresh automatically thereafter.

Add Jobo as a remote MCP server. Claude Code will trigger the OAuth flow on first use.

Terminal
claude mcp add --transport http jobo https://mcp.jobo.world/mcp

Then run `claude mcp list` to confirm the server is registered. The first tool call opens your browser to authorize.

Authentication

OAuth, the boring (safe) way.

No long-lived API keys to lose. The MCP server speaks OAuth 2.1 with PKCE and Dynamic Client Registration per the MCP spec, so clients self-register and refresh without manual setup.

01

Discover

Your client fetches /.well-known/oauth-protected-resource on mcp.jobo.world to find the auth server and required scopes.

RFC 9728 compliant
02

Authorize

PKCE-protected redirect to enterprise.jobo.world for sign-in. Dynamic Client Registration means no manual app setup.

OAuth 2.1 + PKCE
03

Call tools

Your agent calls search_jobs, get_job_details, list_filters, search, and fetch with a short-lived JWT. Refresh tokens rotate every 30 days, silently.

RS256 JWT, 60-min TTL

Start using Jobo from inside your AI.

Add the MCP server to your client in under a minute. Free to try, scoped to your account, secure by default.