What does Apple look for when approving carplay-voice-based-conversation for a vertical, task-focused assistant (not a general AI chatbot)? Are there specific driving-safety expectations, and can subscription-gated actions be enforced inside perform()?
In general, you should enable the features in your app that are meaningful to use while driving.
See the Guidelines in the CarPlay Developer Guidelines for details, but some key points are to not require people to manipulate their iPhone while in CarPlay, and if there are gated actions, not to instruct people to pick up their iPhone to resolve them while driving.