Specifications and agreements