Ocean of Jobs
by guyvolvo · remote · no sign-in to list tools · v1.0.0 · published by GitHub user guyvolvo
Search 1.2M+ open jobs from 22k companies, read full listings and look up employers.
9 tools: 2 can delete or cancel things, 2 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http oceanofjobs https://oceanofjobs.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Deletes or cancels 2Claude Code: deny
remove_from_auto_apply_queueTake a job out of the user's auto apply queue before the extension applies to it.No findings
Why it is in this group
- The name "remove_from_auto_apply_queue" says "remove": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Take a job out of the user's auto apply queue before the extension applies to it. Needs the user's personal access token.
Annotations the server declares
- title: Remove from the auto apply queue
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
remove_saved_jobTake a job off the user's saved list.No findings
Why it is in this group
- The name "remove_saved_job" says "remove": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Take a job off the user's saved list. Needs the user's personal access token.
Annotations the server declares
- title: Remove a saved job
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
Changes things 2Claude Code: ask
queue_for_auto_applyQueue a job for the Ocean of Jobs Chrome extension to apply to with the user's profile and CV.No findings
Why it is in this group
- The name "queue_for_auto_apply" says "apply": a word for a change.
Description, as the server wrote it 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 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.
Annotations the server declares
- title: Queue a job for auto apply
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
save_jobSave a job to the user's Ocean of Jobs account, where it shows under Saved jobs on every device.No findings
Why it is in this group
- The name "save_job" says "save": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Save a job
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 5Claude Code: allow
get_companyA 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.No findings
Why it is in this group
- The name "get_company" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get a company
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_jobOne 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…No findings
Why it is in this group
- The name "get_job" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get a job
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_auto_apply_queueThe jobs waiting in the user's auto apply queue, oldest first, with the same fields as search results and when each was queued.No findings
Why it is in this group
- The name "list_auto_apply_queue" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List the auto apply queue
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_saved_jobsThe 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.No findings
Why it is in this group
- The name "list_saved_jobs" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List saved jobs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_jobsSearch open jobs on Ocean of Jobs.No findings
Why it is in this group
- The name "search_jobs" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search jobs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http oceanofjobs https://oceanofjobs.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__oceanofjobs__search_jobs",
"mcp__oceanofjobs__get_job",
"mcp__oceanofjobs__get_company",
"mcp__oceanofjobs__list_saved_jobs",
"mcp__oceanofjobs__list_auto_apply_queue"
],
"ask": [
"mcp__oceanofjobs__save_job",
"mcp__oceanofjobs__queue_for_auto_apply"
],
"deny": [
"mcp__oceanofjobs__remove_saved_job",
"mcp__oceanofjobs__remove_from_auto_apply_queue"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as oceanofjobs. Review it before you use it.
