{"openapi":"3.1.0","info":{"title":"Prim's MST Visualizer","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/prim-s-mst-visualizer":{"get":{"operationId":"primSMstVisualizer","summary":"Prim's MST Visualizer","parameters":[{"name":"preset","in":"query","required":false,"description":"Sample graph preset","schema":{"type":"string","enum":["Simple 6-node","Grid 3x3","Two clusters","Disconnected demo","Dense 8-node"]}},{"name":"node_count","in":"query","required":false,"description":"Random graph node count (2-100)","schema":{"type":"number"}},{"name":"density","in":"query","required":false,"description":"Random graph edge density 0-1","schema":{"type":"number"}},{"name":"weight_min","in":"query","required":false,"description":"Minimum random edge weight","schema":{"type":"number"}},{"name":"weight_max","in":"query","required":false,"description":"Maximum random edge weight","schema":{"type":"number"}},{"name":"start_node","in":"query","required":false,"description":"Start node label","schema":{"type":"string"}},{"name":"speed","in":"query","required":false,"description":"Animation speed in ms per step","schema":{"type":"number"}},{"name":"show_weights","in":"query","required":false,"description":"Show edge weights on graph","schema":{"type":"boolean"}},{"name":"deterministic","in":"query","required":false,"description":"Deterministic tie-breaking","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}