add mode_api specification