A prompt template: arg lines (strings only) and get/2, which returns
messages as {:user | :assistant, text | %Sake.Content{}}. scope:
(one or many) gates it by the token's scopes, and authentication:
([acr: ["mfa"], max_age: 300]) by how the person signed in (see
"Step-up authentication" in Sake.Server).