Skip to content
← Tools
AI & Agentic Systems

MCP tool-definition linter

Lint MCP or function-calling tool definitions for what fails silently — descriptions that don't say when to use a tool, undescribed parameters, missing safety annotations.

A model picks a tool by reading its description, and fills the arguments by reading the parameter descriptions. A definition written for a human — “Gets an order” — gives it nothing to decide when to call it. Nothing errors; the behaviour is just quietly wrong.

Tool definitions are an integration contract wearing new vocabulary — the same authentication, scope, validation and audit questions any interface has answered for twenty years. Why we think the work sits below the model.

Checks the things that fail silently: descriptions that say what a tool is but not when to use it, undescribed parameters that become hallucinated arguments, free-string fields that should be enums, write-like tools with no safety annotations, and near-duplicate descriptions that make selection arbitrary. Runs in your browser.