{"openapi":"3.1.0","info":{"title":"AXOBUG Neuro API","version":"1.0.0","description":"Run bounded, reproducible experiments on the FlyWire v783 pruned connectome. Each request creates an isolated run."},"servers":[{"url":"/"}],"paths":{"/api/v1/model":{"get":{"summary":"Model, stimuli and limits","responses":{"200":{"description":"Model metadata"}}}},"/api/v1/run":{"post":{"parameters":[{"name":"view","in":"query","description":"drive omits spike frames and top cell types for lightweight game clients; simulation is identical.","schema":{"type":"string","enum":["full","drive"],"default":"full"}}],"summary":"Run a neural experiment","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stimulus":{"type":"string","enum":["sugar","loom","food","touch","song","pheromone","colour","humid","heat","bitter","none"],"default":"sugar"},"duration_ms":{"type":"integer","enum":[50,100,150,200],"default":100},"intensity":{"type":"number","minimum":0,"maximum":2,"default":1},"seed":{"type":"integer","minimum":0,"maximum":4294967295,"default":42}}}}}},"responses":{"200":{"description":"Spikes, channel rates in Hz, display frames and engineered body drive"},"400":{"description":"Invalid parameters"},"413":{"description":"Request too large"},"429":{"description":"30 runs per minute exceeded"},"503":{"description":"Model unavailable"}}}}}}