This document discusses row-based type systems for algebraic effect handlers. It provides background on algebraic effects and handlers, which allow user-defined effects to be separated from their implementations. Effects are invoked via operations and interpreted by handlers. Row-based type systems represent effects using rows of effect names. This allows detecting which effects may be invoked by functions statically based on their type. An example demonstrates annotating a function with the fail effect it may invoke.