← WebMCP Directory

Tool tree

jddev273.github.io

Productivity & BusinessTools verified
Website
Forkline — a WebMCP-native decision room for rehearsing supply-chain futures before committing them to the live world.
Explore capabilities
    get_network_stateAnswer

    Read Forkline’s current live network, active disruption, human-set constraints, and available scenario branches. Makes no changes.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/forkline/"
    }
    fork_scenarioAction

    Create a disposable planning branch from the live network or another branch. This never changes the live network.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/forkline/"
    }
    apply_interventionAction

    Apply one typed intervention to a disposable scenario branch. Allowed types are reroute, supplier switch, or inventory reallocation.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/forkline/"
    }
    simulate_scenarioAction

    Run the deterministic Forkline simulation for one scenario. Returns KPI outcomes and violations against the visible human-set constraints.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scenarioId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "description": "Scenario branch to simulate."
          }
        },
        "required": [
          "scenarioId"
        ],
        "additionalProperties": false
      },
      "page": "/forkline/"
    }
    compare_scenariosAction

    Compare two to four simulated futures using the visible human-set constraints. Ranks outcomes without inventing or changing priorities.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/forkline/"
    }
    commit_scenarioAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scenarioId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "description": "Human-approved scenario branch to commit."
          }
        },
        "required": [
          "scenarioId"
        ],
        "additionalProperties": false
      },
      "page": "/forkline/"
    }