The Model Context Protocol gave me, for the first time, a clean separation between what the model can ask for and how the system fulfills it. That contract is what made it possible to scale to 200+ diagnostic tools without an explosion of glue code.
(Draft — full post coming soon.)