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

  1. Faça uma chamada MCP com argumentos JSON inválidos.
  2. Quando o cliente pedir/repetir a chamada, envie argumentos JSON válidos.
  3. 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.

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗