{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_j4qwvb6v5wqd","handle":"jobjump","url":"https://wellknown.network/agents/jobjump","links":{"self":"https://wellknown.network/agents/jobjump/record.json","html":"https://wellknown.network/agents/jobjump","markdown":"https://wellknown.network/agents/jobjump/record.md","api":"https://wellknown.network/api/v1/agents/jobjump","status":"https://wellknown.network/api/v1/agents/jobjump/status","claim":"https://wellknown.network/agents/jobjump/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/jobjump/claim.json","badge":"https://wellknown.network/agents/jobjump/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/jobjump/history","tools":"https://wellknown.network/api/v1/agents/jobjump/tools"},"ard":{"identifier":"urn:air:jobjump.net:server:jobjump","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"JobJump","summary":"Jobs, salaries, net pay and labour-market data for Germany from the JobJump job board.","description":"Jobs, salaries, net pay and labour-market data for Germany from the JobJump job board.","publisher":{"name":"net.jobjump","url":null},"homepage":"https://jobjump.net/jobsuche-mit-ki","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://jobjump.net/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-26T20:29:03.583884Z","publishedAt":"2026-10-26T20:29:03.583884Z","registryName":"net.jobjump/jobjump"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":1,"provenance":"derived"}],"categories":["ai"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 54m ago.","lastOkAt":"2026-10-28T05:30:33.590Z","lastProbedAt":"2026-10-28T05:30:33.590Z","statusComputedAt":"2026-10-28T05:32:55.074Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":485,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":2,"ok":2,"authBoundaryOk":0,"serviceOk":2,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-28T05:30:33.590Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":556,"error":null,"detail":{"tools":[{"name":"search_jobs","description":"Search live job postings advertised on JobJump, a German job board. Use this when the user wants to find open positions – by occupation, region, work mode, or c"},{"name":"get_job","description":"Fetch the full detail of one job posting on JobJump by its stable id or its jobjump.net slug. Use this after search_jobs when the user wants the responsibilitie"},{"name":"get_salary_benchmark","description":"Look up what an occupation pays in Germany, combining JobJump's own salary aggregate with official German salary statistics. Use it when the user asks what a ro"},{"name":"get_labor_market_snapshot","description":"Report the labour-market situation in one German city (or the whole of Germany): official labour-market statistics alongside JobJump's own posting counts. Use i"},{"name":"calculate_net_salary","description":"Calculate German take-home pay from gross pay for the 2026 tax year, using the official German wage-tax calculation program for 2026 plus the 2026 statutory soc"},{"name":"get_occupation","description":"Map a job title in the user's own words to the occupation JobJump files it under, and optionally describe that occupation. Use it when the user's wording is unu"},{"name":"evaluate_salary_offer","description":"Judge whether a gross salary offer in Germany is below, in or above the market, the way JobJump's offer check on jobjump.net does. Use it when the user names an"},{"name":"get_tariff_pay","description":"Look up German public-sector pay from the published pay tables JobJump shows on jobjump.net: collective-agreement tables for public employees and for church, we"},{"name":"get_top_employers","description":"List the employers with the most open postings on JobJump for an occupation, across Germany or within `radius_km` (default 25 km, at most 50 km) of one place. U"},{"name":"get_employer","description":"Get one employer's profile on JobJump: its headquarters, size and website, a short description of the company, and its open postings – how many, in which cities"}],"toolCount":10,"toolsHash":"71714d25e65d4fa00a6e90c54538388f3760c79bd476a1987e977e3e6c73f7fb","serverName":"net.jobjump/jobjump","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T22:31:43.683Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":413,"error":null,"detail":{"tools":[{"name":"search_jobs","description":"Search live job postings advertised on JobJump, a German job board. Use this when the user wants to find open positions – by occupation, region, work mode, or c"},{"name":"get_job","description":"Fetch the full detail of one job posting on JobJump by its stable id or its jobjump.net slug. Use this after search_jobs when the user wants the responsibilitie"},{"name":"get_salary_benchmark","description":"Look up what an occupation pays in Germany, combining JobJump's own salary aggregate with official German salary statistics. Use it when the user asks what a ro"},{"name":"get_labor_market_snapshot","description":"Report the labour-market situation in one German city (or the whole of Germany): official labour-market statistics alongside JobJump's own posting counts. Use i"},{"name":"calculate_net_salary","description":"Calculate German take-home pay from gross pay for the 2026 tax year, using the official German wage-tax calculation program for 2026 plus the 2026 statutory soc"},{"name":"get_occupation","description":"Map a job title in the user's own words to the occupation JobJump files it under, and optionally describe that occupation. Use it when the user's wording is unu"},{"name":"evaluate_salary_offer","description":"Judge whether a gross salary offer in Germany is below, in or above the market, the way JobJump's offer check on jobjump.net does. Use it when the user names an"},{"name":"get_tariff_pay","description":"Look up German public-sector pay from the published pay tables JobJump shows on jobjump.net: collective-agreement tables for public employees and for church, we"},{"name":"get_top_employers","description":"List the employers with the most open postings on JobJump for an occupation, across Germany or within `radius_km` (default 25 km, at most 50 km) of one place. U"},{"name":"get_employer","description":"Get one employer's profile on JobJump: its headquarters, size and website, a short description of the company, and its open postings – how many, in which cities"}],"toolCount":10,"toolsHash":"71714d25e65d4fa00a6e90c54538388f3760c79bd476a1987e977e3e6c73f7fb","serverName":"net.jobjump/jobjump","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_jobs","description":"Search live job postings advertised on JobJump, a German job board. Use this when the user wants to find open positions – by occupation, region, work mode, or c"},{"name":"get_job","description":"Fetch the full detail of one job posting on JobJump by its stable id or its jobjump.net slug. Use this after search_jobs when the user wants the responsibilitie"},{"name":"get_salary_benchmark","description":"Look up what an occupation pays in Germany, combining JobJump's own salary aggregate with official German salary statistics. Use it when the user asks what a ro"},{"name":"get_labor_market_snapshot","description":"Report the labour-market situation in one German city (or the whole of Germany): official labour-market statistics alongside JobJump's own posting counts. Use i"},{"name":"calculate_net_salary","description":"Calculate German take-home pay from gross pay for the 2026 tax year, using the official German wage-tax calculation program for 2026 plus the 2026 statutory soc"},{"name":"get_occupation","description":"Map a job title in the user's own words to the occupation JobJump files it under, and optionally describe that occupation. Use it when the user's wording is unu"},{"name":"evaluate_salary_offer","description":"Judge whether a gross salary offer in Germany is below, in or above the market, the way JobJump's offer check on jobjump.net does. Use it when the user names an"},{"name":"get_tariff_pay","description":"Look up German public-sector pay from the published pay tables JobJump shows on jobjump.net: collective-agreement tables for public employees and for church, we"},{"name":"get_top_employers","description":"List the employers with the most open postings on JobJump for an occupation, across Germany or within `radius_km` (default 25 km, at most 50 km) of one place. U"},{"name":"get_employer","description":"Get one employer's profile on JobJump: its headquarters, size and website, a short description of the company, and its open postings – how many, in which cities"}],"package":null,"toolSurface":{"id":"ts_5x2p7w594a9s","endpointId":"ep_cmtkb4u4gyqf","hash":"71714d25e65d4fa00a6e90c54538388f3760c79bd476a1987e977e3e6c73f7fb","toolCount":10,"serverName":"net.jobjump/jobjump","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-27T22:31:43.689Z","lastSeenAt":"2026-10-28T05:30:33.608Z","observations":2,"toolNames":["search_jobs","get_job","get_salary_benchmark","get_labor_market_snapshot","calculate_net_salary","get_occupation","evaluate_salary_offer","get_tariff_pay","get_top_employers","get_employer"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"net.jobjump/jobjump","url":"https://registry.modelcontextprotocol.io/v0/servers/net.jobjump%2Fjobjump","firstSeenAt":"2026-10-27T21:18:43.720Z","fetchedAt":"2026-10-27T21:18:43.720Z","normalizedAt":"2026-10-27T21:18:43.720Z"}]},"firstSeenAt":"2026-10-27T21:18:43.720Z","updatedAt":"2026-10-28T05:33:48.547Z"}