protogrid

Search / io.github.guyvolvo/oceanofjobs

Ocean of Jobs

R0· no sign-in

Search 1.2M+ open jobs from 22k companies, read full listings and look up employers.

v1.0.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85new
Trust97of 100
Uptime, 30 days100%
Latency p50185 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "oceanofjobs": {
      "type": "http",
      "url": "https://oceanofjobs.com/mcp"
    }
  }
}
claude mcp add --transport http oceanofjobs https://oceanofjobs.com/mcp
[mcp_servers.oceanofjobs]
url = "https://oceanofjobs.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "oceanofjobs": {
      "type": "remote",
      "url": "https://oceanofjobs.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "oceanofjobs": {
      "type": "http",
      "url": "https://oceanofjobs.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=oceanofjobs&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vb2NlYW5vZmpvYnMuY29tL21jcCJ9"
}
{
  "servers": {
    "oceanofjobs": {
      "type": "http",
      "url": "https://oceanofjobs.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "oceanofjobs": {
      "httpUrl": "https://oceanofjobs.com/mcp"
    }
  }
}
extensions:
  "oceanofjobs":
    enabled: true
    name: "oceanofjobs"
    type: streamable_http
    uri: "https://oceanofjobs.com/mcp"
    timeout: 300

Quality 85 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,651 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 0 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

9 tools, about 1,651 tokens to load them all · tool set 122da42d332d · tools last changed 2026-10-20 · checked 2026-10-20 16:30 UTC

Tool changes

  • remove_from_auto_apply_queueadded

    Take a job out of the user's auto apply queue before the extension applies to it. Needs the user's personal access token.

  • list_auto_apply_queueadded

    The jobs waiting in the user's auto apply queue, oldest first, with the same fields as search results and when each was queued. A job leaves the queue once the extension has tried it. Needs the user's personal access token.

  • queue_for_auto_applyadded

    Queue a job for the Ocean of Jobs Chrome extension to apply to with the user's profile and CV. The extension applies to queued jobs on its next check, every 15 minutes, so the user needs the extension installed and connected. The user must also turn on "Jobs queued by my AI assistant through MCP" in their auto apply settings. For now the extension fills Greenhouse forms only (an apply_url on boards.greenhouse.io or job-boards.greenhouse.io); a job on any other site is refused, so pick Greenhouse jobs. This sends a real application, so queue a job only when the user asks for it. Needs the user's personal access token. Queueing the same job twice is harmless.

  • remove_saved_jobadded

    Take a job off the user's saved list. Needs the user's personal access token.

  • list_saved_jobsadded

    The jobs saved on the user's Ocean of Jobs account, newest saved first, with the same fields as search results and when each was saved. Needs the user's personal access token.

  • save_jobadded

    Save a job to the user's Ocean of Jobs account, where it shows under Saved jobs on every device. Needs the user's personal access token. Saving the same job twice is harmless.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-0d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://oceanofjobs.com/mcp streamable-httpnoneyes100%185 ms2025-11-252026-10-20

Tools (9)

get_companyread-onlyA company on Ocean of Jobs by name or domain: how many jobs it has open, how many are new this week, how long it has been tracked, its newest jobs, and its Ocean of Jobs page.
get_jobread-onlyOne job on Ocean of Jobs by its id (from search_jobs or get_company): the description as plain text, its lifetime, whether its data is verified against the employer's ATS, and both links, the Ocean of Jobs page first.
list_auto_apply_queueread-onlyThe jobs waiting in the user's auto apply queue, oldest first, with the same fields as search results and when each was queued. A job leaves the queue once the extension has tried it. Needs the user's personal access token.
list_saved_jobsread-onlyThe jobs saved on the user's Ocean of Jobs account, newest saved first, with the same fields as search results and when each was saved. Needs the user's personal access token.
queue_for_auto_applyQueue a job for the Ocean of Jobs Chrome extension to apply to with the user's profile and CV. The extension applies to queued jobs on its next check, every 15 minutes, so the user needs the extension installed and connected. The user must also turn on "Jobs queued by my AI assistant through MCP" in their auto apply settings. For now the extension fills Greenhouse forms only (an apply_url on boards.greenhouse.io or job-boards.greenhouse.io); a job on any other site is refused, so pick Greenhouse jobs. This sends a real application, so queue a job only when the user asks for it. Needs the user's personal access token. Queueing the same job twice is harmless.
remove_from_auto_apply_queuedestructiveTake a job out of the user's auto apply queue before the extension applies to it. Needs the user's personal access token.
remove_saved_jobdestructiveTake a job off the user's saved list. Needs the user's personal access token.
save_jobSave a job to the user's Ocean of Jobs account, where it shows under Saved jobs on every device. Needs the user's personal access token. Saving the same job twice is harmless.
search_jobsread-onlySearch open jobs on Ocean of Jobs. Give at least one of query, company, city or country (IL for Israel; most listings are in the US). Returns up to 25 jobs per call, best match first when there is a query, newest first otherwise, with the total number of matches. Every job includes its lifetime (days listed, first and last seen) and two links: url, the Ocean of Jobs page, to show first, and apply_url, the employer's page. How to search well: - Put one or two core title or skill words in query, such as "backend", "python" or "devops", and use the filters for place, seniority and dates. Every word in query must match, so a long description of the person returns little or nothing. - Search once. If that gives relevant candidates, do not search again for synonyms. If it gives nothing useful, change or broaden query once, keeping the same filters. - Across searches, treat the same id or the same apply_url as one job. - Open only the strongest few candidates with get_job, and read their descriptions for seniority, required skills and where the job can be done from before ranking them. - Give the number of recommendations asked for when enough jobs fit, and say so when fewer do. - Never call a listing reposted because of its age. Use lifetime.reappeared_at, and say when the tracked history is too short to tell.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.guyvolvo/oceanofjobs",
  "title": "Ocean of Jobs",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://oceanofjobs.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "repository": {
    "url": "https://github.com/guyvolvo/oceanofjobs",
    "source": "github"
  },
  "websiteUrl": "https://oceanofjobs.com",
  "description": "Search 1.2M+ open jobs from 22k companies, read full listings and look up employers."
}