Skip to content

[Regression]: Cursor subagents still receive no Responses exec bridge in v2.22.0 #1830

Description

@GAOHANG-G

Client or integration

Codex App, through OpenCodeX's Cursor provider adapter, using a fresh native multi-agent child.

Area

Tools / MCP / web search

Summary

A fresh Cursor-routed subagent can respond, and the OpenCodeX route succeeds, but the child receives no Responses-owned execution path in its advertised request tool catalog. It therefore cannot complete a harmless read-only local-file task.

This report does not claim a confirmed root cause. The catalog and host-side rollout evidence indicate a bridge-less child profile: Cursor-native operations are rejected or redirected, while the suggested Responses execution tool is not present.

Reproduction

  1. On Windows, use OpenCodeX v2.22.0 from Codex Desktop.
  2. Spawn a fresh cursor/grok-4.6 subagent at high reasoning effort.
  3. Assign a read-only local-file task.
  4. Observe that the child's advertised catalog contains Cursor-native Read/Grep/Shell-style tools plus the OpenCodeX request_user_input bridge, but no Responses execution client tool such as exec, exec_command, or shell_command.
  5. Cursor-native operations are rejected or redirected, but the suggested Responses execution tool does not exist in the catalog.
  6. The child cannot read the file.

Version

  • OpenCodeX: v2.22.0
  • Codex Desktop build: 26.810.52044
  • Codex child runtime: 0.148.0-alpha.9

Operating system

Windows

Provider and model

  • Requested model: cursor/grok-4.6
  • Resolved model: grok-4.6
  • Provider: cursor
  • Route result: HTTP 200
  • Reasoning effort: high

Sanitized host-side evidence

  • Cursor child: 0 host-recognized tool calls and 0 tool outputs; the task could not read the file.
  • Positive control under the same parent task, workspace permissions, and OpenCodeX configuration: volcengine-agent-plan/deepseek-v4-flash completed the same read-only task with 4 host-recognized exec calls and 4 outputs.

The successful route therefore shows request routing, not execution-tool availability or task completion.

Difference from prior fixes

This differs from #1673 and #1763. Those changes preserve or convert unified exec when an execution tool already exists. In this Cursor child request, no execution path is present in the advertised tool catalog, so there is nothing for those preservation or input-contract paths to carry forward.

Expected behavior

Provide a safe execution path for this profile by either:

  • injecting or preserving a Responses-owned execution client tool; or
  • adding a narrowly guarded fallback only when the child catalog has no Responses execution bridge.

Users should not need to globally enable Cursor-native local execution.

Checks

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtoolstool_calls, MCP, web-search / sidecar tools

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions