Here’s a simple kick trick to get a list of AOVs and LPEs.
The -laovs flag lists all the AOVs in the loaded scene, but if you give kick no input, you’ll get a list of all built-in AOVs defined by Arnold.
For example, on Windows, run kick -laovs -i Nul
On Linux or macOS, run kick -laovs -i /dev/null
kick -laovs -i Nul Available aovs: Type: Name: LPE: -------------------------------------------------------------- VECTOR2 motionvector (~) RGBA RGBA C.* VECTOR N (~) FLOAT Z (~) RGB direct C[DSV]L RGB indirect C[DSV][DSVOB].* VECTOR Pref (~) RGB albedo C[DSV]A RGB emission C[LO] RGB diffuse_direct C<RD>L RGB background CB RGB denoise_albedo ((C<TD>A)|(CVA)|(C<RD>A)) RGB sss_albedo C<TD>A RGB specular_albedo C<RS[^'coat''sheen']>A RGB diffuse C<RD>.* FLOAT cputime (~) RGB diffuse_indirect C<RD>[DSVOB].* RGB sss_indirect C<TD>[DSVOB].* RGB diffuse_albedo C<RD>A RGBA shadow_matte FLOAT volume_Z (~) RGB specular C<RS[^'coat''sheen']>.* RGB coat_direct C<RS'coat'>L RGB specular_direct C<RS[^'coat''sheen']>L RGB specular_indirect C<RS[^'coat''sheen']>[DSVOB].* RGB volume_direct CVL RGB coat C<RS'coat'>.* RGB coat_indirect C<RS'coat'>[DSVOB].* RGB coat_albedo C<RS'coat'>A RGB sheen C<RS'sheen'>.* RGB transmission C<TS>.* RGB transmission_direct C<TS>L RGB transmission_indirect C<TS>[DSVOB].* VECTOR2 AA_offset (~) RGB transmission_albedo C<TS>A VECTOR P (~) RGB sheen_direct C<RS'sheen'>L RGB volume CV.* RGB sheen_indirect C<RS'sheen'>[DSVOB].* NODE shader (~) RGB sheen_albedo C<RS'sheen'>A RGB sss C<TD>.* RGB sss_direct C<TD>L RGB volume_indirect CV[DSVOB].* RGB volume_albedo CVA FLOAT A (~) FLOAT ZBack (~) RGB opacity (~) RGB volume_opacity (~) FLOAT raycount (~) UINT ID (~) NODE object (~) FLOAT AA_inv_density (~) RGBA RGBA_denoise (~) -------------------------------------------------------------- (~) No opacity blending