{"$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-06T13:44:50.589Z","url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice.md","server":{"slug":"pipeworx-io-ukpolice","name":"Ukpolice","registryName":"io.github.pipeworx-io/ukpolice","description":"UK Police MCP — wraps the UK Police Data API (free, no auth) https://data.police.uk/api","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-ukpolice","type":"npm","identifier":"@pipeworx/mcp-ukpolice","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice","version":"1.1.1","transport":"stdio","scoredAt":"2026-11-06T03:48:42.178Z"},"score":{"total":70,"tier":"medium","status":"scored","weekDelta":-11,"history":[{"date":"2026-11-06","total":70},{"date":"2026-11-05","total":84},{"date":"2026-11-04","total":84},{"date":"2026-11-03","total":83},{"date":"2026-11-02","total":83},{"date":"2026-11-01","total":82},{"date":"2026-10-31","total":82},{"date":"2026-10-30","total":81},{"date":"2026-10-29","total":81}]},"categories":[{"name":"Supply Chain Security","score":50,"verdict":"unverified","reasons":["Malware scan not yet available for this package.","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_inconclusive","args":{"reason":"vendor_not_cached"}},{"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-ukpolice).","Clear OSI-approved license (MIT).","Actively maintained (last published 0 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-ukpolice"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":74,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 359 tokens (~119/item across 3 items; 3 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"119","items":"3","tools":"3","tokens":"359","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":27,"verdict":"partial","reasons":["Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"8"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"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 3 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 4 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":"3"}},{"code":"toolsafety.manipulation_clean","args":{"units":"4","judged":"4"}}]},{"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 scan not yet available for this package."],"malware":[],"components":[{"slug":"ukpolice-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/ukpolice/mcp","withdrawn":false,"score":64,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/ukpolice-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-ukpolice/ukpolice-mcp.md"},{"slug":"pipeworx-mcp-ukpolice","type":"npm","identifier":"@pipeworx/mcp-ukpolice","withdrawn":false,"score":70,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-ukpolice"},{"label":"Version","value":"1.1.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_crimes","title":null,"description":"Get street-level crimes reported near a latitude/longitude in England, Wales or Northern Ireland, from the official police open data. Returns each crime's category, street, month and outcome status, plus the month the figures are actually for. Answers \"what crime was reported near <place>\" and \"how much burglary is there around these coordinates\". Omit `date` for the latest published month — the feed runs about two months in arrears, and a month that has not been published yet is reported as such rather than as an absence of crime.","inputs":[{"name":"date","type":"string","required":false,"description":"Month in YYYY-MM form, e.g. \"2026-05\". Omit for the latest published month. Data lags roughly two months; if the requested month is not published yet, the most recent available month is returned and…"},{"name":"lat","type":"number","required":true,"description":"Latitude of the location"},{"name":"lng","type":"number","required":true,"description":"Longitude of the location"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":196},{"name":"get_forces","title":null,"description":"List all police forces in England, Wales, and Northern Ireland. Returns force ID and name.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":28},{"name":"get_outcomes","title":null,"description":"Get outcomes for crimes at a location for a given month. Returns outcome category and date for each crime.","inputs":[{"name":"date","type":"string","required":false,"description":"Month to query in YYYY-MM format (e.g. \"2024-01\"). Defaults to latest available."},{"name":"lat","type":"number","required":true,"description":"Latitude of the location"},{"name":"lng","type":"number","required":true,"description":"Longitude of the location"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T03:48:42.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_01a1aef9-1655-7393-9abe-c9b2f762f82c","kind":"package.version_changed","summary":"Package version (1.1.0 → 1.1.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a1aef9-1655-7393-9abe-c9b2f762f82c"},{"id":"chg_01a1aef9-1655-7959-b98a-1bd96d75fbf9","kind":"score.total_changed","summary":"Trust score (84 → 70)","materiality":"functional","direction":"regression","scoreDelta":-14,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a1aef9-1655-7959-b98a-1bd96d75fbf9"},{"id":"chg_01a1aef9-1654-781c-be94-635e020e1e05","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a1aef9-1654-781c-be94-635e020e1e05"},{"id":"chg_01a1a615-d60e-7abc-bd09-d9603b58268c","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a1a615-d60e-7abc-bd09-d9603b58268c"},{"id":"chg_01a19bc9-98b6-7d4c-be77-f6291a7945c3","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a19bc9-98b6-7d4c-be77-f6291a7945c3"},{"id":"chg_01a1917c-3ac5-71ec-97f3-7d6d645d6731","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a1917c-3ac5-71ec-97f3-7d6d645d6731"},{"id":"chg_01a186db-d56d-70aa-8bf0-12f7292e5757","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-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a186db-d56d-70aa-8bf0-12f7292e5757"},{"id":"chg_01a186b4-b366-7d62-80d9-24a817b3052a","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-ukpolice/pipeworx-mcp-ukpolice#chg-chg_01a186b4-b366-7d62-80d9-24a817b3052a"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice","markdown":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-ukpolice/pipeworx-mcp-ukpolice.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-ukpolice"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-ukpolice"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-ukpolice"},{"label":"Website","href":"https://pipeworx.io/packs/ukpolice"}]}}