Job Postings & ATS Career Feeds API MCP Server
com.jobpostingsapi/mcp-serverjobpostingsapi.comstreamable-httpv1.0.1Scanned
Real-time ATS job postings, company career feeds & B2B hiring signals MCP. OAuth or API key.
8 tools: 5 change things and 3 only read.
- Reads private data · 0
- Reads text others write · 8
- Can send data out · 0
- 1 finding
With Anlyon
5 tools here change things. Govern them.
- Anlyon lists the tools and adopts none.
- Each tool you adopt gets approvals and receipts.
- Your agent never holds the key.
A tool your agent calls directly is not routed through Anlyon and is not governed by it. anlyon.dev only lists and labels, and these labels are the same either way.
What the Job Postings & ATS Career Feeds API MCP Server can do
The Job Postings & ATS Career Feeds API MCP Server is published by jobpostingsapi.com, a domain the MCP Registry verified. It has 8 tools. It can create or change data (5 tools: jobs_feed_new, jobs_feed_updated, jobs_feed_closed, company_open_jobs and 1 more), but cannot delete data. 3 tools only read.
8 tools bring in text other people can write (jobs_search, jobs_detail, jobs_count and 5 more).
The fixed checks matched 1 finding (annotation-conflict). Each one comes with the text it matched.
Last scanned Nov 5, 2026, version 1.0.1.
Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
8 tools
Changes things 5Claude Code: ask
company_open_jobsList all active job postings for a specific company slug or domain, with optional live ETag refresh from Greenhouse, Lever, or Ashby.Reads text others write1 finding
Why it is in this group
- The name "company_open_jobs" says "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "company_open_jobs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "company_open_jobs" says "open": a word for a change.
Description, as the server wrote it List all active job postings for a specific company slug or domain, with optional live ETag refresh from Greenhouse, Lever, or Ashby.
Annotations the server declares
- title: List Company Open Jobs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
detect_company_atsDetect which Applicant Tracking System (Greenhouse, Lever, Ashby, Workday, etc.) a company domain uses and preview its open roles (0 Credits).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Detect which Applicant Tracking System (Greenhouse, Lever, Ashby, Workday, etc.) a company domain uses and preview its open roles (0 Credits).
Annotations the server declares
- title: Detect Company ATS Provider
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
jobs_feed_closedStream recently closed or filled job postings with closed_at timestamps so job boards and AI agents can immediately delist expired links.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Stream recently closed or filled job postings with closed_at timestamps so job boards and AI agents can immediately delist expired links.
Annotations the server declares
- title: Stream Closed Jobs Feed
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
jobs_feed_newStream newly discovered job postings across 434 ATS & career portals since a relative window or ISO-8601 timestamp (1 Credit / event; 0 if empty).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Stream newly discovered job postings across 434 ATS & career portals since a relative window or ISO-8601 timestamp (1 Credit / event; 0 if empty).
Annotations the server declares
- title: Stream Newly Opened Jobs Feed
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
jobs_feed_updatedStream recently updated job postings (salary band revisions, location changes, or description edits) across 434 ATS sources.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Stream recently updated job postings (salary band revisions, location changes, or description edits) across 434 ATS sources.
Annotations the server declares
- title: Stream Updated Jobs Feed
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Only reads 3Show 3 read-only tools
jobs_countCount matching active job postings for hiring velocity tracking, GTM territory scoring, or pre-flight query sizing (1 Credit).Reads text others writeNo findings
Why it is in this group
- The name "jobs_count" says "count": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Count matching active job postings for hiring velocity tracking, GTM territory scoring, or pre-flight query sizing (1 Credit).
Annotations the server declares
- title: Count Matching Active Jobs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
jobs_detailRetrieve the complete 26-field job posting record by ID, including full HTML & plain-text job description, structured salary breakdown, extracted skills, and direct ATS application…Reads text others writeNo findings
Why it is in this group
- The description's first verb is "retrieve": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- untrusted-inputThe description's first sentence says "retrieve" and "html": it reads web pages, which anyone can write.
Description, as the server wrote it Retrieve the complete 26-field job posting record by ID, including full HTML & plain-text job description, structured salary breakdown, extracted skills, and direct ATS application URL (1 Credit).
Annotations the server declares
- title: Get Full Job Posting Detail
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
jobs_searchSearch 19.8M+ verified ATS & corporate career-site job postings across 434 sources (Greenhouse, Workday, Lever, Ashby, iCIMS, SmartRecruiters, etc.) with structured USD compensatio…Reads text others writeNo findings
Why it is in this group
- The name "jobs_search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Search 19.8M+ verified ATS & corporate career-site job postings across 434 sources (Greenhouse, Workday, Lever, Ashby, iCIMS, SmartRecruiters, etc.) with structured USD compensation, canonical skills, remote flags, and direct ATS application URLs (1 Credit / job returned; 0 Credits if empty).
Annotations the server declares
- title: Search Active Job Postings
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
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.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write8
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
The server marks "company_open_jobs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "company_open_jobs" says "open": a word for a change.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http jobpostingsapi https://api.jobpostingsapi.com/mcpclaude mcp add --transport http jobpostingsapi https://api.jobpostingsapi.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__jobpostingsapi__jobs_search",
"mcp__jobpostingsapi__jobs_detail",
"mcp__jobpostingsapi__jobs_count"
],
"ask": [
"mcp__jobpostingsapi__jobs_feed_new",
"mcp__jobpostingsapi__jobs_feed_updated",
"mcp__jobpostingsapi__jobs_feed_closed",
"mcp__jobpostingsapi__company_open_jobs",
"mcp__jobpostingsapi__detect_company_ats"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as jobpostingsapi. Review it before you use it.
Capability tags behind 8 rules
- mcp__jobpostingsapi__jobs_search untrusted-input
- mcp__jobpostingsapi__jobs_detail untrusted-input
- mcp__jobpostingsapi__jobs_count untrusted-input
- mcp__jobpostingsapi__jobs_feed_new untrusted-input
- mcp__jobpostingsapi__jobs_feed_updated untrusted-input
- mcp__jobpostingsapi__jobs_feed_closed untrusted-input
- mcp__jobpostingsapi__company_open_jobs untrusted-input
- mcp__jobpostingsapi__detect_company_ats untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/com.jobpostingsapi/mcp-server/verify?hash=4b5e31c56cdadf5fc1465eb219ef077b9cb087e5bb277961bdebea08dd6fbadf" | jq -e '.changed == false'Pinned hash 4b5e31c56cda, from Nov 5, 2026, 15:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/com.jobpostingsapi/mcp-server/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/com.jobpostingsapi/mcp-server)Source: MCP Registry. Synced Nov 5, 2026, 15:17 UTC.
Job Postings & ATS Career Feeds API MCP Server: questions and answers
Answered from the scan above, not from the publisher's description.
Is the Job Postings & ATS Career Feeds API MCP Server safe?
- No scan can promise that. What its definitions show: 8 tools, 5 of which can change, send or delete something, and 1 finding from fixed checks. Allow the reads, ask before each change, and deny the deletes; the permissions block on this page does that.
Can the Job Postings & ATS Career Feeds API MCP Server delete data?
- No tool is classed as destructive: going by their definitions, none of them deletes, cancels or revokes anything.
Can the Job Postings & ATS Career Feeds API MCP Server do things that cannot be undone?
- No tool is classed as irreversible: none of them sends, pays, publishes or merges, going by their definitions.
What tools does the Job Postings & ATS Career Feeds API MCP Server have?
- 8 tools: 5 write, 3 read. jobs_feed_new, jobs_feed_updated, jobs_feed_closed, company_open_jobs, detect_company_ats, jobs_search, jobs_detail and jobs_count.
Does the Job Postings & ATS Career Feeds API MCP Server send data to outside services?
- None of its tools sends, posts or publishes, or takes a recipient, channel or URL.
Has the Job Postings & ATS Career Feeds API MCP Server changed its tools?
- Not since anlyon.dev started tracking it. Last scanned Nov 5, 2026.