{"name":"io.github.ZzNible/network-evidence","slug":"zznible-network-evidence","title":"Network Evidence MCP","description":"Read-only offline network profiles, caller-supplied Discovery and historical/synthetic cases.","url":"https://mcp.market/server/zznible-network-evidence","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-10-09T18:22:01.000Z","license":"Apache-2.0"},"uptime":{"percent":93,"checks":28,"ok":26,"last_checked_at":"2026-11-04T06:30:38.266Z","last_ok_at":"2026-11-04T06:30:38.266Z","latency_ms":225},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ZzNible/network-evidence","website":"https://github.com/ZzNible/network-evidence","version":"0.0.2","remotes":[{"type":"streamable-http","url":"https://network-evidence-mcp-jrkc26rjga-ew.a.run.app/mcp"}],"packages":[],"tools":[{"name":"discover_network_candidates","description":"Runs the real @nec/discovery discoverNetworks (classification by @nec/core only) over 1..16 EXPLICIT, complete, already-derived candidate contexts you supply (network + ResolverManifest + CapabilitySnapshot in nec-wire-json-v1 form) and Core DiscoveryRequirements. Returns the Core-built, Core-verified DiscoverNetworksResult with digests and per-candidate eligible/conditional/ineligible copied from Core. The outcome depends ONLY on the supplied snapshots; this server observes nothing and does NOT choose, rank or recommend a network. Any resolver-specific evidence preflight is external to this tool. Invalid or incoherent contexts fail closed with a coded error.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"requestId":{"type":"string","minLength":1,"maxLength":256,"description":"Becomes DiscoverNetworksResult.requestId (NEC identifier grammar, e.g. 'disc-1')."},"generatedAt":{"type":"string","maxLength":64,"description":"Explicit result time, exactly YYYY-MM-DDTHH:mm:ss.sssZ. The server reads no clock."},"requirements":{"type":"object","properties":{"requirements":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"capability":{"type":"string","enum":["execution","observedEffects","dataBinding","settlement","finality","executionModel","accountModel","gasModel","simulation","batching"],"description":"Closed Core capability vocabulary."},"strength":{"type":"string","enum":["required","desired"]}},"required":["capability","strength"],"additionalProperties":false},"description":"Required unsatisfied/unknown => ineligible; desired unsatisfied/unknown => conditional (Core semantics)."},"networkAllowlist":{"description":"Core request semantics: unlisted candidates are reported ineligible.","maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}},"networkDenylist":{"description":"Core request semantics: listed candidates are reported ineligible.","maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["requirements"],"additionalProperties":false,"description":"Core DiscoveryRequirements (validated by @nec/core)."},"candidates":{"minItems":1,"maxItems":16,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":256,"description":"Opaque presentation id (NEC identifier grammar), unique in the request."},"environment":{"type":"string","enum":["mainnet","testnet"],"description":"Presentation-only label; never evidence. Must not contradict the fixed profile for a listed network (e.g. zkSYS eip155:57057 is testnet only)."},"network":{"type":"object","properties":{"networkId":{"type":"string","description":"CAIP-2 style network id, e.g. eip155:84532 or solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1."},"observedAt":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"description":"NetworkAnchor: { timestamp?, blockNumber? (decimal string), blockId? }."}},"required":["networkId","observedAt"],"additionalProperties":{},"description":"Core NetworkFingerprint in nec-wire-json-v1 form. MUST be canonically identical to snapshot.network (full fingerprint equality; same networkId alone is insufficient)."},"manifest":{"type":"object","properties":{"id":{"type":"string"},"version":{"type":"string"},"digest":{"type":"string","description":"sha256:<64 hex>; verified by @nec/core."},"networkFamilies":{"type":"array","items":{"type":"string"}},"implementation":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"supportedCapabilities":{"type":"array","items":{"type":"string"}},"sourceRequirements":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"required":["id","version","digest","networkFamilies","implementation","supportedCapabilities","sourceRequirements"],"additionalProperties":{},"description":"The COMPLETE Core ResolverManifest behind snapshot.resolver (nec-wire-json-v1)."},"snapshot":{"type":"object","properties":{"schemaVersion":{"type":"string","const":"0.1"},"id":{"type":"string"},"generatedAt":{"type":"string"},"network":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"evidenceCapabilities":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"executionCapabilities":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"evidence":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"resolver":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"artifactDigest":{"type":"string"}},"required":["schemaVersion","id","generatedAt","network","evidenceCapabilities","executionCapabilities","evidence","resolver","artifactDigest"],"additionalProperties":{},"description":"The COMPLETE Core CapabilitySnapshot for exactly this network, in nec-wire-json-v1 form (every blockNumber is a canonical decimal STRING). Produce it with a public resolver BEFORE derivation (e.g. deriveOpStackBeforeFoundation(...).snapshot) and encodeNecWireJson('capability-snapshot', ...)."}},"required":["id","environment","network","manifest","snapshot"],"additionalProperties":false},"description":"1..16 EXPLICIT, complete, already-derived candidate contexts. No default or demo candidates exist."},"scope":{"description":"Optional presentation scope; removes candidates from the result, never changes a classification.","type":"object","properties":{"candidateIds":{"description":"Exact presentation ids.","minItems":1,"maxItems":16,"type":"array","items":{"type":"string","minLength":1,"maxLength":256}},"environments":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"string","enum":["mainnet","testnet"]}}},"additionalProperties":false}},"required":["requestId","generatedAt","requirements","candidates"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_reviewed_evidence_case","description":"Returns ONE case by exact id (f1, f2, f3, synthetic-local-core-golden) from the shipped, checksum-pinned examples/ne-maps/data/collection.json: the browser-safe Lens envelope verbatim (all limitations, unavailable/unknown states and nonClaims preserved), its source provenance and an explicit label. f1/f2/f3 are HISTORICAL reviewed exports of past public-network observations; synthetic-local-core-golden is a SYNTHETIC fixture, not a network observation. No case is live evidence.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"caseId":{"type":"string","enum":["f1","f2","f3","synthetic-local-core-golden"],"description":"Exact case id; no paths, no prefixes, no fuzzy matching."}},"required":["caseId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"list_network_profiles","description":"Returns the FIXED public profile inventory (Base mainnet eip155:8453, Base Sepolia eip155:84532, Solana mainnet, Solana devnet, zkSYS Tanenbaum testnet eip155:57057 replay-only) with each resolver manifest's DECLARED capabilities and the truth boundaries. Nothing is observed: every currentSupport/currentAvailability is 'not_assessed'. Profile membership is not live availability. Takes no arguments.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-10-09T18:57:19.729Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-09T18:57:19.695Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 763ms"]},"poisoning":{"score":15,"max":15,"notes":["3 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://network-evidence-mcp-jrkc26rjga-ew.a.run.app/mcp","reachable":true,"authRequired":false,"latencyMs":763,"serverInfo":{"name":"network-evidence-mcp","version":"0.0.1"}}],"packages":[],"repo":{"found":true,"owner":"ZzNible","repo":"network-evidence","archived":false,"pushedAt":"2026-10-09T18:22:01Z","stars":1,"forks":0,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/194306092?v=4","ownerCreatedAt":"2025-01-08T23:14:41Z","license":"Apache-2.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":"2026-10-09T18:22:01.000Z","score":26}}}},"grade_history":[],"reviews":[]}