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

Aperta Adatta ai principianti
#60,350 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@bjck ci sta già lavorando.

Dal 30/10/2026.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
73/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
cli

Direzione di ricerca

Inizia da packages/tui/src/util/permission.ts, dove l’issue segnala che il ramo di fallback omette metadata.input. Segui il modo in cui la richiesta di autorizzazione visualizza quel ramo e usa gli argomenti della chiamata MCP già passati nei metadati. Riproduci il problema con uno strumento di scrittura MCP remoto impostato su ask; il lavoro è completato quando la richiesta mostra gli argomenti, così che l’utente possa esaminare l’azione proposta prima di approvarla.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
TypeScript
Stelle
224k
Fork
30k
Merge medio
7h 30m
PR unite (30g)
489

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di anomalyco/opencode

Tutte le issue di anomalyco/opencode

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.