What a tool IS and how it gets bound: Tool, ToolFactory, ToolRegistry,
ToolAdvisor, ToolEnvironment plus the ServiceLoader-based registry.
Extracted so the eight mc-agent-tools-* modules depend on this instead
of on the whole agent runtime — see
agents/doc/architecture/concepts/15-module-split.md.