Voice Agent Linter

com.modernmustardseedPublished by modernmustardseed.comOfficial publisherv1.0.0Updated Oct 24, 2026

Lints a phone voice agent prompt and platform config before real callers reach it.

The publisher's own server: AI Search Kit

VerifiedStreamable HTTPWeb executableDeveloper ToolsCommunication & Collaboration

Overview

AI-generated overview

Lints a phone voice agent's system prompt and platform config against rule-based checks before real callers reach it.

What you can do
Provides three tools. lint_voice_agent checks a 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, flagging issues such as missing live dates, dates without a year, and phone numbers, emails, URLs or hyphen ranges. list_lint_rules lists every rule with its id, title, default severity, category, what it reads and applicable platforms, filterable by platform or category. explain_lint_rule explains one rule by id with rationale, bad and good examples, the fix, platforms and dated sources.
When to use it
Use it when building or reviewing a phone voice agent and you want to catch prompt and configuration problems before deployment. It suits teams working with Vapi, Retell, ElevenLabs or OpenAI Realtime who want a quick rule-based review and a reference of the available checks.
Requirements
A remote MCP endpoint reached over streamable HTTP; no packages, environment variables or headers are declared. No authentication is declared. The two reference tools are described as static and needing no network access.
Before you install
The lint tool takes your agent's system prompt and config JSON, which may contain business details or credentials embedded in configuration; review what you submit. No authentication is declared, so consider who can reach the endpoint.

Installation

In SourceWeft

  1. Open Voice Agent Linter in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.modernmustardseed%2Fvoice-linter/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "voice-agent-linter": {
      "type": "http",
      "url": "https://mcp.modernmustardseed.com/voice-linter"
    }
  }
}

Tools

3

lint_voice_agent

Lint a voice agent

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.

Parametersplatformconfig_jsonmin_severityfirst_messagesystem_prompt

list_lint_rules

List lint rules

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.

Parameterscategoryplatform

explain_lint_rule

Explain a lint rule

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.

Parametersrule_idrequired

Version history

1
  1. v1.0.0LatestOct 11, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Modernmustardseed integrations