{"$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:26:06.531Z","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum.md","server":{"slug":"pipeworx-io-edge-case-museum","name":"Edge Case Museum","registryName":"io.github.pipeworx-io/edge-case-museum","description":"Edge Case Museum MCP — 'Your code works. Except for these wonderfully terrible inputs.'","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-edge-case-museum","type":"npm","identifier":"@pipeworx/mcp-edge-case-museum","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-05T01:20:08.440Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":83},{"date":"2026-11-03","total":82},{"date":"2026-11-02","total":82},{"date":"2026-11-01","total":81},{"date":"2026-10-31","total":80},{"date":"2026-10-30","total":80},{"date":"2026-10-29","total":80}]},"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-edge-case-museum).","Clear OSI-approved license (MIT).","Actively maintained (last published 3 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-edge-case-museum"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"3"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":69,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 633 tokens (~158/item across 4 items; 4 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":"158","items":"4","tools":"4","tokens":"633","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 4 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 5 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":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"5","judged":"5"}}]},{"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":"edge-case-museum-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/edge-case-museum/mcp","withdrawn":false,"score":82,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/edge-case-museum-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/edge-case-museum-mcp.md"},{"slug":"pipeworx-mcp-edge-case-museum","type":"npm","identifier":"@pipeworx/mcp-edge-case-museum","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-edge-case-museum"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"edge_cases_find","title":null,"description":"Edge Case Museum: describe what you are implementing in plain words (\"username uniqueness\", \"parse a CSV upload\", \"store and add up money amounts\", \"schedule a reminder in the user's timezone\", \"sort customer names\") and get the surprising inputs that break that kind of code. Each exhibit gives the assumption it breaks, the exact input with escapes, what goes wrong, the fix, and a repro in your language whose expected_output was captured by actually running it (Python 3 or Node.js). Returns a short form plus refine_tags; use edge_case_get for the full exhibit or edge_cases_test_file for a runnable test file. Curated collection, keyword and tag matching, no upstream calls.","inputs":[{"name":"context","type":"string","required":true,"description":"What you are implementing, in plain words, e.g. \"username uniqueness\" or \"parse a CSV upload\"."},{"name":"language","type":"string","required":false,"description":"Language of the repro to include with each exhibit. \"javascript\" means Node.js. Omit for the first available repro."},{"name":"limit","type":"number","required":false,"description":"Maximum exhibits to return (default 8, max 25)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":228},{"name":"edge_case_get","title":null,"description":"Edge Case Museum: one exhibit in full by id (from edge_cases_find or edge_cases_browse): the assumption it breaks, the exact input, what goes wrong and why, every repro (executed Python/Node.js repros with their captured output and runtime version; other stacks labelled documented with a source), the fix, related exhibits, cited sources and test inputs.","inputs":[{"name":"id","type":"string","required":true,"description":"Exhibit id, e.g. \"nfc-nfd-same-name-two-accounts\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":108},{"name":"edge_cases_browse","title":null,"description":"Edge Case Museum: browse the collection. With no arguments, lists the categories (unicode, datetime, float-money, sorting, filenames, parsing, integers, names-addresses) with counts and their most common tags. With category or tag, lists the exhibits in it: id, title, the assumption each breaks, tags and which languages have executed repros.","inputs":[{"name":"category","type":"string","required":false,"description":"Category to list."},{"name":"tag","type":"string","required":false,"description":"Tag to list, e.g. \"username\", \"csv\", \"timezone\", \"money\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":117},{"name":"edge_cases_test_file","title":null,"description":"Edge Case Museum: one runnable test file (pytest for python, node:test for javascript) bundling the inputs from the exhibits relevant to what you are implementing, as parametrized cases you point at your own function. The file runs as generated against a stub, with TODO marks where your function goes; each case names its exhibit id so edge_case_get can explain a failure.","inputs":[{"name":"context","type":"string","required":true,"description":"What you are implementing, e.g. \"parse a CSV upload\"."},{"name":"language","type":"string","required":true,"description":"python produces a pytest file; javascript produces a node:test file."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":124}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T01:20:08.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_01a1a423-ce96-7552-a745-e656e9709cc6","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a1a423-ce96-7552-a745-e656e9709cc6"},{"id":"chg_01a199d7-2a8d-7b73-ad38-d5cd279cac25","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a199d7-2a8d-7b73-ad38-d5cd279cac25"},{"id":"chg_01a19537-a6e1-788a-b416-7067440a334c","kind":"score.total_changed","summary":"Trust score (49 → 81)","materiality":"functional","direction":"improvement","scoreDelta":32,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19537-a6e1-788a-b416-7067440a334c"},{"id":"chg_01a19537-a6df-7e13-a158-b9662c7ebf52","kind":"check.reverified","summary":"Stability (unverified → 0.10)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19537-a6df-7e13-a158-b9662c7ebf52"},{"id":"chg_01a19520-27d9-7020-b94a-6d464b1e7a9f","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19520-27d9-7020-b94a-6d464b1e7a9f"},{"id":"chg_01a19520-27dc-7a66-b6c2-c2d079e4d177","kind":"score.total_changed","summary":"Trust score (80 → 49)","materiality":"functional","direction":"regression","scoreDelta":-31,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19520-27dc-7a66-b6c2-c2d079e4d177"},{"id":"chg_01a19520-27dc-7420-b303-e2b6d19101e4","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19520-27dc-7420-b303-e2b6d19101e4"},{"id":"chg_01a19520-27db-7dd3-b00c-62ff7d196112","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19520-27db-7dd3-b00c-62ff7d196112"},{"id":"chg_01a19520-27db-7768-ab15-b2f921d33d17","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19520-27db-7768-ab15-b2f921d33d17"},{"id":"chg_01a19520-27da-7d84-8902-38c8e14146c5","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19520-27da-7d84-8902-38c8e14146c5"},{"id":"chg_01a19520-27da-756e-bf83-4846bdb77f3d","kind":"check.reason","summary":"Stability (Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a19520-27da-756e-bf83-4846bdb77f3d"},{"id":"chg_01a18a64-a2c1-79e0-9681-4f67b312627f","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-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a18a64-a2c1-79e0-9681-4f67b312627f"},{"id":"chg_01a18675-ee8f-70c0-885b-73b3fb2e4328","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-edge-case-museum/pipeworx-mcp-edge-case-museum#chg-chg_01a18675-ee8f-70c0-885b-73b3fb2e4328"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum","markdown":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-edge-case-museum/pipeworx-mcp-edge-case-museum.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-edge-case-museum"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-edge-case-museum"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-edge-case-museum"},{"label":"Website","href":"https://pipeworx.io/packs/edge-case-museum"}]}}