Typed client calls drop the parse error when a reply misses a required field
Les mainteneurs répondent en général sous 2 jours
@gocamille y travaille déjà.
Depuis le 30/10/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
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?
- Langage dominant
- Rust
- Étoiles
- 4.1k
- Forks
- 694
- Merge moyen
- 3 j 14 h
- PR mergées (30 j)
- 39
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de modelcontextprotocol/rust-sdk
-
auth: refresh_token() requests offline_access that was never granted, so refreshes fail with invalid_scopePeut-être pris @jstar0 l’a pris il y a 25 jours. Ouvertebug P1 ready for work T-security T-transport
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
modelcontextprotocol/rust-sdk#1330 ·
Les mainteneurs répondent en général sous 2 jours
-
OAuth discovery drops explicit default ports from advertised issuer identifiersPeut-être pris @gocamille l’a pris il y a 2 jours. Ouvertebug P1 ready for work T-security T-transport
modelcontextprotocol/rust-sdk#1420 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
`register_client` drops `client_secret_expires_at` from the registration responsePeut-être pris @gocamille l’a pris il y a 3 jours. Ouvertebug P2 ready for work T-security
modelcontextprotocol/rust-sdk#1416 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Return merged cache hints from list_all_* client methodsPeut-être pris @gocamille l’a pris il y a 4 jours. Ouverteenhancement P2 ready for work T-service
modelcontextprotocol/rust-sdk#1411 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
auth: refresh_token() always sends `scope`, so refresh fails against Salesforce ("scope parameter not supported")Peut-être pris @gocamille l’a pris il y a 4 jours. Ouvertebug P2 ready for work T-security T-transport
modelcontextprotocol/rust-sdk#1408 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de modelcontextprotocol/rust-sdk
Issues similaires
-
question
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
autoindex tests: denied loopback bind shows only PermissionDenied (255 failures), not the causeOuvertefield-report
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
Define the ypass-core error typeOuvertearea:core
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
julian-hemmer/ypass#4 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
davidkodar/klipp#3426 ·
Les mainteneurs répondent en général sous 1 jour