DossierDossier

Les ustensiles du comptoir ne sont pas tous montrés au commisPydantic AI filtre le catalogue selon la visibilité MCP AppThe counter's utensils do not all belong on the cook's listPydantic AI honors MCP App model visibility

Certains ustensiles sont prévus pour le comptoir, pas pour la liste du commis. Le changement accepté les retire de cette liste lorsque la consigne ne demande pas de les lui montrer.MCPToolset retire du catalogue modèle les outils dont _meta.ui.visibility exclut model. Le filtrage couvre notamment les outils app-only et les listes de visibilité vides.An utensil may belong at the counter without appearing on the cook's selection sheet. The accepted change follows the declared audience when building that sheet.The merged change applies MCP App visibility metadata to the model-facing tool catalog. UI-only exposure no longer implies model exposure through MCPToolset.

La mise en placeConfiguration et environnementThe mise en placeConfiguration and environment

Une liste de destinataires vide n'est pas une consigne absenteMécanismeNo listed audience differs from no audience instructionMechanism

Une liste donnée sans le commis, même vide, retire l'ustensile de sa fiche. Sans cette consigne, ou si elle nomme aussi le commis, rien ne change ; la demande directe reste possible.Une visibilité absente ou app+model ne change pas le comportement ; une liste sans model, même vide, filtre l'outil. direct_call_tool peut toujours l'appeler : exposition et autorisation serveur ne sont pas le même contrôle.If the supplied audience list leaves out the cook, an empty list included, the utensil stays off that sheet. Missing instructions preserve the old behavior, and a direct request remains possible.Absent metadata is not an explicit empty audience. The direct-call path remains available, so hidden-from-model must not be interpreted as server-side denial.

Changer la liste ne pose pas une nouvelle serrureÉtat actuelChanging the list does not install a new lockCurrent state

Le changement est accepté après la version stable citée, et l'essai annoncé n'a pas été refait ici. Il règle ce que le commis voit, sans prouver une nouvelle interdiction au guichet.PR fusionnée après la stable 2.54.0 ; test in-process rapporté non reproduit. Ce filtre n'est pas une politique d'autorisation côté serveur et n'est pas attribué à cette stable antérieure. Guidance research_only.The change follows the cited stable version, and we did not repeat its reported trial. It governs what the cook sees rather than proving a new refusal at the counter.Keep model exposure, direct-call availability and server authorization separate. The verified merge is later than 2.54.0, with no independent reproduction of the reported in-process test.