{"$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-05T16:34:08.963Z","url":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata.md","server":{"slug":"pipeworx-io-wmata","name":"Wmata","registryName":"io.github.pipeworx-io/wmata","description":"WMATA MCP.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-wmata","type":"npm","identifier":"@pipeworx/mcp-wmata","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata","version":"0.2.0","transport":"stdio","scoredAt":"2026-11-05T00:32:05.527Z"},"score":{"total":82,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":82},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":81},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":80},{"date":"2026-10-31","total":80},{"date":"2026-10-30","total":79},{"date":"2026-10-29","total":79}]},"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-wmata).","Clear OSI-approved license (MIT).","Actively maintained (last published 6 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-wmata"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"6"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":77,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 530 tokens (~53/item across 10 items; 10 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":"53","items":"10","tools":"10","tokens":"530","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":67,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}}]},{"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 10 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 11 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":"10"}},{"code":"toolsafety.manipulation_clean","args":{"units":"11","judged":"11"}}]},{"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":"wmata-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/wmata/mcp","withdrawn":false,"score":77,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-wmata/wmata-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-wmata/wmata-mcp.md"},{"slug":"pipeworx-mcp-wmata","type":"npm","identifier":"@pipeworx/mcp-wmata","withdrawn":false,"score":82,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-wmata"},{"label":"Version","value":"0.2.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"rail_lines","title":null,"description":"Return all WMATA Metro rail lines (Red, Blue, Orange, Silver, Green, Yellow) with line code, display name, start/end station codes, and internal track IDs.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"rail_stations","title":null,"description":"Return all WMATA Metro rail stations, optionally filtered by `line_code`. Returns station code, name, line codes served, and latitude/longitude.","inputs":[{"name":"line_code","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":47},{"name":"rail_station_info","title":null,"description":"Fetch details for a specific WMATA Metro station by `station_code`. Returns name, address, line codes, adjacent station codes, and coordinates.","inputs":[{"name":"station_code","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"rail_predictions","title":null,"description":"Fetch real-time next-train arrival predictions for one or more WMATA stations by comma-separated `station_codes` (or \"All\"). Returns line, destination, car count, and minutes until arrival.","inputs":[{"name":"station_codes","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"rail_incidents","title":null,"description":"Fetch current WMATA Metro rail service alerts and incidents. Returns incident description, affected line codes, date/time updated, and incident type.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"bus_routes","title":null,"description":"Return all WMATA bus routes. Returns route ID, route name, and line description. Use to enumerate available routes before fetching details or predictions.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":37},{"name":"bus_route_details","title":null,"description":"Fetch stop sequence and path details for a WMATA bus route by `route_id` and optional `date`. Returns direction names, stop names/IDs, and geo coordinates for the route shape.","inputs":[{"name":"date","type":"string","required":false,"description":null},{"name":"route_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"bus_stops","title":null,"description":"Find WMATA bus stops near a latitude/longitude within an optional `radius` (meters). Returns stop ID, name, routes serving the stop, and coordinates.","inputs":[{"name":"lat","type":"number","required":false,"description":null},{"name":"lon","type":"number","required":false,"description":null},{"name":"radius","type":"number","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"bus_predictions","title":null,"description":"Fetch real-time next-bus arrival predictions for a WMATA bus stop by `stop_id`. Returns route ID, direction text, vehicle ID, and minutes until arrival.","inputs":[{"name":"stop_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"bus_incidents","title":null,"description":"Fetch current WMATA bus service alerts and incidents. Returns incident description, affected route IDs, date/time updated, and incident type.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T00:32:05.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_01a1a91e-b9c6-75ef-9c4b-967bfdb77137","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata#chg-chg_01a1a91e-b9c6-75ef-9c4b-967bfdb77137"},{"id":"chg_01a19ec1-0add-7751-8688-590a159f63bc","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata#chg-chg_01a19ec1-0add-7751-8688-590a159f63bc"},{"id":"chg_01a18f5c-4e1e-7baf-b6ce-078a7417e970","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata#chg-chg_01a18f5c-4e1e-7baf-b6ce-078a7417e970"},{"id":"chg_01a186df-0162-75f2-bd30-e85e10be3094","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-wmata/pipeworx-mcp-wmata#chg-chg_01a186df-0162-75f2-bd30-e85e10be3094"},{"id":"chg_01a186b9-58f2-7146-a312-57c36de2d297","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-wmata/pipeworx-mcp-wmata#chg-chg_01a186b9-58f2-7146-a312-57c36de2d297"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata","markdown":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-wmata/pipeworx-mcp-wmata.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-wmata"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-wmata"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-wmata"},{"label":"Website","href":"https://pipeworx.io/packs/wmata"}]}}