@contextaware_ai This is the part most teams skip. The contract has to be stable before the UI exists — otherwise you're rebuilding the tool schema every time the interface changes. We ended up versioning the tool contract separately from the agent prompt for exactly this reason.