tidy api spec