Serveur MCP exposant les API payantes TestRaptor (vérification TLS, monitoring, captures d'écran) en paiement à l'unité x402 (USDC/Solana, gas sponsorisé).
Server exposes 5 tools with complete JSON schemas and descriptions, but quality is inconsistent. All tools have descriptions (good), but they are verbose (300-400 chars, above the 50-200 baseline for LLM optimization) and heavily boilerplate-laden with repeated payment disclaimers. Naming is weak: verb_noun pattern is absent (certs_check_now, heartbeat_create_monitor, pixeldrift_lancer_captures use inconsistent conventions). Parameter descriptions exist but lack constraints (enums, ranges, formats). No output schemas documented. Error handling is minimal, the server returns generic 'Erreur' messages without recovery guidance. No tool annotations (readOnlyHint, destructiveHint, idempotentHint). The payment model is novel but underdocumented for LLM reasoning.
Achète un lot de crédit prépayé (0,008 $ 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é).
Vérifie immédiatement l'état TLS/SSL d'un nom de domaine : chaîne de certificats, date d'expiration, protocoles supportés. 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é). Le paramètre `domain` accepte aussi une URL complète (normalisée automatiquement).
Recharge le crédit prépayé d'un montant libre en USDC (min 0,008 $, 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é).
Crée un moniteur de disponibilité (HTTP, mot-clé, port ou ping). 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é). ⚠️ La création exige un compte TestRaptor connecté (SSO) côté backend ; un agent anonyme recevra 401 après le paiement. `type` : HTTP | KEYWORD | PORT | PING. Selon le type : HTTP/KEYWORD exigent `url`, PORT exige `host`+`port`, PING exige `host`.
Descriptions are bloated with repeated payment boilerplate (300+ chars). LLM-optimized descriptions should be 50-200 chars. Move payment model details to server docs; keep tool descriptions focused on what the tool does.
No output schemas documented. LLMs cannot plan downstream calls or extract fields without knowing response structure. Document what each tool returns (e.g., certs_check_now returns {domain, chain, expirationDate, protocols}).
Parameter descriptions lack constraints. 'type' in heartbeat_create_monitor lists 'HTTP | KEYWORD | PORT | PING' in description but should be an enum. 'montant' in credit_topup says 'Min 0.008, max 1000' but no minimum/maximum in schema. Use JSON Schema constraints, not prose.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Lance une session de captures d'écran (desktop, mobile, tablette) des pages référencées. 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é). `urlIds` : identifiants numériques des URLs à capturer. `formats` (optionnel) : sous-ensemble de ['desktop','mobile','tablet'] (défaut : desktop). Retourne un jobId.
Error handling is generic. CallToolRequestSchema handler returns 'Erreur : {e.message}' with no recovery guidance. When payment fails, LLM sees 'Paiement x402 requis' but no actionable next step. Errors should guide: 'Payment required. Configure X402_PAYER_KEY_B64 or X402_CREDIT_TOKEN, then retry.'
No tool annotations. Tools like heartbeat_create_monitor and pixeldrift_lancer_captures are destructive (WRITE risk), but no readOnlyHint or destructiveHint in schema. LLMs cannot distinguish safe reads from risky writes without explicit hints.