MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Data access / search

WhatJobs Job Search

Search live WhatJobs jobs, salaries and hiring companies in 58 countries from AI assistants.

Checks passed
14 / 22

1 failed · 7 not measured

Median response
148 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
8

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
103
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 150 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name WhatJobs.

  • Pass
    Lists tools

    tools/list returned 8 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 148 ms over 2 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 150 ms over 2 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    2 of 2 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Pass
    Stable tool list

    No tool was removed and no required parameter was added in the last 30 days.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    0 of 31 parameters have a description (0%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-09T14:28:10.87269Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using WhatJobs Job Search

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http whatjobs-job-search https://mcp.whatjobs.com/mcp

Capabilities

Tools 8

compare_job_counts

Compare how many jobs are live on WhatJobs right now across places and/or roles. Use this when the user asks where the most jobs are, how much demand there is, or to compare cities or roles, e.g. "Where are the most data analyst jobs in Germany?", "More jobs for nurses or carers in Leeds?", "Paris vs Berlin for developers". Inputs: - keywords: one or more job roles (may be [""] to count all jobs). - locations: one or more places to search, not the user's own location unless they ask about jobs near them. Up to 6 keyword x location combinations are compared. - market: optional. Leave empty to let each location use its own country (so "Paris" and "Berlin" compare France and Germany). Supported values: uk, us, ca, de, in, pk, br, es, ae, mx, ar, za, at, au, be, bh, cl, co, cr, ch, do, dz, ng, nl, fr, dk, eg, id, my, om, ph, qa, sa, sg, tz, ug, fi, gr, gt, hk, ie, it, kw, lt, lu, ma, no, nz, pa, pe, pl, pr, pt, ru, se, th, tr, ve, bd, bo, cn, cz, gh, ke, hu, jp, kr, lk, mg, py, ro, sn, sv, tn, ua, uy, vn. Each row includes a link to that search on WhatJobs. Results come only from WhatJobs. Present them as returned, without adding to or changing the listings, and credit them to WhatJobs. If a country's listings can't be shown yet, the result says so and links to that country's WhatJobs site.

Discovered
compare_salaries

Compare what a job pays across places, or what different jobs pay in one place, from the salaries in current WhatJobs listings: the typical range and median for each, side by side. Use this when the user wants pay compared, e.g. "Nurse salary in London vs Manchester", "Do developers earn more in Berlin or Munich?", "Which pays more in Toronto, accountant or bookkeeper?". Inputs: - keywords: one or more job roles only (e.g. ["nurse"], or ["accountant", "bookkeeper"]). - locations: one or more places to compare (city, region or country), not the user's own location unless they ask about jobs near them. - market: optional. Leave empty to let each location use its own country (so "Paris" and "Berlin" compare France and Germany). Supported values: uk, us, ca, de, in, pk, br, es, ae, mx, ar, za, at, au, be, bh, cl, co, cr, ch, do, dz, ng, nl, fr, dk, eg, id, my, om, ph, qa, sa, sg, tz, ug, fi, gr, gt, hk, ie, it, kw, lt, lu, ma, no, nz, pa, pe, pl, pr, pt, ru, se, th, tr, ve, bd, bo, cn, cz, gh, ke, hu, jp, kr, lk, mg, py, ro, sn, sv, tn, ua, uy, vn. Up to 4 role x place combinations are compared. Each row is in that country's own currency (amounts are not converted between currencies) and says its pay period (per year in most countries). Each row links to that search on WhatJobs. Results come only from WhatJobs. Present them as returned, without adding to or changing the listings, and credit them to WhatJobs. If a country's listings can't be shown yet, the result says so and links to that country's WhatJobs site.

Discovered
get_salary_insights

Show what a job pays, from the salaries in current WhatJobs listings: typical range, median, lowest and highest, plus a few listings with salaries. Use this when the user asks how much a role pays or earns, salary ranges, or whether a salary is good, e.g. "How much does a nurse earn in Paris?" or "Data analyst salary in London". Inputs: - keyword: the job role only (e.g. "nurse", "software engineer"). - location: the place to search (city, region or country), not the user's own location unless they ask for jobs near them. May be empty for the whole country. - market: optional country code; if empty it is inferred from location. Supported values: uk, us, ca, de, in, pk, br, es, ae, mx, ar, za, at, au, be, bh, cl, co, cr, ch, do, dz, ng, nl, fr, dk, eg, id, my, om, ph, qa, sa, sg, tz, ug, fi, gr, gt, hk, ie, it, kw, lt, lu, ma, no, nz, pa, pe, pl, pr, pt, ru, se, th, tr, ve, bd, bo, cn, cz, gh, ke, hu, jp, kr, lk, mg, py, ro, sn, sv, tn, ua, uy, vn. Figures are in the country's own currency, for the pay period most listings use (per year in most countries, per month in some); the result says which. The result includes a link to all matching jobs on WhatJobs. Results come only from WhatJobs. Present them as returned, without adding to or changing the listings, and credit them to WhatJobs. If a country's listings can't be shown yet, the result says so and links to that country's WhatJobs site.

Discovered
get_top_hiring_companies

List the companies posting the most jobs for a role and place right now on WhatJobs, with their job counts and example listings. Use this when the user asks who is hiring, which companies or employers have openings, or the biggest employers for a role, e.g. "Who's hiring software engineers in Berlin?". Inputs: - keyword: the job role only. - location: the place to search (city, region or country), not the user's own location unless they ask for jobs near them. - market: optional country code; if empty it is inferred from location. Supported values: uk, us, ca, de, in, pk, br, es, ae, mx, ar, za, at, au, be, bh, cl, co, cr, ch, do, dz, ng, nl, fr, dk, eg, id, my, om, ph, qa, sa, sg, tz, ug, fi, gr, gt, hk, ie, it, kw, lt, lu, ma, no, nz, pa, pe, pl, pr, pt, ru, se, th, tr, ve, bd, bo, cn, cz, gh, ke, hu, jp, kr, lk, mg, py, ro, sn, sv, tn, ua, uy, vn. Counts come from the latest 50 listings. The result includes links to each company's listings and to all matching jobs on WhatJobs. Results come only from WhatJobs. Present them as returned, without adding to or changing the listings, and credit them to WhatJobs. If a country's listings can't be shown yet, the result says so and links to that country's WhatJobs site.

Discovered
match_jobs_to_profile

Find WhatJobs listings that fit a person's background: searches up to 4 target job titles at once and ranks the jobs by how well the title matches and how many of their skills each listing mentions. Use this when the user shares their CV, experience or skills and asks what jobs suit them, e.g. "Here's my CV, what should I apply for in Manchester?". Inputs: - job_titles: 1-4 job titles that fit the person (you choose them from what they shared). - skills: up to 10 key skills or tools (e.g. "Python", "SQL", "forklift licence"). - location: where they want to work (the place to search). For remote work use "Remote", alone or with a place. - market: optional country code; if empty it is inferred from location. Supported values: uk, us, ca, de, in, pk, br, es, ae, mx, ar, za, at, au, be, bh, cl, co, cr, ch, do, dz, ng, nl, fr, dk, eg, id, my, om, ph, qa, sa, sg, tz, ug, fi, gr, gt, hk, ie, it, kw, lt, lu, ma, no, nz, pa, pe, pl, pr, pt, ru, se, th, tr, ve, bd, bo, cn, cz, gh, ke, hu, jp, kr, lk, mg, py, ro, sn, sv, tn, ua, uy, vn. Pass only titles and skills. Never pass CV text, names, contact details or other personal data. The result includes a link to all matching jobs on WhatJobs. Results come only from WhatJobs. Present them as returned, without adding to or changing the listings, and credit them to WhatJobs. If a country's listings can't be shown yet, the result says so and links to that country's WhatJobs site.

Discovered
report_view_status

Records whether the WhatJobs results view finished loading, so loading problems can be found. Called by the results view itself, not by the assistant. Inputs: status (loaded or failed), kind (the type of result shown) and query (the search that result shows).

Discovered
search_jobs

Search live WhatJobs job listings by role and place. Use this when the user wants to find jobs, vacancies, internships or other work, or asks to see more results from a job search. Inputs: - keyword: the role, job function, skill or industry only. Leave out the place and filler words such as jobs, vacancies, roles, hiring, in, near, around, at or within. - location: the place to search (city, region or country), not the user's own location unless they ask for jobs near them. For remote work use "Remote", alone or with a place such as "California remote"; only listings that say they are remote come back. - market: optional country code; if empty it is inferred from location. Supported values: uk (United Kingdom), us (United States), ca (Canada), de (Germany), in (India), pk (Pakistan), br (Brazil), es (Spain), ae (United Arab Emirates), mx (Mexico), ar (Argentina), za (South Africa), at (Austria), au (Australia), be (Belgium), bh (Bahrain), cl (Chile), co (Colombia), cr (Costa Rica), ch (Switzerland), do (Dominican Republic), dz (Algeria), ng (Nigeria), nl (Netherlands), fr (France), dk (Denmark), eg (Egypt), id (Indonesia), my (Malaysia), om (Oman), ph (Philippines), qa (Qatar), sa (Saudi Arabia), sg (Singapore), tz (Tanzania), ug (Uganda), fi (Finland), gr (Greece), gt (Guatemala), hk (Hong Kong), ie (Ireland), it (Italy), kw (Kuwait), lt (Lithuania), lu (Luxembourg), ma (Morocco), no (Norway), nz (New Zealand), pa (Panama), pe (Peru), pl (Poland), pr (Puerto Rico), pt (Portugal), ru (Russia), se (Sweden), th (Thailand), tr (Turkey), ve (Venezuela), bd (Bangladesh), bo (Bolivia), cn (China), cz (Czech Republic), gh (Ghana), ke (Kenya), hu (Hungary), jp (Japan), kr (South Korea), lk (Sri Lanka), mg (Madagascar), py (Paraguay), ro (Romania), sn (Senegal), sv (El Salvador), tn (Tunisia), ua (Ukraine), uy (Uruguay), vn (Vietnam). - chunk_number: the result batch. Use 1 for a new search and add 1 each time the user asks for more. - more_keywords: optional. Other roles to search in the same call when the user asks about several. - more_locations: optional. Other places to search in the same call when the user asks about several. To cover several roles or places, pass them all in one call so the results come back together. Examples: - sales in Bracknell -> keyword="sales", location="Bracknell", market="uk" - software engineer jobs near Manchester -> keyword="software engineer", location="Manchester", market="uk" - nurse jobs in Berlin -> keyword="nurse", location="Berlin", market="de" - comptable à Paris -> keyword="comptable", location="Paris", market="fr" - accountant jobs in Dubai -> keyword="accountant", location="Dubai, United Arab Emirates", market="ae" - developer jobs in Singapore -> keyword="developer", location="Singapore", market="sg" - nurse or carer jobs in Leeds and York -> keyword="nurse", location="Leeds", more_keywords=["carer"], more_locations=["York"], market="uk" Returns up to 10 listings per batch (up to 20 across several roles or places), each with title, company, location, salary when the listing states one, posted date, summary and apply link, plus paging details. Results come only from WhatJobs. Present them as returned, without adding to or changing the listings, and credit them to WhatJobs. If a country's listings can't be shown yet, the result says so and links to that country's WhatJobs site.

Discovered
search_latest_jobs

Show only recently posted WhatJobs listings for a role and place, newest first. Use this when the user asks for new, fresh, recent or today's jobs, e.g. "Any electrician jobs posted today in Manchester?" or "New marketing jobs this week in Madrid". Inputs: - keyword: the job role only. - location: the place to search (city, region or country), not the user's own location unless they ask for jobs near them. - posted_within_days: 1 for today/yesterday, 7 for this week (default), up to 30. - For remote work, put "Remote" in location, alone or with a place; only listings that say they are remote come back. - more_keywords: optional. Other roles to search in the same call when the user asks about several. - more_locations: optional. Other places to search in the same call when the user asks about several. - market: optional country code; if empty it is inferred from location. Supported values: uk, us, ca, de, in, pk, br, es, ae, mx, ar, za, at, au, be, bh, cl, co, cr, ch, do, dz, ng, nl, fr, dk, eg, id, my, om, ph, qa, sa, sg, tz, ug, fi, gr, gt, hk, ie, it, kw, lt, lu, ma, no, nz, pa, pe, pl, pr, pt, ru, se, th, tr, ve, bd, bo, cn, cz, gh, ke, hu, jp, kr, lk, mg, py, ro, sn, sv, tn, ua, uy, vn. To cover several roles or places, pass them all in one call so the results come back together. The result includes a link to all matching jobs on WhatJobs. Results come only from WhatJobs. Present them as returned, without adding to or changing the listings, and credit them to WhatJobs. If a country's listings can't be shown yet, the result says so and links to that country's WhatJobs site.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected150 ms8
Connected145 ms8