{"$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:24:00.012Z","url":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom","markdownUrl":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom.md","server":{"slug":"com-spacemushroom-materials","name":"com.spacemushroom/materials","registryName":"com.spacemushroom/materials","description":"Read-only sourced engineering materials data: every value with unit, conditions and source.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"spacemushroom","type":"remote","identifier":"https://spacemushroom.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom","version":"0.1.0","transport":null,"scoredAt":"2026-11-05T06:29:47.784Z"},"score":{"total":72,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":72},{"date":"2026-11-04","total":72},{"date":"2026-11-03","total":71},{"date":"2026-11-02","total":71}]},"categories":[{"name":"Endpoint Security","score":74,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":74,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 1306 tokens (~118/item across 11 items; 11 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":"118","items":"11","tools":"11","tokens":"1306","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":10,"verdict":"partial","reasons":["Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"3"}}]},{"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 11 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 12 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":"11"}},{"code":"toolsafety.manipulation_clean","args":{"units":"12","judged":"12"}}]},{"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":"spacemushroom","type":"remote","identifier":"https://spacemushroom.com/mcp","withdrawn":false,"score":72,"current":true,"url":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom","markdownUrl":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom.md"}],"facts":[{"label":"Endpoint","value":"https://spacemushroom.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.1.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_materials","title":"Search materials","description":"Find materials by name, abbreviation or formula. Optionally filter by category slug (for example polymers, metals, energy). Returns ids to use with get_material.","inputs":[{"name":"category","type":"string","required":false,"description":"Category slug to filter by, for example polymers, metals or energy"},{"name":"limit","type":"integer","required":false,"description":"Maximum results to return, 1 to 50 (default 10)"},{"name":"query","type":"string","required":true,"description":"Name, abbreviation or formula, for example \"PEEK\" or \"LiFePO4\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":107},{"name":"get_material","title":"Get a material","description":"The sourced record of one material: sourced numbers with conditions, method and source location, plus uses, hazards, failure modes, corrosion and supply facts. Optionally narrow to one property or fact topic.","inputs":[{"name":"id","type":"string","required":true,"description":"The id from search_materials, for example \"lithium-iron-phosphate\""},{"name":"include_facts","type":"boolean","required":false,"description":"Include uses, hazards, failure modes and other facts (default true)"},{"name":"property","type":"string","required":false,"description":"Only claims for this property, for example thermal_runaway_onset"},{"name":"topic","type":"string","required":false,"description":"Only facts on this topic"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":126},{"name":"compare","title":"Compare materials on one property","description":"Line several materials up on one property, with each value, its conditions and its source. Values are also given in the property's canonical unit (value_canonical), so they can be ranked directly. Values measured under different conditions are listed separately and are not averaged.","inputs":[{"name":"materials","type":"array","required":true,"description":"Ids from search_materials"},{"name":"property","type":"string","required":true,"description":"For example thermal_runaway_onset or atomic_oxygen_erosion_yield"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"list_properties","title":"List properties","description":"The property names in use, with their canonical unit and whether higher or lower is better. Use these names with get_material and compare.","inputs":[{"name":"query","type":"string","required":false,"description":"Optional text to filter property names, for example density"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"get_term","title":"Look up a term","description":"A plain-language definition of a technical term or abbreviation used on material pages, for example ARC, SoC or adiabatic.","inputs":[{"name":"term","type":"string","required":true,"description":"The term or abbreviation, for example ARC, SoC or adiabatic"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"find_materials","title":"Find materials that meet requirements","description":"Requirements in, candidates out. Each material gets a verdict: pass (every constraint met by a sourced value), fail, or unknown (no data on a constraint, so it cannot be ruled in or out). Every constraint reports pass, fail or no_data and the strongest evidence level behind it (flown, measured, derived, inferred, estimated, predicted). By default only passes and unknowns are returned, passes first. Context narrows which values count: at_temperature (degrees C; values measured at another temperature do not count), flown_only (only values measured in the real space environment), environment, include_failed, limit. Materials with no data on any constraint are not listed: use what_is_missing to see coverage for one material.","inputs":[{"name":"constraints","type":"array","required":true,"description":"The requirements a material must meet, each a property, an operator and a value"},{"name":"context","type":"object","required":false,"description":"Optional narrowing of which values count and how many results to return"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":199},{"name":"list_claims","title":"List the sourced values of a material","description":"Every current sourced value for one material (optionally one property) in canonical units, with evidence level and a claim_id. Use the claim_id with prove_claim to see the exact source and passage.","inputs":[{"name":"material","type":"string","required":true,"description":"Material id from search_materials, for example peek"},{"name":"property","type":"string","required":false,"description":"Only this property, for example density (see list_properties)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84},{"name":"prove_claim","title":"Prove a value","description":"Everything behind one value: as printed in the source, converted, the evidence level and what it means, the conditions, and each source with the place in it (and the passage where we have it).","inputs":[{"name":"claim_id","type":"integer","required":true,"description":"The claim_id from list_claims"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"what_is_missing","title":"What data is missing","description":"For one material and a list of properties: which have sourced data (and the strongest evidence) and which have none. \"no_data\" means not covered yet, not known to be safe.","inputs":[{"name":"material","type":"string","required":true,"description":"Material id from search_materials"},{"name":"properties","type":"array","required":true,"description":"Property names to check, from list_properties, for example density"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"resolve_designation","title":"Resolve a designation","description":"Which material a code names: a UNS number, EN number or name, DIN, JIS, AISI or SAE number, ASTM or AMS specification, or trade name (for example S31600, 1.4401, SUS316, A240). Case, spaces and hyphens do not matter, and a short code also lists the codes that start with it. Each row gives the system, the code, a note (product form or a caveat) and whether the match is exact. A specification such as ASTM A240 covers many grades and returns every material that cites it. A note of \"nearest equivalent\" means the source itself hedges: do not treat the two as the same grade.","inputs":[{"name":"code","type":"string","required":true,"description":"A designation or trade name, for example S31600, 1.4401, SUS316 or A240"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":184},{"name":"search_sources","title":"Search source passages","description":"Full-text search over short passages quoted from our sources. Returns the passage, the source and the place in it. Passages are still being added, so an empty answer means none indexed yet.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Maximum passages to return, 1 to 20 (default 5)"},{"name":"query","type":"string","required":true,"description":"Words to search for in the quoted source passages"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:29:47.000Z","track":"remote","endpoint":"https://spacemushroom.com/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=spacemushroom.com","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-15T23:35:54Z","notAfter":"2027-01-14T00:35:52Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"spacemushroom.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"spacemushroom.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-02","recent":[{"id":"chg_01a1a53b-b705-7153-b349-5afe40e2b0ba","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom#chg-chg_01a1a53b-b705-7153-b349-5afe40e2b0ba"},{"id":"chg_01a1a017-e5ba-794e-863f-2de9e3c6fbd1","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom#chg-chg_01a1a017-e5ba-794e-863f-2de9e3c6fbd1"},{"id":"chg_01a19a7e-affb-70e5-8292-a1253bee6f55","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom#chg-chg_01a19a7e-affb-70e5-8292-a1253bee6f55"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom","markdown":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom.md","changelogJson":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom/changelog.json","changelogRss":"https://verifymcp.io/servers/com-spacemushroom-materials/spacemushroom.xml","external":[{"label":"Remote endpoint","href":"https://spacemushroom.com/mcp"},{"label":"Repository","href":"https://github.com/simulsarker007/space-mushroom-mcp"},{"label":"Website","href":"https://spacemushroom.com/"}]}}