protogrid

Search / cz.hitprace/jobs

HitPrace

R0· no sign-in

Read-only Czech job search and market snapshots.

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.
Quality88good
Trust82of 100
Uptime, 30 days96%
Latency p50608 ms

Connect

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

Quality 88 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 3600000)
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 hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_jobs (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_job (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_job_public_content (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,217 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes3 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 2,217 tokens to load them all · tool set 8f344ab19ecb · tools last changed 2026-10-02 · checked 2026-10-19 13:05 UTC

Tool changes

  • get_company_jobschangeddescription
    before

    Job cards for one employer. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.

    after · 72% of words in common

    Job cards for one known employer when no other filter is requested. If the user also wants location, occupation, salary, feature or employment, call search_jobs with company_sef from find_companies. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.

  • get_job_market_snapshotchangeddescription, input schema
    before

    Count and salary without cards. Prefer this when the user asks how many offers or what pay is offered. With no filters it is the whole public HitPrace dataset in the Czech Republic and it has no salary. company_sef is allowed. A missing salary object means the sample is unpublished. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.

    after · 91% of words in common

    Count and salary without cards. Prefer this when the user asks how many offers or what pay is offered. With no filters it is the whole public HitPrace dataset in the Czech Republic: active deduplicated offers on HitPrace.cz, not a census of every vacancy in Czechia, and it has no salary. company_sef is allowed. A missing salary object means the sample is unpublished. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.

  • search_jobschangeddescription, input schema
    before

    Concrete job cards. For a count or salary question use get_job_market_snapshot. A search needs location, lat with lng, occupation, q, or company_sef. company_sef comes from find_companies. Do not count jobs. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.

    after · 84% of words in common

    Concrete job cards. For a count or salary question use get_job_market_snapshot. A search needs location, lat with lng, occupation, q, or company_sef. company_sef from find_companies combines with location, occupation, salary, feature and employment. Do not count jobs. jobs[] is one page, not a sample of the whole match, so do not rank employers, occupations or market shares from it. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.

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

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-18d-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://www.hitprace.cz/api/v1/mcp streamable-httpnoneyes96%608 ms2026-07-282026-10-19

Tools (7)

find_companiesResolve a human employer name. At most five profiles. Do not guess when several are plausible. A brand is not the legal employer.
get_companyPublic employer profile for a sef returned by find_companies. Do not invent the sef. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.
get_company_jobsJob cards for one known employer when no other filter is requested. If the user also wants location, occupation, salary, feature or employment, call search_jobs with company_sef from find_companies. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.
get_jobJob metadata. Full text is the canonical url with Accept text/markdown, or get_job_public_content. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.
get_job_market_snapshotCount and salary without cards. Prefer this when the user asks how many offers or what pay is offered. With no filters it is the whole public HitPrace dataset in the Czech Republic: active deduplicated offers on HitPrace.cz, not a census of every vacancy in Czechia, and it has no salary. company_sef is allowed. A missing salary object means the sample is unpublished. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.
get_job_public_contentOne public job as markdown. Returns id, url and markdown. The url is the canonical detail.
search_jobsConcrete job cards. For a count or salary question use get_job_market_snapshot. A search needs location, lat with lng, occupation, q, or company_sef. company_sef from find_companies combines with location, occupation, salary, feature and employment. Do not count jobs. jobs[] is one page, not a sample of the whole match, so do not rank employers, occupations or market shares from it. Cite a job by url, id, title, employer name and place. Cite matching_active_jobs with retrieved_at. Cite salary only when the salary object is present, with period, currency, sample_size and salary.updated_at. methodology_url belongs to aggregated interpretation. The page length is not the job count. Do not aggregate jobs into a market figure. Do not convert hourly pay to a month. Full job text is the canonical url with Accept: text/markdown.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "cz.hitprace/jobs",
  "title": "HitPrace",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://www.hitprace.cz/api/v1/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://www.hitprace.cz/llms.txt",
  "description": "Read-only Czech job search and market snapshots."
}