← WebMCP Directory

Tool tree

thermalmesh-webmcp-lab.pages.dev

Developer ToolsTools verified
Website
Compare routing strategies for heterogeneous AI inference clusters through a deterministic browser simulation.
Explore capabilities
    get_cluster_stateAnswer

    Inspect the live ThermalMesh Lab workers, capacities, workload, active routing policy, and current simulated benchmark state before deciding what to change or run.

    View tool JSON
    {
      "name": "get_cluster_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Inspect the live ThermalMesh Lab workers, capacities, workload, active routing policy, and current simulated benchmark state before deciding what to change or run.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    configure_clusterAction

    Replace the complete ordered list of simulated inference workers. This updates the visible Cluster panel immediately and invalidates benchmark results for the previous cluster.

    View tool JSON
    {
      "name": "configure_cluster",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the complete ordered list of simulated inference workers. This updates the visible Cluster panel immediately and invalidates benchmark results for the previous cluster.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "workers": {
            "type": "array",
            "minItems": 1,
            "maxItems": 12,
            "description": "The complete ordered worker list. Round Robin uses this order.",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 40,
                  "description": "A unique, human-readable worker name."
                },
                "capacity": {
                  "type": "number",
                  "minimum": 10,
                  "maximum": 200,
                  "description": "Abstract simulation capacity units, not a hardware benchmark."
                }
              },
              "required": [
                "name",
                "capacity"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "workers"
        ],
        "additionalProperties": false
      }
    }
    configure_workloadAction

    Update one or more simulated workload settings while preserving omitted values. This updates the visible Workload controls immediately and invalidates prior benchmark results.

    View tool JSON
    {
      "name": "configure_workload",
      "kind": "act",
      "impl": "imperative",
      "description": "Update one or more simulated workload settings while preserving omitted values. This updates the visible Workload controls immediately and invalidates prior benchmark results.",
      "inputSchema": {
        "type": "object",
        "minProperties": 1,
        "properties": {
          "request_rate": {
            "type": "number",
            "minimum": 1,
            "maximum": 80,
            "description": "Average incoming requests per simulated second."
          },
          "input_tokens": {
            "type": "integer",
            "minimum": 32,
            "maximum": 32000,
            "description": "Prompt/input tokens per request."
          },
          "output_tokens": {
            "type": "integer",
            "minimum": 16,
            "maximum": 4096,
            "description": "Expected generated tokens per request."
          },
          "duration_seconds": {
            "type": "number",
            "minimum": 5,
            "maximum": 180,
            "description": "Simulated run duration in seconds."
          },
          "traffic_pattern": {
            "type": "string",
            "enum": [
              "steady",
              "bursty"
            ],
            "description": "Arrival pattern for the deterministic request trace."
          },
          "seed": {
            "type": "integer",
            "minimum": 1,
            "maximum": 2147483646,
            "description": "Optional deterministic random seed."
          }
        },
        "additionalProperties": false
      }
    }
    run_benchmarkAction

    Run one routing policy through the deterministic browser simulation and update the visible benchmark results. Use compare_routing_policies for a fair side-by-side decision.

    View tool JSON
    {
      "name": "run_benchmark",
      "kind": "act",
      "impl": "imperative",
      "description": "Run one routing policy through the deterministic browser simulation and update the visible benchmark results. Use compare_routing_policies for a fair side-by-side decision.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "policy": {
            "type": "string",
            "enum": [
              "round_robin",
              "thermalmesh"
            ],
            "description": "The routing policy to simulate or activate."
          }
        },
        "required": [
          "policy"
        ],
        "additionalProperties": false
      }
    }
    compare_routing_policiesAction

    Run Round Robin and ThermalMesh against the exact same cluster, workload, and seeded request trace, update the visible comparison, and calculate a transparent winner in one operation.

    View tool JSON
    {
      "name": "compare_routing_policies",
      "kind": "act",
      "impl": "imperative",
      "description": "Run Round Robin and ThermalMesh against the exact same cluster, workload, and seeded request trace, update the visible comparison, and calculate a transparent winner in one operation.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    inspect_bottlenecksAnswer

    Analyze the current valid comparison, or the latest benchmark, and return evidence-based queue concentration, slow-worker overload, saturation, or homogeneous-cluster observations without changing state.

    View tool JSON
    {
      "name": "inspect_bottlenecks",
      "kind": "answer",
      "impl": "imperative",
      "description": "Analyze the current valid comparison, or the latest benchmark, and return evidence-based queue concentration, slow-worker overload, saturation, or homogeneous-cluster observations without changing state.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    apply_routing_policyAction

    Set Round Robin or ThermalMesh as the active routing policy and update the visible policy indicator without changing the cluster, workload, or benchmark results.

    View tool JSON
    {
      "name": "apply_routing_policy",
      "kind": "act",
      "impl": "imperative",
      "description": "Set Round Robin or ThermalMesh as the active routing policy and update the visible policy indicator without changing the cluster, workload, or benchmark results.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "policy": {
            "type": "string",
            "enum": [
              "round_robin",
              "thermalmesh"
            ],
            "description": "The routing policy to simulate or activate."
          }
        },
        "required": [
          "policy"
        ],
        "additionalProperties": false
      }
    }