| """Tool wrappers exposed to the agent runtime. | |
| Each module here turns a numerical engine (solver or surrogate) into a | |
| single `predict(scenario)` callable that takes a plain-dict scenario and | |
| returns a common-schema dict of fields + grid metadata. | |
| """ | |