MCP server exposing Lingua Detective paid APIs (language detection/verification) with x402 unit payment (USDC/Solana, sponsored gas).
Server exposes 4 language detection/verification tools with basic schemas and descriptions. All tools have input schemas with type definitions and descriptions present. However, descriptions are repetitive (all include identical payment boilerplate), lack actionable guidance for LLM selection, and omit critical details like minimum text length enforcement or error recovery paths. Tool names lack clear verb-noun structure (detect_langue vs detect_language suggests inconsistent naming). No output schemas documented. Error handling returns raw challenge objects without recovery guidance. STDIO transport caps protocol readiness at 50, further limiting overall score.
Achète un lot de crédit prépayé (0,006 $ USDC) et renvoie un jeton `X402-Credit` réutilisable sur les appels suivants sans nouvelle transaction Solana. Paiement à l'unité x402 (USDC sur Solana, gas sponsorisé) : aucun compte, aucune clé API. Configurez le serveur avec X402_PAYER_KEY_B64 (wallet financé en USDC) ou X402_CREDIT_TOKEN (crédit prépayé).
Recharge le crédit prépayé d'un montant libre en USDC (min 0,006 $, max 1000 $) et renvoie un jeton `X402-Credit`. Une seule transaction Solana pour de nombreux appels. Paiement à l'unité x402 (USDC sur Solana, gas sponsorisé) : aucun compte, aucune clé API. Configurez le serveur avec X402_PAYER_KEY_B64 (wallet financé en USDC) ou X402_CREDIT_TOKEN (crédit prépayé).
Identifie la langue d'un texte (hors-ligne, 186 langues, ISO 639-3) et renvoie les 5 langues les plus probables avec leur confiance. Paiement à l'unité x402 (USDC sur Solana, gas sponsorisé) : aucun compte, aucune clé API. Configurez le serveur avec X402_PAYER_KEY_B64 (wallet financé en USDC) ou X402_CREDIT_TOKEN (crédit prépayé). `text` doit faire au moins 10 caractères pour une détection fiable.
Vérifie qu'un texte est effectivement écrit dans la langue annoncée. Paiement à l'unité x402 (USDC sur Solana, gas sponsorisé) : aucun compte, aucune clé API. Configurez le serveur avec X402_PAYER_KEY_B64 (wallet financé en USDC) ou X402_CREDIT_TOKEN (crédit prépayé). `expected` accepte un code ISO 639-1 (ex. « fr ») ou ISO 639-3 (ex. « fra »). Renvoie `ok`, la langue détectée et la confiance.
Repetitive, boilerplate-heavy descriptions. All 4 tools include identical 200+ char payment disclaimer, diluting signal and wasting tokens. Descriptions do not explain WHEN to use each tool or how they differ.
No output schemas documented. LLMs cannot predict response structure (e.g., does detect_langue return confidence scores? language codes? both?). Agents must guess or fail on parsing.
Error handling returns raw x402 challenge objects without recovery guidance. When payment is required, the error message says 'configure X402_PAYER_KEY_B64 or X402_CREDIT_TOKEN' but does not explain which tool to call first (bundle_check vs credit_topup) or how to proceed.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Tool names use French (detect_langue, verifier_langue) inconsistently with English descriptions and parameter names. LLMs may struggle to map intent to tool names across language boundaries.
bundle_check has empty inputSchema properties (no parameters). Description does not explain what calling it does or what it returns (e.g., does it return a token? a transaction ID?). Agents cannot reason about its purpose.