TUI permission prompt for MCP tools doesn't show the call arguments

Abierto Apto para principiantes
#60,350 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@bjck ya está trabajando en esto.

Desde el 30/10/2026.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
73/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript
Área
cli

Línea de trabajo

Empieza en packages/tui/src/util/permission.ts, donde el issue indica que la rama de respaldo omite metadata.input. Sigue cómo se muestra esa rama en la solicitud de permiso y usa los argumentos de la llamada MCP que ya se pasan en los metadatos. Reproduce el problema con una herramienta de escritura MCP remota configurada en ask; el trabajo estará terminado cuando la solicitud muestre los argumentos para que el usuario pueda revisar la acción propuesta antes de aprobarla.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Description

When an MCP tool asks for permission, the TUI prompt shows only the tool name:

△ Permission required
  ⚙ Call tool linear_save_comment

  Tool: linear_save_comment

The arguments (which issue, what the comment says) are not shown anywhere, so approving a write means approving it blind. The tool line in the transcript above the prompt leaves out object arguments too.

Since #51062 the MCP wrapper passes the call arguments as metadata.input, so the data reaches the prompt. The fallback branch in packages/tui/src/util/permission.ts just doesn't render it. #51519 is the same problem in the web/desktop dock, and #50234 the general version of it.

Plugins

None needed to reproduce

OpenCode version

1.19.4, and still on dev (085d6f7)

Steps to reproduce
  1. Add a remote MCP server with a write tool and set its permission to ask.
  2. Ask the agent to call the write tool.
  3. The prompt shows Call tool <name> and Tool: <name>, but no arguments.
Screenshot

See the prompt above.

Operating System

macOS 26

Lenguaje dominante
TypeScript
Estrellas
224k
Forks
30k
Merge medio
7 h 19 min
PR fusionados (30 d)
504

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de anomalyco/opencode

Todos los issues de anomalyco/opencode

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.