{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:28:15.271Z","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna.md","server":{"slug":"pipeworx-io-adzuna","name":"Adzuna","registryName":"io.github.pipeworx-io/adzuna","description":"Adzuna MCP — global job-board aggregator","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-adzuna","type":"npm","identifier":"@pipeworx/mcp-adzuna","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-05T00:19:45.039Z"},"score":{"total":81,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":81},{"date":"2026-11-04","total":80},{"date":"2026-11-03","total":80},{"date":"2026-11-02","total":79},{"date":"2026-11-01","total":79},{"date":"2026-10-31","total":79},{"date":"2026-10-30","total":78},{"date":"2026-10-29","total":78}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","No production dependencies, so there is no dependency health to assess."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.no_dependencies","args":{"deps":"0","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-adzuna).","Clear OSI-approved license (MIT).","Actively maintained (last published 5 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pipeworx-io/mcp-adzuna"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"5"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":64,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 813 tokens (~135/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"135","items":"6","tools":"6","tokens":"813","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":23,"verdict":"partial","reasons":["Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"7"}}]},{"name":"Tool Coverage","score":83,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","50% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"50"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"6"}},{"code":"toolsafety.manipulation_clean","args":{"units":"7","judged":"7"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"adzuna-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/adzuna/mcp","withdrawn":false,"score":77,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-adzuna/adzuna-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-adzuna/adzuna-mcp.md"},{"slug":"pipeworx-mcp-adzuna","type":"npm","identifier":"@pipeworx/mcp-adzuna","withdrawn":false,"score":81,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-adzuna"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search","title":null,"description":"\"Find jobs / openings / roles / positions for [title] in [city]\" / \"remote [role] jobs\" / \"[language / framework] developer jobs\" / \"salary range for [role] in [country]\" — search live job postings via Adzuna (global job-board aggregator). Filters: country (gb/us/ca/de/fr/...), title query, location, distance, salary band, full-time/permanent, posted recency. Returns ranked listings with title, company, location, salary, posted date.","inputs":[{"name":"country","type":"string","required":true,"description":"gb, us, ca, de, fr, ..."},{"name":"distance","type":"number","required":false,"description":"Search radius from `where`, in km"},{"name":"full_time","type":"boolean","required":false,"description":null},{"name":"max_days_old","type":"number","required":false,"description":"Restrict to jobs posted in the last N days"},{"name":"page","type":"number","required":false,"description":"1-based page (default 1)"},{"name":"permanent","type":"boolean","required":false,"description":null},{"name":"results_per_page","type":"number","required":false,"description":"1-50 (default 20)"},{"name":"salary_max","type":"number","required":false,"description":"Upper bound"},{"name":"salary_min","type":"number","required":false,"description":"Lower bound, in local currency"},{"name":"sort","type":"string","required":false,"description":"default | hybrid | date | salary | relevance"},{"name":"what","type":"string","required":false,"description":"Free-text query (title + description)"},{"name":"what_phrase","type":"string","required":false,"description":"Exact-phrase variant of `what`"},{"name":"where","type":"string","required":false,"description":"Location (city, region)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":293},{"name":"categories","title":null,"description":"Fetch Adzuna's normalized job-category list for a country (e.g. engineering, sales, healthcare) — returns tag slugs and display names. Use to enumerate valid category values before calling history or regional_stats with a category filter.","inputs":[{"name":"country","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"salary_histogram","title":null,"description":"\"What does [role] pay\" / \"salary distribution for [job]\" / \"average salary for [title] in [location]\" / \"wage histogram for [profession]\" — wage distribution histogram for jobs matching a query. Use for salary benchmarking, comp negotiation research, market-rate analysis.","inputs":[{"name":"country","type":"string","required":true,"description":null},{"name":"location_filter","type":"string","required":false,"description":"Adzuna location id (e.g. \"London\")"},{"name":"what","type":"string","required":false,"description":null},{"name":"where","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":109},{"name":"top_companies","title":null,"description":"\"Who's hiring the most [role]\" / \"top employers for [job]\" / \"biggest hirers of [skill]\" — companies posting the most jobs matching a query/location filter. Use for \"who's hiring\" analysis, competitive talent landscape.","inputs":[{"name":"country","type":"string","required":true,"description":null},{"name":"what","type":"string","required":false,"description":null},{"name":"where","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":81},{"name":"history","title":null,"description":"\"Job market trends\" / \"hiring trends in [category]\" / \"salary trends for [role]\" / \"is [field] hiring more / less than last year\" — historical monthly time series for job volume and mean salary in a country, optionally filtered by location and category. Use for labor-market analysis, recession indicators, hiring-cycle research.","inputs":[{"name":"category","type":"string","required":false,"description":"Adzuna category tag (from `categories` tool)"},{"name":"country","type":"string","required":true,"description":null},{"name":"location","type":"string","required":false,"description":null},{"name":"months","type":"number","required":false,"description":"1-100 (default 12)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":125},{"name":"regional_stats","title":null,"description":"\"Where are [role] jobs concentrated\" / \"which cities have the most [job]\" / \"regional job distribution for [category]\" — current job counts broken down by region within a country. Use for \"where should I move for this job\" / \"labor market concentration\" questions.","inputs":[{"name":"category","type":"string","required":false,"description":null},{"name":"country","type":"string","required":true,"description":null},{"name":"location_filter","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T00:19:45.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":0,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-29","recent":[{"id":"chg_01a1a913-6d2f-73dc-93c8-5c0af5c7a423","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna#chg-chg_01a1a913-6d2f-73dc-93c8-5c0af5c7a423"},{"id":"chg_01a19ebb-4068-7613-905f-8b633e1e5e18","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna#chg-chg_01a19ebb-4068-7613-905f-8b633e1e5e18"},{"id":"chg_01a18f59-b352-7acc-8523-860d7bf3736f","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna#chg-chg_01a18f59-b352-7acc-8523-860d7bf3736f"},{"id":"chg_01a18c07-a41b-76ba-95c3-26fde585c096","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna#chg-chg_01a18c07-a41b-76ba-95c3-26fde585c096"},{"id":"chg_01a18a39-e705-7069-924b-b157d472769f","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna#chg-chg_01a18a39-e705-7069-924b-b157d472769f"},{"id":"chg_01a185c4-25a1-7dee-af6c-4ff773817492","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna#chg-chg_01a185c4-25a1-7dee-af6c-4ff773817492"},{"id":"chg_01a1857d-c647-7d46-b414-7991505217a0","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna#chg-chg_01a1857d-c647-7d46-b414-7991505217a0"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna","markdown":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-adzuna/pipeworx-mcp-adzuna.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-adzuna"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-adzuna"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-adzuna"},{"label":"Website","href":"https://pipeworx.io/packs/adzuna"}]}}