provider spec