{"ok":true,"site":{"host":"gerhardmostert.github.io","url":"https://gerhardmostert.github.io/Spray-Drift-Sim/","type":"live","desc":"An offline, educational aerial spray drift simulator with a 100 hectare field, droplet trajectories, weather controls and deposition comparisons.","tools":[{"name":"open_drift_profile","kind":"act","impl":"imperative","description":"Open the expanded profile, droplet inspector, weather explanations and full-run deposition breakdown. Pauses active playback until the profile closes.","title":"Open detailed drift profile","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Spray-Drift-Sim/"},{"name":"read_spray_simulation","kind":"answer","impl":"imperative","description":"Read the current settings and educational full-run drift estimates.","title":"Read spray simulation","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Spray-Drift-Sim/"},{"name":"configure_spray_simulation","kind":"act","impl":"imperative","description":"Change one or more visible simulator settings. Recalculates the four-pass forecast and restarts an active run.","title":"Configure spray simulation","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"settings":{"type":"object","minProperties":1,"properties":{"height":{"type":"number","minimum":1,"maximum":20,"multipleOf":0.5},"speed":{"type":"number","minimum":120,"maximum":250,"multipleOf":5},"rate":{"type":"number","minimum":5,"maximum":100,"multipleOf":1},"swath":{"type":"number","minimum":10,"maximum":40,"multipleOf":1},"heading":{"type":"number","minimum":0,"maximum":359,"multipleOf":1},"droplet":{"type":"number","minimum":50,"maximum":700,"multipleOf":10},"wind":{"type":"number","minimum":0,"maximum":40,"multipleOf":1},"windFrom":{"type":"number","minimum":0,"maximum":359,"multipleOf":1},"temp":{"type":"number","minimum":0,"maximum":45,"multipleOf":1},"rh":{"type":"number","minimum":10,"maximum":100,"multipleOf":1},"stability":{"type":"number","minimum":0,"maximum":4,"multipleOf":1},"deltaT":{"type":"number","minimum":-5,"maximum":5,"multipleOf":0.5},"turbulence":{"type":"number","minimum":0,"maximum":2,"multipleOf":1},"canopy":{"type":"number","minimum":0,"maximum":3,"multipleOf":1}},"additionalProperties":false}},"required":["settings"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Spray-Drift-Sim/"},{"name":"control_spray_simulation","kind":"act","impl":"imperative","description":"Start, pause or reset the four consecutive passes, or restore the agricultural baseline.","title":"Control spray simulation","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["start","pause","reset","baseline"]}},"required":["action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Spray-Drift-Sim/"}],"category":"Health & Education","favicon":"/favicons/gerhardmostert.github.io.svg","apiSurface":"spec","toolCount":4}}