{"$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-06T04:06:59.714Z","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64","markdownUrl":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64.md","server":{"slug":"net-gh-o-ghost-mcp","name":"Ghost Networks","registryName":"net.gh-o/ghost-mcp","description":"Private, programmable networking for the AI age: manage networks, devices, hubs and VPN.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"ghost-mcp-linux-x64","type":"mcpb","identifier":"https://github.com/ghost-networks/ghost-mcp/releases/download/v0.41.0/ghost-mcp-linux-x64-v0.41.0.mcpb","withdrawn":false,"url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64","version":null,"transport":"stdio","scoredAt":"2026-11-05T07:17:34.498Z"},"score":{"total":40,"tier":"low","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":40},{"date":"2026-11-04","total":39},{"date":"2026-11-03","total":39},{"date":"2026-11-02","total":39},{"date":"2026-11-01","total":38},{"date":"2026-10-31","total":38},{"date":"2026-10-30","total":37},{"date":"2026-10-29","total":37},{"date":"2026-10-28","total":36},{"date":"2026-10-27","total":36},{"date":"2026-10-26","total":35},{"date":"2026-10-25","total":35},{"date":"2026-10-24","total":34},{"date":"2026-10-23","total":34},{"date":"2026-10-22","total":33},{"date":"2026-10-21","total":33},{"date":"2026-10-20","total":32},{"date":"2026-10-19","total":32}]},"categories":[{"name":"Supply Chain Security","score":0,"verdict":"unverified","reasons":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).","Install-script risk not yet assessed.","Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none)."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.inconclusive","args":{"reason":"no_manifest_bundled"}},{"code":"installscript.inconclusive","args":{"reason":"no_install_concept"}},{"code":"dephealth.inconclusive","args":{"reason":"no_manifest_bundled"}}]},{"name":"Provenance & Transparency","score":32,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","License check failed: no license is declared.","Actively maintained (last published 16 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.absent","args":{}},{"code":"maintenance.recent","args":{"age_days":"16"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":68,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 1742 tokens (~42/item across 41 items; 41 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":"42","items":"41","tools":"41","tokens":"1742","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":57,"verdict":"partial","reasons":["Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"17"}}]},{"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":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 9 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"ghost_logout\" implies \"remove\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 41 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_undeclared","args":{"pct":"0","tool":"ghost_logout","verb":"remove","declared":"none","annotated":"0","destructive":"9"}},{"code":"toolsafety.manipulation_clean","args":{"units":"41","judged":"41"}}]},{"name":"Capabilities","score":20,"verdict":"fail","reasons":["Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28."],"codes":[{"code":"protocol.outdated","args":{"latest":"2026-07-28","version":"2024-11-05"}}]}],"inconclusive":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).","Install-script risk not yet assessed.","Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none)."],"malware":[],"components":[{"slug":"ghost-mcp-linux-arm64","type":"mcpb","identifier":"https://github.com/ghost-networks/ghost-mcp/releases/download/v0.41.0/ghost-mcp-linux-arm64-v0.41.0.mcpb","withdrawn":false,"score":6,"current":false,"url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-arm64","markdownUrl":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-arm64.md"},{"slug":"ghost-mcp-linux-x64","type":"mcpb","identifier":"https://github.com/ghost-networks/ghost-mcp/releases/download/v0.41.0/ghost-mcp-linux-x64-v0.41.0.mcpb","withdrawn":false,"score":40,"current":true,"url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64","markdownUrl":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64.md"},{"slug":"ghost-mcp-macos","type":"mcpb","identifier":"https://github.com/ghost-networks/ghost-mcp/releases/download/v0.41.0/ghost-mcp-macos-v0.41.0.mcpb","withdrawn":false,"score":6,"current":false,"url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-macos","markdownUrl":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-macos.md"},{"slug":"ghost-mcp-windows-x64","type":"mcpb","identifier":"https://github.com/ghost-networks/ghost-mcp/releases/download/v0.41.0/ghost-mcp-windows-x64-v0.41.0.mcpb","withdrawn":false,"score":6,"current":false,"url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-windows-x64","markdownUrl":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-windows-x64.md"}],"facts":[{"label":"Registry","value":"mcpb"},{"label":"Package","value":"https://github.com/ghost-networks/ghost-mcp/releases/download/v0.41.0/ghost-mcp-linux-x64-v0.41.0.mcpb"},{"label":"Transport","value":"stdio"},{"label":"SHA-256","value":"00cd7d2bd4e5cdf18252a85e727e77310536ca45b3adb1a8013b98dd1aac9b31"}],"install":{"available":true,"bundleSha256":"00cd7d2bd4e5cdf18252a85e727e77310536ca45b3adb1a8013b98dd1aac9b31"},"tools":[{"name":"ghost_init","title":null,"description":"Initialize Ghost CLI with an API key. Validates the key, generates crypto keys, and optionally joins a network via helbind key.","inputs":[{"name":"api_key","type":"string","required":true,"description":"Ghost Networks API key"},{"name":"helbind_key","type":"string","required":false,"description":"Path to key.json for automatic network join (optional)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":66},{"name":"ghost_status","title":null,"description":"Show current account info, plan, limits, and features.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":20},{"name":"ghost_refresh","title":null,"description":"Refresh plan, limits, and features from the server.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":19},{"name":"ghost_use_network","title":null,"description":"Set the default network for subsequent commands.","inputs":[{"name":"network","type":"string","required":true,"description":"Network ID to set as default"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":30},{"name":"ghost_logout","title":null,"description":"Remove CLI configuration and log out.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":15},{"name":"ghost_network_create","title":null,"description":"Create a new Ghost network.","inputs":[{"name":"name","type":"string","required":true,"description":"Name for the new network"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":27},{"name":"ghost_network_list","title":null,"description":"List all networks owned by or shared with this account.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":20},{"name":"ghost_network_join","title":null,"description":"Join an existing network. Without helbind_key, generates a 12-digit code that a network admin must approve. With helbind_key, joins automatically.","inputs":[{"name":"helbind_key","type":"string","required":false,"description":"Path to key.json for automatic join (optional)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"ghost_network_connect","title":null,"description":"Connect to the active network via WireGuard tunnel.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":19},{"name":"ghost_network_disconnect","title":null,"description":"Disconnect from the WireGuard tunnel.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":16},{"name":"ghost_wg_status","title":null,"description":"Check WireGuard tunnel status: installed, connected, config path.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":23},{"name":"ghost_devices_list","title":null,"description":"List devices in a network, optionally filtered by hub.","inputs":[{"name":"hub","type":"string","required":false,"description":"Hub ID to filter devices"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"ghost_devices_get","title":null,"description":"Get details for a specific device.","inputs":[{"name":"id","type":"string","required":true,"description":"Device ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":25},{"name":"ghost_devices_add","title":null,"description":"Add a pending device to the network using its 12-digit code.","inputs":[{"name":"code","type":"string","required":true,"description":"12-digit code shown on the device"},{"name":"name","type":"string","required":true,"description":"Nickname for the device"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"ghost_devices_revoke","title":null,"description":"Revoke (remove) a device from the network.","inputs":[{"name":"id","type":"string","required":true,"description":"Device ID to revoke"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"ghost_devices_bulk_revoke","title":null,"description":"Revoke all devices in a hub. Optionally only revoke expired devices.","inputs":[{"name":"expired_only","type":"boolean","required":false,"description":"If true, only revoke expired devices"},{"name":"hub","type":"string","required":true,"description":"Hub ID whose devices to revoke"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"ghost_hubs_list","title":null,"description":"List Phantom Hubs in a network.","inputs":[{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"ghost_hubs_create","title":null,"description":"Create a new Phantom Hub in a network.","inputs":[{"name":"name","type":"string","required":true,"description":"Name for the new hub"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"ghost_hubs_delete","title":null,"description":"Delete a Phantom Hub.","inputs":[{"name":"id","type":"string","required":true,"description":"Hub ID to delete"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":26},{"name":"ghost_hubs_add_device","title":null,"description":"Add a device to a Phantom Hub.","inputs":[{"name":"device","type":"string","required":true,"description":"Device ID to add"},{"name":"hub","type":"string","required":true,"description":"Hub ID"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"ghost_hubs_remove_device","title":null,"description":"Remove a device from a Phantom Hub.","inputs":[{"name":"device","type":"string","required":true,"description":"Device ID to remove"},{"name":"hub","type":"string","required":true,"description":"Hub ID"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"ghost_helbind_list","title":null,"description":"List Helbind Keys (device onboarding tokens), optionally filtered by network/hub.","inputs":[{"name":"hub","type":"string","required":false,"description":"Hub ID to filter"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"ghost_helbind_create","title":null,"description":"Create a new Helbind Key for automated device onboarding.","inputs":[{"name":"expires","type":"string","required":true,"description":"Expiration duration (e.g. '24h', '7d', '30d')"},{"name":"hub","type":"string","required":false,"description":"Hub ID to assign devices to"},{"name":"max_devices","type":"integer","required":true,"description":"Maximum number of devices that can use this key"},{"name":"name","type":"string","required":false,"description":"Friendly name for the key"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":103},{"name":"ghost_helbind_revoke","title":null,"description":"Revoke a Helbind Key.","inputs":[{"name":"id","type":"string","required":true,"description":"Helbind Key ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":30},{"name":"ghost_helbind_status","title":null,"description":"Get the status and details of a Helbind Key.","inputs":[{"name":"id","type":"string","required":true,"description":"Helbind Key ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"ghost_bifrost_list","title":null,"description":"List BiFrost Passes (temporary guest access), optionally filtered by network/hub.","inputs":[{"name":"hub","type":"string","required":false,"description":"Hub ID to filter"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"ghost_bifrost_create","title":null,"description":"Create a new BiFrost Pass for temporary guest access. May take several minutes if a BiFrost VM needs provisioning.","inputs":[{"name":"expires","type":"string","required":true,"description":"Expiration duration (e.g. '24h', '7d')"},{"name":"hub","type":"string","required":true,"description":"Hub whose devices the guest will access"},{"name":"max_devices","type":"integer","required":true,"description":"Maximum guest devices"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":96},{"name":"ghost_bifrost_revoke","title":null,"description":"Revoke a BiFrost Pass.","inputs":[{"name":"id","type":"string","required":true,"description":"BiFrost Pass ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"ghost_bifrost_status","title":null,"description":"Get the status and details of a BiFrost Pass.","inputs":[{"name":"id","type":"string","required":true,"description":"BiFrost Pass ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"ghost_vpn_list","title":null,"description":"List Ghost VPN servers in a network.","inputs":[{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"ghost_vpn_create","title":null,"description":"Create a new Ghost VPN server in a specific region.","inputs":[{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"},{"name":"region","type":"string","required":true,"description":"Region code for the VPN server"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"ghost_vpn_delete","title":null,"description":"Delete a Ghost VPN server.","inputs":[{"name":"id","type":"string","required":true,"description":"VPN server ID"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40},{"name":"ghost_vpn_assign","title":null,"description":"Assign a VPN server to a network.","inputs":[{"name":"id","type":"string","required":true,"description":"VPN server ID"},{"name":"network","type":"string","required":true,"description":"Network ID to assign to"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40},{"name":"ghost_vpn_status","title":null,"description":"Get the status of a Ghost VPN server.","inputs":[{"name":"id","type":"string","required":true,"description":"VPN server ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"ghost_vpn_regions","title":null,"description":"List available regions for Ghost VPN servers.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":18},{"name":"ghost_roles_list","title":null,"description":"List device roles in a network.","inputs":[{"name":"hub","type":"string","required":false,"description":"Hub ID to filter"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":41},{"name":"ghost_roles_set","title":null,"description":"Set a device's role. Valid roles: admin, hub-admin, blind-node.","inputs":[{"name":"device","type":"string","required":true,"description":"Device ID"},{"name":"hubs","type":"string","required":false,"description":"Comma-separated Hub IDs (required for hub-admin role)"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"},{"name":"role","type":"string","required":true,"description":"Role to assign: admin, hub-admin, or blind-node"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":86},{"name":"ghost_exitnode_broadcast","title":null,"description":"Start broadcasting a device as an exit node (connector/Linux devices only).","inputs":[{"name":"device","type":"string","required":true,"description":"Device ID to broadcast as exit node"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"ghost_exitnode_stop_broadcast","title":null,"description":"Stop broadcasting a device as an exit node.","inputs":[{"name":"device","type":"string","required":true,"description":"Device ID to stop broadcasting"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":47},{"name":"ghost_exitnode_use","title":null,"description":"Route a device's traffic through an exit node.","inputs":[{"name":"device","type":"string","required":true,"description":"Device ID to route"},{"name":"exit_node","type":"string","required":true,"description":"Exit node device ID"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"ghost_exitnode_remove","title":null,"description":"Stop routing a device's traffic through an exit node.","inputs":[{"name":"device","type":"string","required":true,"description":"Device ID to stop routing"},{"name":"exit_node","type":"string","required":true,"description":"Exit node device ID"},{"name":"network","type":"string","required":false,"description":"Network ID (uses default if omitted)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":59}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T07:17:34.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":"no_attestation","reasonLabel":"No attestation published","discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-19","recent":[{"id":"chg_01a1aa91-f4c6-7ba6-8b6b-7b8610a2f504","kind":"score.total_changed","summary":"Trust score (39 → 40)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a1aa91-f4c6-7ba6-8b6b-7b8610a2f504"},{"id":"chg_01a19b1f-0c1a-78be-b65f-a05dd635f7a0","kind":"score.total_changed","summary":"Trust score (38 → 39)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a19b1f-0c1a-78be-b65f-a05dd635f7a0"},{"id":"chg_01a190d1-eb7c-7063-ba21-9e33beaeee57","kind":"score.total_changed","summary":"Trust score (37 → 38)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a190d1-eb7c-7063-ba21-9e33beaeee57"},{"id":"chg_01a18688-3566-734a-a4b2-78c8d9e5bf6d","kind":"score.total_changed","summary":"Trust score (36 → 37)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a18688-3566-734a-a4b2-78c8d9e5bf6d"},{"id":"chg_01a17c39-aab0-7235-ac03-985222abc477","kind":"score.total_changed","summary":"Trust score (35 → 36)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a17c39-aab0-7235-ac03-985222abc477"},{"id":"chg_01a171ec-b370-7d34-ab72-c2703362efc7","kind":"score.total_changed","summary":"Trust score (34 → 35)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a171ec-b370-7d34-ab72-c2703362efc7"},{"id":"chg_01a167a0-4559-7c24-beee-7f168e94fc02","kind":"score.total_changed","summary":"Trust score (33 → 34)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a167a0-4559-7c24-beee-7f168e94fc02"},{"id":"chg_01a15d52-3e0a-74b4-b96a-6f60895cd8bc","kind":"score.total_changed","summary":"Trust score (32 → 33)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a15d52-3e0a-74b4-b96a-6f60895cd8bc"},{"id":"chg_01a1569d-9e33-799c-8f60-a83e01383db0","kind":"check.unverifiable","summary":"Stability (0.00 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a1569d-9e33-799c-8f60-a83e01383db0"},{"id":"chg_01a154e6-c7b6-76ca-9f83-71fe65dede09","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a154e6-c7b6-76ca-9f83-71fe65dede09"},{"id":"chg_01a154e5-0e77-74ff-a68f-a6d63374f72c","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64#chg-chg_01a154e5-0e77-74ff-a68f-a6d63374f72c"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64/changelog.json"},"links":{"html":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64","markdown":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64.md","changelogJson":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64/changelog.json","changelogRss":"https://verifymcp.io/servers/net-gh-o-ghost-mcp/ghost-mcp-linux-x64.xml","external":[{"label":"Repository","href":"https://github.com/ghost-networks/ghost-mcp"},{"label":"Website","href":"https://gh-o.net/"}]}}