-callback context_capabilities() -> [atom()].
-callback execute(Args :: map(), Context :: map()) -> {ok, term()} | {error, term()}.
-callback require_confirmation() -> boolean() | map().
-callback require_confirmation(Args :: map(), Context :: map()) -> boolean() | map().
-callback schema() -> map().