{"ok":true,"site":{"host":"jddev273.github.io","url":"https://jddev273.github.io/forkline/","type":"live","desc":"Forkline — a WebMCP-native decision room for rehearsing supply-chain futures before committing them to the live world.","tools":[{"name":"get_network_state","kind":"answer","impl":"imperative","description":"Read Forkline’s current live network, active disruption, human-set constraints, and available scenario branches. Makes no changes.","title":"Inspect supply network","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/forkline/"},{"name":"fork_scenario","kind":"act","impl":"imperative","description":"Create a disposable planning branch from the live network or another branch. This never changes the live network.","title":"Fork a future","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"sourceScenarioId":{"type":"string","minLength":1,"maxLength":64,"description":"Branch to copy; omit to fork the live network."},"label":{"type":"string","minLength":1,"maxLength":48,"description":"Short human-readable label for this future."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/forkline/"},{"name":"apply_intervention","kind":"act","impl":"imperative","description":"Apply one typed intervention to a disposable scenario branch. Allowed types are reroute, supplier switch, or inventory reallocation.","title":"Change a future","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"scenarioId":{"type":"string","minLength":1,"maxLength":64,"description":"Disposable scenario branch to modify."},"type":{"type":"string","enum":["reroute","supplier_switch","inventory_reallocation"],"description":"Intervention type to apply."},"routeId":{"type":"string","enum":["rail_bypass","direct_truck","air_bridge"],"description":"Route to use when type is reroute."},"supplierId":{"type":"string","enum":["cedar_therapeutics","meridian_biologics"],"description":"Replacement supplier for supplier_switch."},"skuId":{"type":"string","enum":["sterile_infusion_kit","surgical_procedure_pack"],"description":"SKU to move for inventory_reallocation."},"fromNodeId":{"type":"string","enum":["meridian_biologics","cedar_therapeutics","port_azure","rail_hub_seven","central_health_dc","st_anne_hospital"],"description":"Inventory source node."},"toNodeId":{"type":"string","enum":["meridian_biologics","cedar_therapeutics","port_azure","rail_hub_seven","central_health_dc","st_anne_hospital"],"description":"Inventory destination node."},"quantity":{"type":"integer","minimum":1,"maximum":10000,"description":"Units to reallocate."}},"required":["scenarioId","type"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/forkline/"},{"name":"simulate_scenario","kind":"act","impl":"imperative","description":"Run the deterministic Forkline simulation for one scenario. Returns KPI outcomes and violations against the visible human-set constraints.","title":"Simulate a future","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"scenarioId":{"type":"string","minLength":1,"maxLength":64,"description":"Scenario branch to simulate."}},"required":["scenarioId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/forkline/"},{"name":"compare_scenarios","kind":"act","impl":"imperative","description":"Compare two to four simulated futures using the visible human-set constraints. Ranks outcomes without inventing or changing priorities.","title":"Compare futures","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"scenarioIds":{"type":"array","minItems":2,"maxItems":4,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":64,"description":"Scenario branch to include."},"description":"Scenario branches to compare."}},"required":["scenarioIds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/forkline/"},{"name":"commit_scenario","kind":"act","impl":"imperative","description":"Commit a scenario to the live network only after the human explicitly selects and approves that same scenario in Forkline’s visible UI. The agent cannot self-authorize.","title":"Commit chosen future","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"scenarioId":{"type":"string","minLength":1,"maxLength":64,"description":"Human-approved scenario branch to commit."}},"required":["scenarioId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/forkline/"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":6}}