What if you explicitly list the available sub-agents in your AGENTS.md file and tell Cursor to use them in AGENTS.ts? I created my sub-agents in the .cursor/agents folder myself based on the official docs and they work now with Opus 4.6.
I’ve never seen them work previously with any other model.