Outils génériques
Les outils curés couvrent ce dont un agent a habituellement besoin. Trois autres atteignent l'API brute, opération par opération, comme la spécification le décrit:
libretranslate_resourcesliste les opérations (translate,detect,listLanguages,getFrontendSettings,suggest,health) . Avecquery, seulement ceux qui correspondent.libretranslate_describedonne la méthode d'une opération, le chemin, le schéma du corps et un exemplelibretranslate_callEntrée. Avecschema, il élargit un schéma de la spécification (depthniveaux profonds, par défaut 3).libretranslate_callexécute :operationest leoperationId(listLanguages) ouMETHOD /path(GET /languages), etbodyest le corps de demande JSON.
{ "operation": "translate", "body": { "q": "Olá", "source": "pt", "target": "en", "alternatives": 2 } }
Sécurité
- Les champs de corps inconnus sont refusés, de sorte qu'une typographie ne laisse pas tomber silencieusement un réglage.
api_keyest refusé : le serveur envoie lui-même la clé configurée, et les schémas la quittent.- Opérations qui écrivent à l'instance (
suggest) besoinconfirm: trueL'agent doit te demander d'abord. - Le téléchargement de fichier est laissé hors du catalogue :
libretranslate_translate_filecouvre d'un chemin local. - Une longue réponse est coupée à 60 000 caractères, le disant.
Le catalogue est généré à partir de la même spécification OpenAPI que le SDK (pnpm codegen:mcp) .