{"ok":true,"site":{"host":"nexus-weave.vercel.app","url":"https://nexus-weave.vercel.app/","type":"live","desc":"Nexus Weave — Browser-native WebMCP dependency graph untangler. Zero-egress AI tool server for microservice architecture visualization.","tools":[{"name":"get_graph_topology","kind":"answer","impl":"imperative","description":"Returns current snapshot of all 16 microservice nodes and 23 edges.","annotations":{"title":"Get Graph Topology","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"detect_cycles_and_bottlenecks","kind":"act","impl":"imperative","description":"Deterministic detection of circular dependency deadlocks (using Tarjan's SCC) and bottleneck nodes in the microservice topology. Call this whenever the user asks about deadlocks, cycles, loops, or bottlenecks.","annotations":{"title":"Detect Cycles and Bottlenecks","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"compute_critical_path","kind":"act","impl":"imperative","description":"Calculates the longest latency execution path in the DAG. Call this when evaluating system latency bottlenecks.","annotations":{"title":"Compute Critical Path","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"duration_field":{"type":"string","minLength":1,"maxLength":64,"description":"Name of the field on each node holding its duration value."}},"required":["duration_field"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"minimize_edge_crossings","kind":"act","impl":"imperative","description":"Untangle crossing dependency edges in the architecture layout. Triggers a Human-in-the-Loop review if blast radius > 30%. Call this when user requests layout optimization or untangling.","annotations":{"title":"Minimize Edge Crossings","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"region_node_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Explicit list of node IDs defining the region to re-lay-out."},"confirm_pending":{"type":"boolean","default":false,"description":"Set true to confirm and commit an existing pending_proposal matching this exact region. Optional, defaults to false."}},"required":["region_node_ids"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pin_and_group_region","kind":"act","impl":"imperative","description":"Mechanically locks specified nodes against agent repositioning.","annotations":{"title":"Pin and Group Region","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"node_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Explicit list of node IDs to pin or unpin."},"pinned":{"type":"boolean","description":"True to pin the named nodes; false to unpin them."}},"required":["node_ids","pinned"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":5}}