| """Analytics & utility tools (KM-608). | |
| Each tool is a deterministic computation (no LLM, no SQL generation) invoked by | |
| the Planner/TaskRunner. The compute layer (calculation logic) lives in per-family | |
| submodules (e.g. `analytics`); the wrapper layer (ToolSpec + ToolOutput + | |
| registry) is added once the Planner seam is settled. | |
| """ | |