Retry de tool call MCP não desembrulha JSON válido em __unparsedToolInput
Status Closed — duplicate
Maintainer reply None cached
Activity 1 comment · opened Aug 19, 2026 · closed Aug 19, 2026
Repro mínimo
- Faça uma chamada MCP com argumentos JSON inválidos.
- Quando o cliente pedir/repetir a chamada, envie argumentos JSON válidos.
- No servidor MCP, inspecione
params.arguments.
Esperado
O retry válido deve chegar como o objeto de argumentos original.
Observado
O retry chega como {"__unparsedToolInput":{"raw":"<JSON válido>","len":<n>}}; o servidor valida a chave literal e rejeita o envelope como argumento desconhecido. O caso observado ocorreu em uma tool MCP externa de entrega de card; a chamada equivalente por JSON-RPC direto funciona.
Atribuição
O cliente que normaliza o retry deve desembrulhar/parsingar raw antes de enviar tools/call. O servidor local de integração analisado apenas consome req.params.arguments, não cria esse envelope, e não contém __unparsedToolInput no código.
Versão exata do cliente não foi capturada no incidente; ocorreu em 2026-08-19.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗