Phoenix: How to supervise an Agent?

I am trying to use Agent as a store. However, I'm getting issues that the key I'm storing the data under does not exist. Here is my channel: def join("user_pool:" <> email, %{ "app" =>...