{"$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:39:38.445Z","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb.md","server":{"slug":"pipeworx-io-nlrb","name":"Nlrb","registryName":"io.github.pipeworx-io/nlrb","description":"NLRB MCP — US National Labor Relations Board case search: unfair labor practice (C) charges and…","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-nlrb","type":"npm","identifier":"@pipeworx/mcp-nlrb","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-05T09:18:16.157Z"},"score":{"total":81,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":81},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":66},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":80},{"date":"2026-10-31","total":79},{"date":"2026-10-30","total":79},{"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-nlrb).","Clear OSI-approved license (MIT).","Actively maintained (last published 1 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-nlrb"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"1"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":60,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 906 tokens (~302/item across 3 items; 3 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":"302","items":"3","tools":"3","tokens":"906","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":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":[],"components":[{"slug":"nlrb-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/nlrb/mcp","withdrawn":false,"score":77,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-nlrb/nlrb-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-nlrb/nlrb-mcp.md"},{"slug":"pipeworx-mcp-nlrb","type":"npm","identifier":"@pipeworx/mcp-nlrb","withdrawn":false,"score":81,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-nlrb"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"nlrb_search","title":null,"description":"Search US National Labor Relations Board cases by employer, union, or case number — unfair labor practice charges (C cases: CA against an employer, CB against a union) and union representation/election petitions (R cases: RC, RD, RM). Returns case number, case name, date filed, open/closed status, city and NLRB region for each match, plus the total number of matching cases. Answers \"is Starbucks facing an NLRB charge\", \"labor board complaints against Amazon\", \"union election petitions at Trader Joe's\", \"what NLRB cases involve Teamsters Local 705\". Filter by case type, status, date filed, and NLRB region.","inputs":[{"name":"case_type","type":"string","required":false,"description":"Restrict to \"C\" (unfair labor practice charges) or \"R\" (representation/election petitions). Omit for both."},{"name":"filed_before","type":"string","required":false,"description":"Only cases filed on or before this date (YYYY-MM-DD)."},{"name":"filed_since","type":"string","required":false,"description":"Only cases filed on or after this date (YYYY-MM-DD)."},{"name":"limit","type":"number|string","required":false,"description":"Max cases to return (1-50, default 10)."},{"name":"page","type":"number|string","required":false,"description":"Zero-based page of results, for paging past the first `limit` cases."},{"name":"query","type":"string","required":true,"description":"Employer name, union name, or a full case number such as \"10-CB-393760\". Matched full-text against case names; case-insensitive."},{"name":"region","type":"string","required":false,"description":"NLRB region number, e.g. \"10\" (Atlanta), \"29\" (Brooklyn). Two digits; single digits are zero-padded."},{"name":"sort","type":"string","required":false,"description":"\"newest\" (default), \"oldest\", or \"relevance\"."},{"name":"status","type":"string","required":false,"description":"Restrict to \"Open\", \"Closed\", or \"Open - Blocked\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":387},{"name":"nlrb_case","title":null,"description":"Full docket for one US National Labor Relations Board case by case number (e.g. \"10-CB-393760\", \"31-RC-357638\"): the allegations charged under the National Labor Relations Act (such as \"8(a)(3) Discharge\" or \"8(b)(1)(A) Duty of Fair Representation\"), status, date filed, location, assigned region, the participants (charged party, charging party, employer, union and their legal representatives), the docket activity log, and for representation cases the election tally — eligible voters, ballots counted, votes for and against the union. Answers \"what is Starbucks charged with in this NLRB case\", \"how did the union election in case 31-RC-357638 turn out\".","inputs":[{"name":"case_number","type":"string","required":true,"description":"NLRB case number in region-type-serial form, e.g. \"10-CB-393760\" or \"31-rc-357638\" (case-insensitive; surrounding whitespace ignored)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":210},{"name":"nlrb_recent_filings","title":null,"description":"Newest US National Labor Relations Board case filings across the country over a recent window — the labor-dispute equivalent of a new-filings feed. Returns case number, name, date filed, status, city and region, newest first, with the total filed in the window. Answers \"what NLRB charges were filed this week\", \"recent union election petitions\", \"how much labor board activity was there in the last 30 days\". Filter by case type (C for unfair labor practice charges, R for election petitions) and NLRB region.","inputs":[{"name":"case_type","type":"string","required":false,"description":"Restrict to \"C\" (unfair labor practice charges) or \"R\" (representation/election petitions). Omit for both. \"ULP\" is accepted as a synonym for C."},{"name":"days","type":"number|string","required":false,"description":"How many days back from today to include (1-365, default 7)."},{"name":"limit","type":"number|string","required":false,"description":"Max cases to return (1-50, default 25)."},{"name":"region","type":"string","required":false,"description":"NLRB region number, e.g. \"10\", \"29\"."},{"name":"status","type":"string","required":false,"description":"Restrict to \"Open\", \"Closed\", or \"Open - Blocked\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":256}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:18:16.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_01a1a5d4-13cb-7bf0-b9e3-6b9dfff97fed","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb#chg-chg_01a1a5d4-13cb-7bf0-b9e3-6b9dfff97fed"},{"id":"chg_01a1a5d4-13cd-751a-bef3-bd90aa9eaf87","kind":"score.total_changed","summary":"Trust score (66 → 81)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb#chg-chg_01a1a5d4-13cd-751a-bef3-bd90aa9eaf87"},{"id":"chg_01a1a35e-5b1c-70fb-9a74-7fc266fb0616","kind":"score.total_changed","summary":"Trust score (81 → 66)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb#chg-chg_01a1a35e-5b1c-70fb-9a74-7fc266fb0616"},{"id":"chg_01a1a35e-5b19-75ff-97bb-51b8b3438884","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb#chg-chg_01a1a35e-5b19-75ff-97bb-51b8b3438884"},{"id":"chg_01a1a35e-5b1b-7acd-b725-83b92c3d072a","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb#chg-chg_01a1a35e-5b1b-7acd-b725-83b92c3d072a"},{"id":"chg_01a1a0ac-2396-7694-8d59-2c200c2128e9","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-nlrb/pipeworx-mcp-nlrb#chg-chg_01a1a0ac-2396-7694-8d59-2c200c2128e9"},{"id":"chg_01a1965e-72a3-79ce-a8c5-54cddee31d17","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb#chg-chg_01a1965e-72a3-79ce-a8c5-54cddee31d17"},{"id":"chg_01a18c13-0101-744c-88f3-43c74d271853","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb#chg-chg_01a18c13-0101-744c-88f3-43c74d271853"},{"id":"chg_01a18c13-0100-7330-b2c1-ce113c2dbac0","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-nlrb/pipeworx-mcp-nlrb#chg-chg_01a18c13-0100-7330-b2c1-ce113c2dbac0"},{"id":"chg_01a186e4-826e-7129-9006-807642025699","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-nlrb/pipeworx-mcp-nlrb#chg-chg_01a186e4-826e-7129-9006-807642025699"},{"id":"chg_01a18646-32c2-7e1a-a446-1068ca32c540","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-nlrb/pipeworx-mcp-nlrb#chg-chg_01a18646-32c2-7e1a-a446-1068ca32c540"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb","markdown":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-nlrb/pipeworx-mcp-nlrb.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-nlrb"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-nlrb"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-nlrb"},{"label":"Website","href":"https://pipeworx.io/packs/nlrb"}]}}