{"ok":true,"site":{"host":"thermalmesh-webmcp-lab.pages.dev","url":"https://thermalmesh-webmcp-lab.pages.dev/","type":"live","desc":"Compare routing strategies for heterogeneous AI inference clusters through a deterministic browser simulation.","tools":[{"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.","title":"Get cluster state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Configure cluster","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Configure workload","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Run routing benchmark","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"policy":{"type":"string","enum":["round_robin","thermalmesh"],"description":"The routing policy to simulate or activate."}},"required":["policy"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Compare routing policies","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Inspect bottlenecks","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Apply routing policy","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"policy":{"type":"string","enum":["round_robin","thermalmesh"],"description":"The routing policy to simulate or activate."}},"required":["policy"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/thermalmesh-webmcp-lab.pages.dev.svg","apiSurface":"spec","toolCount":7}}