Skip to content

Keep an opt-out for MCP Apps form deferral on the hosted remote server #3455

Description

@amunoz-ldr

PR #3348 removed the remote_mcp_ui_apps flag and made MCP Apps form deferral unconditional for UI-capable clients. Write tools such as issue_write and create_pull_request now hand off to a form before executing.

On claude.ai the form never renders. The write is deferred, nothing appears in the conversation, and the assistant reports that a form is waiting for review and submission — so the call silently does nothing and the user is told to act on a widget that is not there. Issue creation that worked previously no longer does. #3415 reports the same non-rendering; #2823 proposes a capability negotiation gap, which fits: the client appears to advertise UI support well enough for the server to defer, but does not render this app's form.

I have not verified that #3348 is the cause in my case, so this is a request about the configuration surface rather than a bug report.

The request: please keep a usable opt-out.

  • Confirm whether mcp_apps_disable_form_deferral is honoured on api.githubcopilot.com/mcp, and document how to set it for clients that cannot send X-MCP-Features or a ?features= query (managed connectors, for example).
  • Consider not deferring when the write call already carries complete parameters, along the lines of Skip MCP App form when issue/PR write carries non-form params #2589.
  • Consider falling back to direct execution when the form is never acknowledged by the client.

As it stands, a client whose form never renders has no path back to direct execution, since the flag-based opt-out no longer exists.

Activity

  1. Omzig commented on Oct 9, 2026

    @Omzig

    Same symptom here in the Windows GitHub Copilot App (version 1.0.93-1). The host-provided GitHub MCP issue_write update returned this sanitized response:

    MCP server 'github': An interactive form was shown for editing issue [REDACTED] in [REDACTED].

    {"status":"awaiting_user_submission","reason":"An interactive form is being shown to the user. The operation has not been performed."}

    No form or confirmation card was visible in the chat, and that MCP call did not perform the update. The equivalent operation through the supported gh.exe completed successfully.

    This appears to be the same form-deferral problem in the Windows GitHub Copilot App, not just the Claude clients mentioned in related reports. The captured call was issue_write with method: update; I have not independently reproduced it with create_pull_request. This session uses the host-provided GitHub MCP connection, and I don't have a per-server X-MCP-Features: mcp_apps_disable_form_deferral override exposed in the repository configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions