The Tool Contract Layer

Part of the Change Seams series - why args_schema is the most important five lines in your tool definition, and how a contract layer survives model upgrades.