{"$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-05T19:30:11.199Z","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp","markdownUrl":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp.md","server":{"slug":"the-warl0ck-anvil-mcp","name":"Anvil","registryName":"io.github.The-Warl0ck/anvil-mcp","description":"Local physics/chemistry bench as MCP: plain words in, 12-domain simulations out.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"anvil-mcp","type":"npm","identifier":"anvil-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp","version":"0.1.2","transport":"stdio","scoredAt":"2026-11-05T02:28:10.463Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":83},{"date":"2026-11-03","total":83},{"date":"2026-11-02","total":83},{"date":"2026-11-01","total":83},{"date":"2026-10-31","total":83},{"date":"2026-10-30","total":83},{"date":"2026-10-29","total":83},{"date":"2026-10-28","total":83},{"date":"2026-10-27","total":83},{"date":"2026-10-26","total":83},{"date":"2026-10-25","total":83},{"date":"2026-10-24","total":82},{"date":"2026-10-23","total":82},{"date":"2026-10-22","total":82},{"date":"2026-10-21","total":81},{"date":"2026-10-20","total":81},{"date":"2026-10-19","total":80},{"date":"2026-10-18","total":80},{"date":"2026-10-17","total":79},{"date":"2026-10-16","total":79},{"date":"2026-10-15","total":78},{"date":"2026-10-14","total":78},{"date":"2026-10-13","total":77},{"date":"2026-10-12","total":77},{"date":"2026-10-11","total":61},{"date":"2026-10-04","total":73},{"date":"2026-10-03","total":69},{"date":"2026-10-02","total":69},{"date":"2026-10-01","total":69}]},"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.","30 of 92 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"92","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (Apache-2.0).","Actively maintained (last published 37 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"Apache-2.0"}},{"code":"maintenance.recent","args":{"age_days":"37"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":75,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 241 tokens (~60/item across 4 items; 4 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":"60","items":"4","tools":"4","tokens":"241","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":94,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","83% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"83"}}]},{"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 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":"4"}},{"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":"anvil-mcp","type":"npm","identifier":"anvil-mcp","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp","markdownUrl":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"anvil-mcp"},{"label":"Version","value":"0.1.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"anvil.domains","title":null,"description":"List the 12 simulation domains Anvil supports and what each one simulates.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":26},{"name":"anvil.forge","title":null,"description":"Forge a simulation blueprint from a plain-language intent. Fully offline — an intent kernel maps your words to a domain schematic (nodes, edges, params), no LLM involved.","inputs":[{"name":"domain","type":"string","required":false,"description":"Optional domain hint; otherwise the kernel picks from the intent text."},{"name":"intent","type":"string","required":true,"description":"Plain words, e.g. \"a simple RC low-pass filter\" or \"alloy of copper and tin\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93},{"name":"anvil.solve","title":null,"description":"Run the 12-domain physics solver on a blueprint and return a simulation snapshot plus proof metrics (pass/warn/fail).","inputs":[{"name":"blueprint","type":"object","required":true,"description":"Anvil blueprint: a schematic graph for one domain."},{"name":"steps","type":"integer","required":false,"description":"Solver steps of recommended dt to run before snapshotting."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":68},{"name":"anvil.export","title":null,"description":"Export a blueprint's geometry as STL (ASCII) or OBJ text for 3D printing / CAD.","inputs":[{"name":"blueprint","type":"object","required":true,"description":"Anvil blueprint: a schematic graph for one domain."},{"name":"format","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:28:10.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":92,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-09-26","recent":[{"id":"chg_01a19a08-36b4-7d82-a92a-479e3333c829","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a19a08-36b4-7d82-a92a-479e3333c829"},{"id":"chg_01a194e1-8b08-7b09-b005-167758f95076","kind":"check.verdict","summary":"Stability (pass → 0.97)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a194e1-8b08-7b09-b005-167758f95076"},{"id":"chg_01a175fb-5978-7f3f-9a48-83a994f8f44e","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a175fb-5978-7f3f-9a48-83a994f8f44e"},{"id":"chg_01a170d4-ff47-7021-a142-d8517914b855","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a170d4-ff47-7021-a142-d8517914b855"},{"id":"chg_01a16160-7553-74e2-b64d-f0bacfcc38c0","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a16160-7553-74e2-b64d-f0bacfcc38c0"},{"id":"chg_01a1576b-7ea9-7a54-a87e-58a5bd4a038b","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a1576b-7ea9-7a54-a87e-58a5bd4a038b"},{"id":"chg_01a14cc6-6289-7406-9f1a-41b5c46d786e","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a14cc6-6289-7406-9f1a-41b5c46d786e"},{"id":"chg_01a1427b-7d86-7b15-aa64-2042e96af767","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a1427b-7d86-7b15-aa64-2042e96af767"},{"id":"chg_01a1382e-3ebc-7746-a247-c0877d760b39","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a1382e-3ebc-7746-a247-c0877d760b39"},{"id":"chg_01a12ec3-3cc2-7553-b67b-51be56ce1bbb","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a12ec3-3cc2-7553-b67b-51be56ce1bbb"},{"id":"chg_01a12ec3-3cca-730d-8989-3154e6bc17a4","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a12ec3-3cca-730d-8989-3154e6bc17a4"},{"id":"chg_01a12ec3-3cca-78ec-be05-09b7ed2543f8","kind":"score.total_changed","summary":"Trust score (61 → 77)","materiality":"functional","direction":"improvement","scoreDelta":16,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a12ec3-3cca-78ec-be05-09b7ed2543f8"},{"id":"chg_01a12cf4-a57f-7816-bc47-443305ec899b","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-11","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a12cf4-a57f-7816-bc47-443305ec899b"},{"id":"chg_01a12cf4-a580-74e9-8202-9425096083c4","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-11","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a12cf4-a580-74e9-8202-9425096083c4"},{"id":"chg_01a12cf4-a580-7a36-9159-46d969752780","kind":"score.total_changed","summary":"Trust score (73 → 61)","materiality":"functional","direction":"regression","scoreDelta":-12,"occurredOn":"2026-10-11","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a12cf4-a580-7a36-9159-46d969752780"},{"id":"chg_01a104b2-67ea-735e-89fe-c782b8904b68","kind":"check.reverified","summary":"Stability (unverified → 0.27)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-04","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a104b2-67ea-735e-89fe-c782b8904b68"},{"id":"chg_01a104b2-67ea-79e6-a83a-658e76ecc02d","kind":"score.total_changed","summary":"Trust score (69 → 73)","materiality":"functional","direction":"improvement","scoreDelta":4,"occurredOn":"2026-10-04","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a104b2-67ea-79e6-a83a-658e76ecc02d"},{"id":"chg_01a0e5cc-6d96-7964-ad5f-964e8b362333","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-09-28","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a0e5cc-6d96-7964-ad5f-964e8b362333"},{"id":"chg_01a0dedd-c4aa-734c-bea6-1fe65084c285","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-09-26","url":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp#chg-chg_01a0dedd-c4aa-734c-bea6-1fe65084c285"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp","markdown":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp.md","changelogJson":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/the-warl0ck-anvil-mcp/anvil-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/anvil-mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/anvil-mcp"},{"label":"Repository","href":"https://github.com/The-Warl0ck/anvil-mcp"}]}}