Typed client calls drop the parse error when a reply misses a required field
I maintainer di solito rispondono entro 3 giorni
@gocamille ci sta già lavorando.
Dal 30/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
When a server leaves out a required field, like inputSchema on a tool in tools/list, the reply falls through the untagged ServerResult to CustomResult (same thing as #1242), and list_tools only returns UnexpectedResponse. The handshake has the same problem, ExpectedInitResult just carries a Debug dump of the reply. So a client can't tell its user what's wrong with the server.
The typed calls could parse a CustomResult again as the type they expect and keep serde's error, e.g. tools[1]: missing field `inputSchema` . Would you take a PR for this?
- Lingua principale
- Rust
- Stelle
- 4.1k
- Fork
- 680
- Merge medio
- 3g 19h
- PR unite (30g)
- 40
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di modelcontextprotocol/rust-sdk
-
auth: refresh_token() requests offline_access that was never granted, so refreshes fail with invalid_scopeForse già presa @jstar0 l’ha presa 23 giorni fa. Apertabug P1 ready for work T-security T-transport
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
modelcontextprotocol/rust-sdk#1330 ·
I maintainer di solito rispondono entro 3 giorni
-
`register_client` drops `client_secret_expires_at` from the registration responseForse già presa @gocamille l’ha presa 1 giorno fa. Apertabug P2 ready for work T-security
modelcontextprotocol/rust-sdk#1416 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Return merged cache hints from list_all_* client methodsForse già presa @gocamille l’ha presa 2 giorni fa. Apertaenhancement P2 ready for work T-service
modelcontextprotocol/rust-sdk#1411 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
auth: refresh_token() always sends `scope`, so refresh fails against Salesforce ("scope parameter not supported")Forse già presa @gocamille l’ha presa 2 giorni fa. Apertabug P2 ready for work T-security T-transport
modelcontextprotocol/rust-sdk#1408 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Auto discovery timeout rejects a late probe response during legacy initializationForse già presa @gocamille l’ha presa 4 giorni fa. Apertabug P1 ready for work T-service
modelcontextprotocol/rust-sdk#1400 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di modelcontextprotocol/rust-sdk
Issue simili
-
comp-view potential bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
ClickHouse/ClickHouse#128410 ·
I maintainer di solito rispondono entro 1 giorno
-
Save As onto the project's own .snxprj overwrites it with a schematic and the project can no longer openForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaarea: app data-loss priority: high type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
lan_bot: 13 of 15 tests fail on main (minecraft:dialog entries carry data with the known pack)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaskip-release
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
horizon-rust/horizon#5505 ·
I maintainer di solito rispondono entro 1 giorno
-
area: cloud S3: minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
manaflow-ai/cmux#29709 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area:mem good first issue priority:low type:docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno