protogrid

Search / works.jobsweep/jobsweep

JobSweep

R0· no sign-in

Search 195k open jobs from 2,831 company career sites. Read-only, no API key.

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

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

Connect

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

Quality 94 / 100new

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
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 hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,191 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool 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

6 tools, about 1,191 tokens to load them all · tool set 67de520222d5 · tools last changed 2026-11-14 · checked 2026-11-14 07:03 UTC

Tool changes

  • get_coveragechangedtitle, description, input schema, annotations
    before

    Which hiring platforms are indexed: status (`live`, `blocked`, `no live deployments`, `no connector`, `no tenants`), number of career sites, open jobs and the time of the last successful crawl.

    after · 56% of words in common

    Which hiring platforms (ATS) are covered and whether they work: status (`live`, `blocked`, `no live deployments`, `no connector`, `no tenants`), career sites, open jobs and last successful crawl. Not for finding jobs; use search_jobs.

  • index_statschangedtitle, description, annotations
    before

    Size and freshness of the index: open jobs, postings, career sites, live platforms, time of the last successful crawl and the success rate of recent crawl runs.

    after · 73% of words in common

    Size and freshness of the index: open jobs, postings, career sites, live platforms, last successful crawl and recent crawl success rate. Not for finding jobs; use search_jobs.

  • search_companieschangedtitle, description, input schema, annotations
    before

    Find companies by name with their number of open jobs, largest first. Pass the exact name as `company` to search_jobs to list their jobs.

    after · 75% of words in common

    Find companies by name with their number of open jobs, largest first. Pass a returned name as `company` to search_jobs to list that company's jobs.

  • list_filter_valueschangedtitle, description, annotations
    before

    List the values accepted by the `remote` and `employment_type` filters of search_jobs with the number of open jobs for each, plus the countries (ISO code and name) and companies with the most open jobs.

    after · 60% of words in common

    List the values accepted by the `remote` and `employment_type` filters of search_jobs with open job counts, plus top countries (ISO code, name) and companies. Call before search_jobs when you need valid filter values.

  • get_jobchangedtitle, description, annotations
    before

    Get one job in full: plain-text description (truncated to 8000 characters), every source posting it was merged from, and the change history of those postings.

    after · 63% of words in common

    Get one job in full: plain-text description (truncated to 8000 characters), salary, every source posting it was merged from and their change history. Call after search_jobs with a job_id.

  • search_jobschangedtitle, description, input schema, annotations
    before

    Search open jobs across all indexed career sites (duplicates merged). Returns `jobs` (id, title, company, location, remote, employment_type, salary, posted_at, first_seen_at, url to the JobSweep page, company_url, apply_url) newest or most relevant first, and `next_cursor`. To get the next page call again with the same filters and `cursor` set to `next_cursor`; null means the last page. Call get_job for the description.

    after · 81% of words in common

    Search open jobs across all indexed career sites (duplicates merged). Use list_filter_values for valid filter values and get_job for a job's full description. Returns `jobs` (id, title, company, location, remote, employment_type, salary, posted_at, first_seen_at, url, company_url, apply_url) newest or most relevant first, and `next_cursor`. For the next page repeat the call with the same filters and `cursor` set to `next_cursor`; null means the last page.

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 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-0d-ago -no-repository

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://jobsweep.works/mcp streamable-httpnoneyes100%448 ms2026-07-282026-11-14

Tools (6)

get_coverageread-onlyWhich hiring platforms (ATS) are covered and whether they work: status (`live`, `blocked`, `no live deployments`, `no connector`, `no tenants`), career sites, open jobs and last successful crawl. Not for finding jobs; use search_jobs.
get_jobread-onlyGet one job in full: plain-text description (truncated to 8000 characters), salary, every source posting it was merged from and their change history. Call after search_jobs with a job_id.
index_statsread-onlySize and freshness of the index: open jobs, postings, career sites, live platforms, last successful crawl and recent crawl success rate. Not for finding jobs; use search_jobs.
list_filter_valuesread-onlyList the values accepted by the `remote` and `employment_type` filters of search_jobs with open job counts, plus top countries (ISO code, name) and companies. Call before search_jobs when you need valid filter values.
search_companiesread-onlyFind companies by name with their number of open jobs, largest first. Pass a returned name as `company` to search_jobs to list that company's jobs.
search_jobsread-onlySearch open jobs across all indexed career sites (duplicates merged). Use list_filter_values for valid filter values and get_job for a job's full description. Returns `jobs` (id, title, company, location, remote, employment_type, salary, posted_at, first_seen_at, url, company_url, apply_url) newest or most relevant first, and `next_cursor`. For the next page repeat the call with the same filters and `cursor` set to `next_cursor`; null means the last page.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "works.jobsweep/jobsweep",
  "title": "JobSweep",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://jobsweep.works/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://jobsweep.works/agents",
  "description": "Search 195k open jobs from 2,831 company career sites. Read-only, no API key."
}