Thanks I tested the narrowing cases.
- Built-in model test
This does NOT reproduce with built-in models. With a built-in model such as Claude Sonnet / GPT-5, Cursor subagents launch normally.
- Custom API model test
This DOES reproduce with the custom API model path.
The parent agent receives:
Cannot read properties of undefined (reading ‘execute’)
- Restart / reload
A full Cursor restart did not help.
Cmd+Shift+P → Developer: Reload Window did not help.
- Version timing
I cannot confirm whether this existed before 3.4.20. I started using the custom API model path recently on Cursor 3.4.20, so I do not know whether prior versions were affected. I am happy to test an older version if useful.
- DevTools Console diagnostics
After enabling Preserve Log and reproducing, DevTools Console shows this diagnostic object:
{
arch: “arm64”,
platform: “darwin”,
channel: “stable”,
client_version: “3.4.20”,
layout: “unifiedAgent”,
maxMode: “false”,
modelId: “cli-gpt-5.5-xhigh-fast”,
parameters: “”,
subkey: “hook_model_missing_legacy_slug”
}
There is also a console line:
[composer] Failed to resolve hook model legacy slug undefined
Then the agent-side failure is:
Cannot read properties of undefined (reading ‘execute’)
This seems to confirm your hypothesis: built-in models work, but the custom API model path fails while resolving a legacy hook/subagent model slug for gpt-5.5-xhigh-fast.
- Request ID
I have not found a Request ID yet. If Privacy Mode is on or the failed custom-API request does not expose “Copy Request ID”, then the Request ID may be unavailable. I can provide it if you can tell me exactly where it should appear for this failed custom API attempt.