//! The unifying extensibility seam.
//!
//! Everything that gives the agent tools or context — builtin tools, MCP servers, skill sets,
//! the sub-agent registry — implements [`CapabilitySource`]. The agent loop stays ignorant of
//! where a tool came from: it sees only the assembled registry and system prompt. Adding a new
//! capability is one more implementor, nothing in the loop changes.
use Arc;
use crateTool;