Day-1 evening milestone: both engines live, agent answers Q1
Ubuntu +1: Claude Opus 4.6
- tools/predict_solver.py: unified (scenario) -> {T, P, grid, engine} wrapper
around solver.coupled.run_coupled_transient
- tools/predict_surrogate.py: matching schema wrapper around v1.1 CNN surrogate
(handles well-index rescaling from arbitrary grid -> 32x32)
- agent/runtime.py: claude-agent-sdk runtime, in-process SDK MCP server
exposing both tools to claude-opus-4-6. CLI entry point answers
natural-language geothermal questions end-to-end.
Q1 verified: "drill at x=200m, y=100m after 1 yr of 0.5 kg/s reinjection" ->
agent correctly maps coords, calls predict_solver, reports T ~ 123 C, P ~ 15.0 MPa.
Spot-check against direct solver call matches.
Day-1-evening GO/NO-GO: solver GO (Theis 0.38% err, conduction 0.18% err).
13/13 tests green.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>