{"$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-05T18:22:27.152Z","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp","markdownUrl":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp.md","server":{"slug":"claimseed-claimseed","name":"claimseed","registryName":"io.github.claimseed/claimseed","description":"Synthetic US medical-billing documents (PDF and ground truth) for testing extractors and agents","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"claimseed-mcp","type":"npm","identifier":"@claimseed/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp","version":"0.5.0","transport":"stdio","scoredAt":"2026-11-05T04:33:05.613Z"},"score":{"total":85,"tier":"high trust","status":"scored","weekDelta":18,"history":[{"date":"2026-11-05","total":85},{"date":"2026-11-04","total":84},{"date":"2026-11-03","total":73},{"date":"2026-11-02","total":84},{"date":"2026-11-01","total":83},{"date":"2026-10-31","total":82},{"date":"2026-10-30","total":82},{"date":"2026-10-29","total":67},{"date":"2026-10-28","total":49}]},"categories":[{"name":"Supply Chain Security","score":98,"verdict":"partial","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.","40 of 145 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"145","unhealthy":"40"}}]},{"name":"Provenance & Transparency","score":100,"verdict":"pass","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to claimseed/claimseed).","Clear OSI-approved license (Apache-2.0).","Actively maintained (last published 1 days ago).","Publishes a security disclosure policy (SECURITY.md)."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"claimseed/claimseed"}},{"code":"license.osi","args":{"spdx":"Apache-2.0"}},{"code":"maintenance.recent","args":{"age_days":"1"}},{"code":"disclosure.present","args":{}}]},{"name":"Schema Quality & AI Usability","score":78,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 1987 tokens (~152/item across 13 items; 6 tools + 7 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"152","items":"13","tools":"6","tokens":"1987","resources":"7"}},{"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.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","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 6 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 8 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":"8","judged":"8"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.","Supports UI / widget rendering."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}},{"code":"cap.ui_supported","args":{}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"claimseed-mcp","type":"npm","identifier":"@claimseed/mcp","withdrawn":false,"score":85,"current":true,"url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp","markdownUrl":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@claimseed/mcp"},{"label":"Version","value":"0.5.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_document_types","title":"List document types","description":"List the document types claimseed can render, each with a short description and its scenario slugs.","inputs":[],"outputs":[{"name":"types","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":29},{"name":"describe_document_type","title":"Describe a document type","description":"Describe one document type: every scenario with its description, period, number of claims, the errors it injects (kind, severity, rule), its decoys (lines that look wrong but follow the rules) and its public sources. It also lists the type's layout variant ids, which layout_variant accepts besides seeded (an empty list for msn, which has one layout). A scenario with neither errors nor decoys is a clean control.","inputs":[{"name":"type","type":"string","required":true,"description":"document type: msn, itemized-bill, ppo-eob, hmo-eob"}],"outputs":[{"name":"description","type":"string","required":true,"description":null},{"name":"groundTruthSchema","type":"string","required":true,"description":null},{"name":"layoutVariants","type":"array","required":true,"description":null},{"name":"orientation","type":"string","required":true,"description":null},{"name":"scenarios","type":"array","required":true,"description":null},{"name":"title","type":"string","required":true,"description":null},{"name":"type","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":123},{"name":"generate_data","title":"Generate document data","description":"Generate the data and ground truth of one document without rendering it (no file is saved). The same type, scenario and seed always give the same result. Every value is synthetic.","inputs":[{"name":"layout_variant","type":"string","required":false,"description":"Optional. A layout variant id from this document type's published list, or seeded to pick one from the seed. Applies only to itemized-bill, ppo-eob and hmo-eob. Leave it out for the standard layout,…"},{"name":"scenario","type":"string","required":true,"description":"scenario slug, e.g. baseline-clean (see describe_document_type)"},{"name":"seed","type":"string","required":false,"description":"any short string (letters, digits, . _ -); the same seed always gives the same document"},{"name":"type","type":"string","required":true,"description":"document type: msn, itemized-bill, ppo-eob, hmo-eob"}],"outputs":[{"name":"data","type":"object","required":true,"description":null},{"name":"groundTruth","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":184},{"name":"render_document","title":"Render a document to PDF","description":"Render one document and return it in the result: its pages as images (as many as fit; from_page shows the rest), the ground truth, the PDF's SHA-256 and page count, and the PDF itself when include_pdf is set and it fits within the size limit. No file is saved. Every page carries specimen markers.","inputs":[{"name":"also","type":"string","required":false,"description":"835: also write the X12 835 remittance of the same claims (msn, ppo-eob and hmo-eob only), as a file in the workspace or as text in the result"},{"name":"from_page","type":"integer","required":false,"description":"first page to return as an image (default 1)"},{"name":"include_pdf","type":"boolean","required":false,"description":"also return the PDF itself, embedded in the result; it counts toward the same size limit as the page images and is left out, with a note, when it alone is over it"},{"name":"layout_variant","type":"string","required":false,"description":"Optional. A layout variant id from this document type's published list, or seeded to pick one from the seed. Applies only to itemized-bill, ppo-eob and hmo-eob. Leave it out for the standard layout,…"},{"name":"preview","type":"string","required":false,"description":"pages returned as images: none, the first (from from_page), or all from from_page on, as many as fit in one result (default all)"},{"name":"scenario","type":"string","required":true,"description":"scenario slug, e.g. baseline-clean (see describe_document_type)"},{"name":"seed","type":"string","required":false,"description":"any short string (letters, digits, . _ -); the same seed always gives the same document"},{"name":"type","type":"string","required":true,"description":"document type: msn, itemized-bill, ppo-eob, hmo-eob"}],"outputs":[{"name":"bytes","type":"number","required":true,"description":null},{"name":"degradation","type":"string|null","required":true,"description":null},{"name":"groundTruth","type":"object","required":true,"description":null},{"name":"groundTruthFile","type":"string|null","required":true,"description":null},{"name":"pages","type":"number","required":true,"description":null},{"name":"pdf","type":"string|null","required":true,"description":null},{"name":"pdfEmbedded","type":"boolean","required":true,"description":null},{"name":"preview","type":"object","required":true,"description":null},{"name":"remittance","type":null,"required":true,"description":null},{"name":"scenario","type":"string","required":true,"description":null},{"name":"seed","type":"string","required":true,"description":null},{"name":"sha256","type":"string","required":true,"description":null},{"name":"type","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":368},{"name":"degrade_document","title":"Render a scanned-looking copy of a document","description":"Render a degraded copy of one document and return it: a flatbed scan, a fax, a phone photo or a low-resolution copy (preset), as an image-only PDF with the specimen band and watermark drawn on top of the degraded pages. The settings come from the seed and are recorded in the ground truth (degradation, degradationParams); the fields are those of the clean document. Returns page images (as many as fit), the ground truth, and the PDF itself when include_pdf is set and it fits. No file is saved.","inputs":[{"name":"from_page","type":"integer","required":false,"description":"first page to return as an image (default 1)"},{"name":"include_pdf","type":"boolean","required":false,"description":"also return the degraded PDF itself; it counts toward the same size limit as the page images and is left out, with a note, when it alone is over it"},{"name":"layout_variant","type":"string","required":false,"description":"Optional. A layout variant id from this document type's published list, or seeded to pick one from the seed. Applies only to itemized-bill, ppo-eob and hmo-eob. Leave it out for the standard layout,…"},{"name":"preset","type":"string","required":true,"description":"scan (flatbed scan), fax (black and white, standard or fine), photo (phone photo of the page on a table) or low-res"},{"name":"preview","type":"string","required":false,"description":"pages returned as images: none, the first (from from_page), or all from from_page on, as many as fit in one result (default all)"},{"name":"scenario","type":"string","required":true,"description":"scenario slug, e.g. baseline-clean (see describe_document_type)"},{"name":"seed","type":"string","required":false,"description":"any short string (letters, digits, . _ -); the same seed always gives the same document"},{"name":"type","type":"string","required":true,"description":"document type: msn, itemized-bill, ppo-eob, hmo-eob"}],"outputs":[{"name":"bytes","type":"number","required":true,"description":null},{"name":"degradation","type":"string|null","required":true,"description":null},{"name":"groundTruth","type":"object","required":true,"description":null},{"name":"groundTruthFile","type":"string|null","required":true,"description":null},{"name":"pages","type":"number","required":true,"description":null},{"name":"pdf","type":"string|null","required":true,"description":null},{"name":"pdfEmbedded","type":"boolean","required":true,"description":null},{"name":"preview","type":"object","required":true,"description":null},{"name":"scenario","type":"string","required":true,"description":null},{"name":"seed","type":"string","required":true,"description":null},{"name":"sha256","type":"string","required":true,"description":null},{"name":"type","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":392},{"name":"verify_document","title":"Score an extractor against a document","description":"Score what an extractor or bill auditor reported about one document against its answer key, rebuilt from the type, scenario and seed with this version of claimseed. The report uses the answer key's vocabulary (schema://extractor-output): `fields` maps field paths of documents[0].fields to the values read; `errors` lists flagged errors as { kind, fieldRef or lineRef }. Returns field accuracy with the paths read wrong or missed, error recall and precision, false alarms, and which decoys were flagged. The result names only answer-key paths, kinds and decoy ids, never the text sent. Nothing is rendered or written.","inputs":[{"name":"layout_variant","type":"string","required":false,"description":"Optional. A layout variant id from this document type's published list, or seeded to pick one from the seed. Applies only to itemized-bill, ppo-eob and hmo-eob. Leave it out for the standard layout,…"},{"name":"output","type":"object","required":true,"description":"the extractor's report (schema://extractor-output). What an extractor or bill auditor reports about one claimseed document, for scoring with `claimseed-core verify` or the MCP tool verify_document. I…"},{"name":"scenario","type":"string","required":true,"description":"scenario slug, e.g. baseline-clean (see describe_document_type)"},{"name":"seed","type":"string","required":false,"description":"any short string (letters, digits, . _ -); the same seed always gives the same document"},{"name":"type","type":"string","required":true,"description":"document type: msn, itemized-bill, ppo-eob, hmo-eob"}],"outputs":[{"name":"answerKey","type":"object","required":true,"description":null},{"name":"errors","type":null,"required":true,"description":null},{"name":"fields","type":null,"required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":404}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T04:33: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":145,"partial":false,"deprecated":null,"stale":40,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-28","recent":[{"id":"chg_01a1a9fb-5ea2-799e-8eaa-6c1095747e01","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a9fb-5ea2-799e-8eaa-6c1095747e01"},{"id":"chg_01a1a4d0-0b9d-7242-a777-f74364c20b58","kind":"check.reverified","summary":"Known CVEs (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a4d0-0b9d-7242-a777-f74364c20b58"},{"id":"chg_01a1a4d0-0b9e-780e-b64e-312167a78df4","kind":"check.reverified","summary":"Dependency health (unverified → 0.87)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a4d0-0b9e-780e-b64e-312167a78df4"},{"id":"chg_01a1a4d0-0b9f-7768-8915-204336c40b8d","kind":"score.total_changed","summary":"Trust score (73 → 84)","materiality":"functional","direction":"improvement","scoreDelta":11,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a4d0-0b9f-7768-8915-204336c40b8d"},{"id":"chg_01a1a037-b100-7f27-b93f-fb955c3dc6cd","kind":"check.unverifiable","summary":"Known CVEs (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a037-b100-7f27-b93f-fb955c3dc6cd"},{"id":"chg_01a1a037-b102-7239-97bb-2c682dae0bfe","kind":"check.unverifiable","summary":"Dependency health (0.87 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a037-b102-7239-97bb-2c682dae0bfe"},{"id":"chg_01a1a037-b102-7b0b-b983-4125b88f5f47","kind":"check.measure","summary":"Schema quality (125 → 152)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a037-b102-7b0b-b983-4125b88f5f47"},{"id":"chg_01a1a037-b103-737a-b806-edbc7ce9afe6","kind":"package.version_changed","summary":"Package version (0.4.0 → 0.5.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a037-b103-737a-b806-edbc7ce9afe6"},{"id":"chg_01a1a037-b103-7a7a-8443-9a6ee69ba7a8","kind":"score.total_changed","summary":"Trust score (84 → 73)","materiality":"functional","direction":"regression","scoreDelta":-11,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a1a037-b103-7a7a-8443-9a6ee69ba7a8"},{"id":"chg_01a19a83-4653-7b6f-8f11-db4d17e7cefb","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19a83-4653-7b6f-8f11-db4d17e7cefb"},{"id":"chg_01a19932-f393-7479-bbb8-86bdb1e059f1","kind":"check.verdict","summary":"Schema quality (pass → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-f393-7479-bbb8-86bdb1e059f1"},{"id":"chg_01a19932-f394-7054-b498-a64409c6a303","kind":"check.reverified","summary":"Stability (unverified → 0.10)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-f394-7054-b498-a64409c6a303"},{"id":"chg_01a19932-f394-7d15-9df3-adf7f3b4bf1a","kind":"score.total_changed","summary":"Trust score (49 → 83)","materiality":"functional","direction":"improvement","scoreDelta":34,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-f394-7d15-9df3-adf7f3b4bf1a"},{"id":"chg_01a19932-453b-7c06-8fd2-636e48c03bd3","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-453b-7c06-8fd2-636e48c03bd3"},{"id":"chg_01a19932-453c-7b06-a056-d24babdc0af2","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/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-453c-7b06-a056-d24babdc0af2"},{"id":"chg_01a19932-453d-71b2-807a-140a2b99d6f7","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-453d-71b2-807a-140a2b99d6f7"},{"id":"chg_01a19932-453d-76fe-a109-547cd4eec85b","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-453d-76fe-a109-547cd4eec85b"},{"id":"chg_01a19932-453e-7088-84d1-365ad5f34409","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-453e-7088-84d1-365ad5f34409"},{"id":"chg_01a19932-453e-75cf-9b00-27a0663c0db2","kind":"package.version_changed","summary":"Package version (0.3.0 → 0.4.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-453e-75cf-9b00-27a0663c0db2"},{"id":"chg_01a19932-453e-7ae7-8e60-ff7e90fc14fd","kind":"score.total_changed","summary":"Trust score (82 → 49)","materiality":"functional","direction":"regression","scoreDelta":-33,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp#chg-chg_01a19932-453e-7ae7-8e60-ff7e90fc14fd"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp","markdown":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp.md","changelogJson":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/claimseed-claimseed/claimseed-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@claimseed/mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/@claimseed/mcp"},{"label":"Repository","href":"https://github.com/claimseed/claimseed"}]}}