Leaderboard/io.github.dushyant30suthar/endiagram-mcp
MCP ServerScored via MCP protocol probing: initialize handshake, tools/list conformance, and ping + tool invocation performance.

io.github.dushyant30suthar/endiagram-mcp

Developer Tools

12 deterministic graph tools for structural analysis. No AI inside.

89/100
Operational Score
Score Breakdown
Availability30/30
Conformance30/30
Performance29/40
Key Metrics
Uptime 30d
100.0%
P95 Latency
499.6ms
Conformance
Pass
Trend
Stable
What's Being Tested
Availability
HTTP health check to the service endpoint
Responded with HTTP 405 in 368ms
Conformance
MCP initialize handshake + tools/list
Valid MCP server info returned, tools/list responded
Performance
MCP ping + zero-arg tool invocation benchmarking
P95 latency: 499ms, task completion: 100%
Skills
structure

What is this system? Complete structural overview: shape (topology), stages with roles, bridge nodes, cycles, parallelism, critical path, dominator tree, min-cuts, subsystems, interface nodes. Includes actors (who does what, workload entropy) and locations (where work happens, boundary crossings). Optional: pass node for per-node centrality, detect_findings for structural pattern detection.

invariant

What's always true? conservationLaws are weighted entity sums constant across all executions. sustainableCycles are action sequences that return the system to its starting state (T-invariants). depletableSets are entity groups where simultaneous depletion is irreversible. behavioral.deficiency 0 means structure fully determines dynamics. behavioral.isReversible and behavioral.hasUniqueEquilibrium describe convergence properties.

live

Can it deadlock? Can entities overflow? isStructurallyLive means every siphon contains a trap — no structural deadlock possible. uncoveredSiphons are entity groups that can drain permanently, with the actors and locations affected. isStructurallyBounded means no entity can accumulate without limit. unboundedCycles are action sequences that could cause overflow.

reachable

Can X reach Y? Follows directed data flow first; falls back to undirected. Path shows each step with actor and location. locationCrossings counts boundary transitions. defense_nodes checks if guards cover all paths. coverage.fullCoverage false means unguarded routes exist.

equivalent

Are two systems the same? Compare mode (source_a + source_b): shows structural differences, edit distance, and spectral equivalence — isCospectral true means identical structure despite different names. Evolve mode (source + patch): dry-run a change, shows diff plus new/lost bridge nodes. Prefix action name with - in patch to remove it.

compose

How do parts combine? Merge mode (source_a + source_b + links): merge two systems by linking shared entities. Extract mode (source + subsystem): extract a subsystem as standalone EN with boundary inputs/outputs, actors, and locations.

render

SVG diagram. Only call when user explicitly asks to visualize.

Tools
7 tools verified via live probe
verified 2d ago
Server: endiagramVersion: 0.2.1Protocol: 2025-03-26
Recent Probe Results
TimestampStatusLatencyConformance
Apr 2, 2026success368.9msPass
Apr 2, 2026success224msPass
Apr 2, 2026success464.8msPass
Apr 2, 2026success228.2msPass
Apr 2, 2026success285.2msPass
Apr 2, 2026success274.2msPass
Apr 2, 2026success446.3msPass
Apr 2, 2026success256.9msPass
Apr 2, 2026success577.6msPass
Apr 2, 2026success250.2msPass
Source Registries
mcp-registry
First Seen
Mar 25, 2026
Last Seen
Apr 1, 2026
Last Probed
Apr 2, 2026