"""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. """