_ registry / mcp streamable-http · checked 2h ago

jobpostingsapi-mcp-server

https://api.jobpostingsapi.com

Registry code: 90e7cd1ea423df48

api record

Query 19.8M+ active ATS & corporate career-site job postings across 434 sources (Greenhouse, Workday, Lever, Ashby, iCIMS, SmartRecruiters, etc.). Pass your JobPostings API key via x-api-key header, Authorization: Bearer <jp_key>, or ?apiKey=<jp_key> when calling tools/call. Claim 1,500 Free Credits ($1.50, no card required) + $2.00 Sandbox Streak bonus instantly at https://jobpostingsapi.com/signup.

endpoint
https://api.jobpostingsapi.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is jobpostingsapi-mcp-server live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is jobpostingsapi-mcp-server free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does jobpostingsapi-mcp-server have?
8 tools: jobs_detail, jobs_feed_updated, detect_company_ats, jobs_count, jobs_feed_closed, jobs_feed_new, jobs_search, company_open_jobs.
Is jobpostingsapi-mcp-server safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
251ms

last good check

priced tools
0

of 8 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 8 tools
8 auth-required 8 of 8 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • jobs_detail auth-required never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Job ID (e.g. \"j_718229795bd72971\")"
        }
      }
    }
    arguments 12 lines
  • jobs_feed_updated auth-required never probed

    Stream recently updated job postings (salary band revisions, location changes, or description edits) across 434 ATS sources.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "number",
          "default": 25,
          "description": "Number of events to return (1-100)"
        },
        "since": {
          "type": "string",
          "default": "6h",
          "description": "Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp"
        },
        "source": {
          "type": "string",
          "description": "Optional ATS source filter"
        }
      }
    }
    arguments 19 lines
  • detect_company_ats auth-required never probed

    Detect which Applicant Tracking System (Greenhouse, Lever, Ashby, Workday, etc.) a company domain uses and preview its open roles (0 Credits).

    mcp-tool

    {
      "type": "object",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "description": "Company domain or slug (e.g. \"stripe.com\", \"anthropic.com\", \"vercel.com\")"
        }
      }
    }
    arguments 12 lines
  • jobs_count auth-required 2h ago

    Count matching active job postings for hiring velocity tracking, GTM territory scoring, or pre-flight query sizing (1 Credit).

    mcp-tool

    {
      "type": "object",
      "properties": {
        "q": {
          "type": "string",
          "description": "Search keyword query"
        },
        "remote": {
          "type": "boolean",
          "description": "Filter remote jobs"
        },
        "source": {
          "type": "string",
          "description": "ATS source slug (e.g. \"greenhouse\", \"workday\")"
        },
        "company": {
          "type": "string",
          "description": "Company name or domain filter"
        },
        "country": {
          "type": "string",
          "description": "ISO-2 country code"
        }
      }
    }
    arguments 25 lines
  • jobs_feed_closed auth-required 2h ago

    Stream recently closed or filled job postings with closed_at timestamps so job boards and AI agents can immediately delist expired links.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "number",
          "default": 25,
          "description": "Number of events to return (1-100)"
        },
        "since": {
          "type": "string",
          "default": "24h",
          "description": "Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp"
        },
        "source": {
          "type": "string",
          "description": "Optional ATS source filter"
        }
      }
    }
    arguments 19 lines
  • jobs_feed_new auth-required 2h ago

    Stream newly discovered job postings across 434 ATS & career portals since a relative window or ISO-8601 timestamp (1 Credit / event; 0 if empty).

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "number",
          "default": 25,
          "description": "Number of events to return (1-100)"
        },
        "since": {
          "type": "string",
          "default": "6h",
          "description": "Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp"
        },
        "source": {
          "type": "string",
          "description": "Optional ATS source filter (e.g. \"greenhouse\", \"ashby\")"
        },
        "country": {
          "type": "string",
          "description": "Optional ISO-2 country code"
        }
      }
    }
    arguments 23 lines
  • jobs_search auth-required never probed

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

    mcp-tool

    {
      "type": "object",
      "properties": {
        "q": {
          "type": "string",
          "description": "Keyword or boolean query on job title & description (e.g. \"AI Engineer\", \"Account Executive\")"
        },
        "limit": {
          "type": "number",
          "default": 20,
          "description": "Results per page (1-100)"
        },
        "cursor": {
          "type": "string",
          "description": "Opaque cursor for next page"
        },
        "remote": {
          "type": "boolean",
          "description": "Set to true for remote-eligible roles only"
        },
        "skills": {
          "type": "string",
          "description": "Comma-separated canonical skills (e.g. \"python,pytorch,kubernetes\")"
        },
        "source": {
          "type": "string",
          "description": "ATS or career-site slug (e.g. \"greenhouse\", \"lever\", \"ashby\", \"workday\")"
        },
        "company": {
          "type": "string",
          "description": "Company name or domain filter (e.g. \"Stripe\", \"Anthropic\", \"anthropic.com\")"
        },
        "country": {
          "type": "string",
          "description": "ISO-2 country code (e.g. \"US\", \"GB\", \"DE\", \"CA\")"
        },
        "salary_min": {
          "type": "number",
          "description": "Minimum annualized USD base salary"
        },
        "posted_after": {
          "type": "string",
          "description": "ISO-8601 date filter (e.g. \"2026-10-15\")"
        },
        "employment_type": {
          "type": "string",
          "description": "Employment type (full_time, contract, part_time, internship)"
        },
        "experience_level": {
          "type": "string",
          "description": "Seniority level (entry, mid, senior, lead, executive)"
        },
        "include_attributed": {
          "type": "boolean",
          "default": false,
          "description": "Include attributed global listings in addition to redistributable ATS jobs"
        }
      }
    }
    arguments 59 lines
  • company_open_jobs auth-required never probed

    List all active job postings for a specific company slug or domain, with optional live ETag refresh from Greenhouse, Lever, or Ashby.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Company slug or domain (e.g. \"stripe\", \"anthropic\", \"openai.com\", \"linear\")"
        },
        "limit": {
          "type": "number",
          "default": 25,
          "description": "Max jobs to return (1-100)"
        },
        "refresh": {
          "type": "boolean",
          "default": false,
          "description": "Set to true to trigger a live ETag check against the company ATS board"
        }
      }
    }
    arguments 22 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 90e7cd1ea423df48.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/90e7cd1ea423df48/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/90e7cd1ea423df48/badge.svg)](https://brick.blue/agent/90e7cd1ea423df48?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on jobpostingsapi.com 1 entry

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.