mcpField
A
agentvet

agentvet

Local
github.comAI & Agents1Updated 20w ago

About agentvet

agentvet is an MCP server for validating generated tool-call arguments and preparing retry feedback. It is intended for MCP clients and developers reviewing tool inputs or definitions outside a live agent loop.

Key features

  1. 01Validate arguments against a shape spec
  2. 02Generate LLM-friendly retry hints
  3. 03Lint tool definitions
  4. 04Format retry messages from validation errors

Use cases

  1. 01Check arguments before a tool call
  2. 02Audit a collection of tool definitions
  3. 03Prepare retry feedback from validation errors

MCP support

Exposes argument validation, tool-definition linting, and retry-message generation as tools for MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"mukundakatta-agentvet": {
"command": "npx",
"args": [
"-y",
"@mukundakatta/agentvet-mcp"
]
}
}
}
Run commandnpx -y @mukundakatta/agentvet-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@mukundakatta/agentvet-mcp0.1.0

Tools

3

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
argsobjectYesThe args object the LLM wants to pass.
shapeobjectYesShape spec mapping field name to type. Types: "string", "number", "boolean", "array", "object". Suffix with "?" for optional. Example: { "name": "string", "age": "number", "tags": "array", "notes": "string?" }
tool_namestringYesName of the tool being called (surfaces in retry_hint).

Details

From the project README

agentvet-mcp

MCP server for @mukundakatta/agentvet. Lets Claude Desktop, Cursor, Cline, Windsurf, Zed, or any other MCP client validate LLM-generated tool-call args before execution and produce LLM-friendly retry messages when something's wrong.

npx -y @mukundakatta/agentvet-mcp

Three tools:

  • validate_tool_args — check args against a small shape spec; returns { valid, error?, retry_hint? } where retry_hint is a ready-to-send LLM feedback message.
  • lint_tool_definition — sanity-check a tool definition for common mistakes that hurt LLM tool-use accuracy.
  • generate_retry_message — given a validation error, build the canonical LLM-facing retry message using agentvet's ToolArgError.toLLMFeedback() formatting.

Add to your client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "agentvet": {
      "command": "npx",
      "args": ["-y", "@mukundakatta/agentvet-mcp"]
    }
  }
}

Same shape for Cursor (~/.cursor/mcp.json), Cline, Windsurf, Zed.

Tool examples

validate_tool_args:

{
  "tool_name": "send_email",
  "args": { "to": "[email protected]" },
  "shape": { "to": "string", "subject": "string", "body": "string" }
}

Returns:

{
  "valid": false,
  "error": "missing required field: subject",
  "retry_hint": "send_email rejected your args: missing required field: subject. Please call again with the corrected arguments."
}

lint_tool_definition:

{
  "tool": {
    "name": "BadName",
    "inputSchema": { "type": "object", "properties": { "x": { "type": "string" } } }
  }
}

Returns warnings about non-snake_case name, missing description, missing field descriptions, and no required fields.

generate_retry_message:

{
  "tool_name": "send_email",
  "validation_error": "missing required field: subject",
  "attempted_args": { "to": "[email protected]" }
}

Returns the canonical retry feedback string the runtime callers see — so you can prepare retry text outside the live agent loop.

Why a separate MCP server

@mukundakatta/agentvet is a zero-dependency JavaScript library. This MCP server makes its validation primitives accessible from any MCP-aware AI assistant. Useful for quickly auditing a registry of tools, or asking the assistant "is this args object valid for my send_email tool?" without leaving the chat.

For runtime arg validation in your agent loop, use @mukundakatta/agentvet directly inside your Node process (it wraps your tool fn and throws ToolArgError synchronously).

Sibling MCP servers

Part of the agent-stack series:

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.