{"ok":true,"site":{"host":"web-mauve-three-58.vercel.app","url":"https://web-mauve-three-58.vercel.app/","type":"live","desc":"InfraTwin","tools":[{"name":"inspect_workspace","kind":"answer","impl":"imperative","description":"Read a compact summary of the live browser-local Network + ChangePlan, including current human selection, constraints, locks, analysis freshness, proposal state, and verification. Read-only.","title":"Inspect shared InfraTwin workspace","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_selection","kind":"answer","impl":"imperative","description":"Read the semantic node, link, or demand the human currently selected in the live topology. Returns an explicit no-selection state and never changes engineering state.","title":"Inspect human selection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_plan","kind":"answer","impl":"imperative","description":"Read the current visible ChangePlan, human/agent-authored changes, constraints, locks, proposal decisions, and stale proposal state. Read-only.","title":"Inspect visible ChangePlan","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_analysis","kind":"answer","impl":"imperative","description":"Read the latest published deterministic analysis for the current ChangePlan and whether it is current or stale. Read-only.","title":"Inspect deterministic plan analysis","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"simulate_change","kind":"act","impl":"imperative","description":"Run a read-only hypothetical link outage or demand growth against the current live plan without modifying the visible ChangePlan. Use add_plan_change when the user requests a persistent shared edit.","title":"Simulate a read-only what-if","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["disable_link","demand_growth"]},"linkId":{"type":"string"},"target":{"type":"string","enum":["selection"]},"demandIds":{"type":"array","items":{"type":"string"}},"multiplier":{"type":"number","minimum":0}},"required":["type"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_plan_change","kind":"act","impl":"imperative","description":"Adds a visible agent-attributed change to the current InfraTwin ChangePlan shared with the human. It never modifies the canonical network. target=\"selection\" may be used only for a compatible current human selection.","title":"Add visible ChangePlan change","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["disable_link","enable_link","disable_node","enable_node","set_link_capacity","set_demand_bandwidth","add_demand","demand_growth"]},"target":{"type":"string","enum":["selection"]},"linkId":{"type":"string"},"nodeId":{"type":"string"},"demandId":{"type":"string"},"capacityGbps":{"type":"number","exclusiveMinimum":0},"bandwidthGbps":{"type":"number","minimum":0},"demand":{"type":"object"},"demandIds":{"type":"array","items":{"type":"string"}},"multiplier":{"type":"number","minimum":0}},"required":["type"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_plan_change","kind":"act","impl":"imperative","description":"Removes a change from the same visible ChangePlan. Human locks are enforced; this does not modify the canonical network.","title":"Remove agent-visible ChangePlan change","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string"}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_plan_constraints","kind":"act","impl":"imperative","description":"Updates existing ChangePlan constraints visible to the human: target utilization, budget, N-1 requirement, or protected service classes. Evidence becomes stale.","title":"Update shared plan constraints","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"targetUtilizationPct":{"type":"number","exclusiveMinimum":0,"maximum":100},"budgetCostUnits":{"type":["number","null"],"minimum":0},"requireN1":{"type":"boolean"},"protectedServiceClassIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_plan_restriction","kind":"act","impl":"imperative","description":"Locks a link or node in the visible ChangePlan so agent/optimizer mutations cannot use it. Agents may add restrictions but cannot silently remove human locks.","title":"Add shared planning restriction","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["link","node"]},"id":{"type":"string"},"target":{"type":"string","enum":["selection"]},"locked":{"type":"boolean","const":true}},"required":["kind"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"analyze_plan","kind":"act","impl":"imperative","description":"Runs deterministic analysis on the exact current visible ChangePlan, publishes the same result into the UI, and rejects stale publication if the human edits during execution.","title":"Analyze shared ChangePlan","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_contingencies","kind":"act","impl":"imperative","description":"Runs bounded exact single-link contingencies on the current visible ChangePlan. Returns tested/eligible coverage truthfully; partial coverage is never represented as N-1 safe.","title":"Run bounded N-1 on shared ChangePlan","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"maxScenarios":{"type":"integer","minimum":1}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"verify_plan","kind":"answer","impl":"imperative","description":"Deterministically verifies the current ChangePlan/proposal state and reports model/plan hashes, checked constraints, scenario coverage, and stale/partial state. Verification is not deployment.","title":"Verify current shared plan","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":12}}