MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Data access / search

Ocean of Jobs

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

Checks passed
15 / 22

0 failed · 7 not measured

Median response
98 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
17

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
103
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 67 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name oceanofjobs.

  • Pass
    Lists tools

    tools/list returned 17 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 98 ms over 2 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 126 ms over 2 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    2 of 2 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Pass
    Stable tool list

    No tool was removed and no required parameter was added in the last 30 days.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    47 of 54 parameters have a description (87%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Not measured
    Website matches publisher

    This namespace is not a reverse domain, so the website comparison does not apply.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Pass
    Repo owner matches

    The GitHub repository owner matches the namespace login.

  • Pass
    Recently updated

    Updated 2026-10-20T07:55:45.339131Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using Ocean of Jobs

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http ocean-of-jobs https://oceanofjobs.com/mcp

Capabilities

Tools 17

create_alert

Create a job alert: Ocean of Jobs emails the user new jobs that match the filter, at the times set in their preferences. Up to 5 alerts per account. The email goes to the address the account had when the token was made. Create one only when the user asks for it. Needs the user's personal access token.

Discovered
delete_alert

Delete a job alert. Its emails stop. Needs the user's personal access token.

Discovered
get_company

A 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.

Discovered
get_job

One 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.

Discovered
get_preferences

The user's search preferences: their skills, the seniority, workplace and places they want, and when alert emails are sent. The board's best matches and the account overview use them. Needs the user's personal access token.

Discovered
list_alerts

The user's job alerts: each one a saved search whose new matches are emailed to them, with its filter and whether it is on. Needs the user's personal access token.

Discovered
list_auto_apply_history

The jobs the extension worked on for the user, newest first, with each one's status, where the job came from and the outcome the user reported. status is the extension's: submitted means the site confirmed it; unconfirmed means it was sent or may have been, with no confirmation; sent means the user sent it with the site's own button and the site didn't confirm it. Never call unconfirmed or sent submitted. outcome is only what the user marked (interview, offer, rejected, no_reply) and null when they haven't; never treat silence as no reply. Needs the user's personal access token.

Discovered
list_auto_apply_queue

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.

Discovered
list_saved_jobs

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.

Discovered
queue_for_auto_apply

Queue a job for the Ocean of Jobs Chrome extension to apply to with the user's profile and resume. 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 Ashby and Workable forms only (an apply_url on boards.greenhouse.io, job-boards.greenhouse.io, jobs.ashbyhq.com or apply.workable.com); a job on any other site is refused, so pick those 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: a job already in the queue, from anywhere, stays one entry. A job already applied to or being applied to is refused.

Discovered
remove_from_auto_apply_queue

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

Discovered
remove_saved_job

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

Discovered
save_job

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.

Discovered
search_jobs

Search 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.

Discovered
set_application_outcome

Record what the user says happened with an application that went out (submitted, unconfirmed or sent): interview, offer, rejected or no_reply, or none to clear it. Only when the user tells you; never guess. It changes nothing else: not the status and not the user's credits. Needs the user's personal access token.

Discovered
update_alert

Pause or resume a job alert, or replace its filter. A new filter starts from now: jobs already open are not emailed. Needs the user's personal access token.

Discovered
update_preferences

Change some of the user's search preferences. Only the fields given change; a list given replaces the old list, so read get_preferences first to add to one. Skills outside Ocean of Jobs' own list are dropped, and the answer shows what was kept. Change them only when the user asks. Needs the user's personal access token.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected67 ms17
Connected129 ms17