{"ok":true,"site":{"host":"graphweave-app.vercel.app","url":"https://graphweave-app.vercel.app/","type":"live","desc":"Intelligent reactive architecture canvas powered by the W3C WebMCP Standard. AI agents directly manipulate, traverse, analyze, and heal distributed software topologies live in the browser DOM.","tools":[{"name":"run_architecture_audit","kind":"act","impl":"imperative","description":"Execute the real-time Architecture Linter on the canvas to detect SPOFs, unencrypted channels, and compliance violations.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_remediate_violation","kind":"act","impl":"imperative","description":"Automatically execute an architectural quick-fix for a specific violation ID (e.g. provision read replica, upgrade to TLS).","inputSchema":{"type":"object","properties":{"violationId":{"type":"string","description":"Unique identifier of the violation to remediate"}},"required":["violationId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_service_node","kind":"act","impl":"imperative","description":"Spawn an architectural service node onto the visual canvas with specific tier roles.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Unique alphanumeric identifier (e.g., auth-service)"},"label":{"type":"string","description":"Display name (e.g., OAuth 2.0 Auth Server)"},"serviceType":{"type":"string","enum":["gateway","compute","database","queue","cache","storage"],"description":"Service component classification"},"tier":{"type":"string","enum":["edge","application","persistence"],"description":"Architectural layer tier"}},"required":["id","label","serviceType"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_service_node","kind":"act","impl":"imperative","description":"Decommission a service node from the visual canvas and safely prune all attached network connections.","inputSchema":{"type":"object","properties":{"nodeId":{"type":"string","description":"Unique alphanumeric identifier of the service node to decommission"}},"required":["nodeId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_connection","kind":"act","impl":"imperative","description":"Establish a network connection edge between two services with protocol and encryption attributes.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"Source service node ID"},"targetId":{"type":"string","description":"Target destination service node ID"},"protocol":{"type":"string","description":"Protocol: gRPC, HTTPS, PostgreSQL Wire, Redis, WebSocket, Kafka, TCP"},"isEncrypted":{"type":"boolean","description":"Whether transport is encrypted with TLS/mTLS","default":true}},"required":["sourceId","targetId","protocol"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_connection","kind":"act","impl":"imperative","description":"Sever a network connection link between two services.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"Source service node ID"},"targetId":{"type":"string","description":"Target destination service node ID"}},"required":["sourceId","targetId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"flag_threat","kind":"act","impl":"imperative","description":"Highlight a security vulnerability, bottleneck, or STRIDE threat on a specific node.","inputSchema":{"type":"object","properties":{"nodeId":{"type":"string","description":"ID of node to flag"},"riskLevel":{"type":"string","enum":["low","medium","critical"],"description":"Risk severity"},"category":{"type":"string","enum":["SPOF","Unencrypted","DDoS_Risk","Data_Breach","Privilege_Escalation","Tampering","Chaos_Outage"],"description":"STRIDE threat category"},"description":{"type":"string","description":"Explanation and remediation recommendation"}},"required":["nodeId","riskLevel","description"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"resolve_threat","kind":"act","impl":"imperative","description":"Remediate a previously flagged security threat on a node, restoring its healthy security posture.","inputSchema":{"type":"object","properties":{"nodeId":{"type":"string","description":"ID of the node to remediate"},"remediationNote":{"type":"string","description":"Optional explanation of fix applied"}},"required":["nodeId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"simulate_chaos_outage","kind":"act","impl":"imperative","description":"Simulate a chaos engineering service outage (crash, latency, DDoS) to evaluate cascading dependency impacts.","inputSchema":{"type":"object","properties":{"nodeId":{"type":"string","description":"Target node ID to take offline"},"scenario":{"type":"string","enum":["crash","high_latency","ddos"],"default":"crash","description":"Chaos failure scenario"}},"required":["nodeId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset_canvas","kind":"act","impl":"imperative","description":"Reset the visual canvas to a blank slate by clearing all nodes and connections.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_auto_layout","kind":"act","impl":"imperative","description":"Trigger Dagre hierarchical graph layout optimization to organize nodes into clean tiers.","inputSchema":{"type":"object","properties":{"direction":{"type":"string","enum":["LR","TB"],"default":"LR","description":"Layout direction (Left-to-Right or Top-to-Bottom)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_topology_snapshot","kind":"answer","impl":"imperative","description":"Read the complete current architecture topology JSON including nodes, edges, threats, and compliance posture score.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":12}}