accueil / serveurs / Médias / com.modernmustardseed/voice-linter
com.modernmustardseed/voice-linter
serveur MCP (Model Context Protocol) · Voice Agent Linter by Modern Mustard Seed 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.modernmustardseed/voice-linter est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.modernmustardseed/voice-linter » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 3 outils
- explain_lint_rule≈ 384 tokens
Explain one Voice Agent Linter rule by id: why it exists, a bad and a good example, the fix, the platforms it applies to, and its sources with the date each was read. Static reference, no network access.
Paramètres, retour & exemple (1)
Paramètresrule_id· string · requis · no-live-date | date-without-year | date-param-no-format | phone-as-numerals | email-written-raw | url-written-raw | hyphen-range | long-digit-string
The rule id, for example no-live-date, vapi-nested-item-enum or no-ai-disclosure.
Exemple d'appel{"name": "explain_lint_rule", "arguments": {"rule_id": "no-live-date"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lint_voice_agent≈ 750 tokens
Check a phone voice agent’s system prompt and, optionally, its config JSON (Vapi assistant, Retell agent or LLM, ElevenLabs agent, or OpenAI Realtime session) against rule-based checks learned on live calls. Finds: no live date and dates without a year; phone numbers, emails, URLs, hyphen ranges and long numbers the voice will misread; no spelling protocol or bare-letter spelling; instructions to pass as human, missing AI disclosure and missing recording notice; scripted tool start lines, stall phrases and silent or long openers; tools with no description, untyped or undescribed parameters, undefined required fields, unformatted date parameters and unstated results; Vapi nested item enums, flat analysisPlan keys, disabled plans and plans without the transcript; ElevenLabs Turbo stutter risk; no transfer or callback path and no end-call; placeholders, secrets, very long prompts and contradictory always and never rules. Each finding has a rule id, severity, the exact line (and JSON path for config), an excerpt, a specific message and the fix; disclosure and recording rules carry their legal citations with the date read. Returns a 0 to 100 score and a verdict. Do not paste credentials: API keys, bearer tokens, passwords and the values of secret-named config fields (apiKey, secret, token, password, credentials, Authorization) are stripped from the input before any check runs and replaced with "[secret removed]", so they are never read, returned, logged or stored; the output says how many were removed. No model reads the input and nothing is stored. Informational, not legal advice.
Paramètres, retour & exemple (5)
Paramètresplatform· string · optionnel · auto | vapi | retell | elevenlabs | openai_realtime
Which platform the config is for. "auto" detects it from the JSON.config_json· string · optionnel
The agent’s config as a JSON string, exactly as the platform exports it (remove keys first; any left are stripped before checking): a Vapi assistant, a Retell agent and/or LLM (or {"agent": ..., "llm": ...}), an ElevenLabs agent, or an OpenAI Realtime session or session.update event.min_severity· string · optionnel · critical | high | medium | low
Only return findings at or above this severity: critical, high, medium or low.first_message· string · optionnel
The opening line the agent speaks, when it is not in the config.system_prompt· string · optionnel
The agent’s system prompt, as plain text. Optional when config_json contains it.
Exemple d'appel{"name": "lint_voice_agent", "arguments": {"platform": "auto", "config_json": "texte", "min_severity": "critical", "first_message": "texte", "system_prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_lint_rules≈ 238 tokens
List every Voice Agent Linter rule with its id, title, default severity, category, what it reads (prompt, config or both) and the platforms it applies to. Filter by platform or category. Static reference, no network access.
Paramètres, retour & exemple (2)
Paramètrescategory· string · optionnel · dates | speech | spelling | disclosure | turn_taking | tools | analysis | voice
Only rules in this category.platform· string · optionnel · vapi | retell | elevenlabs | openai_realtime
Only rules that apply to this platform: vapi, retell, elevenlabs or openai_realtime.
Exemple d'appel{"name": "list_lint_rules", "arguments": {"category": "dates", "platform": "vapi"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».