@di_zhang_fdu: MCP tool descriptions are becoming a measurable interface. TDQS scores them across six dimensions, flags defects, and l…
Summary
TDQS scores MCP tool descriptions across six dimensions to help agents pick tools more reliably. It provides a CLI, API, and playground to lint definitions, with 97% of scored registry tools found to carry at least one defect.
View Cached Full Text
Cached at: 09/06/26, 08:52 PM
MCP tool descriptions are becoming a measurable interface. TDQS scores them across six dimensions, flags defects, and lets you fail CI below a chosen tier. Its registry reports 228,369 tools scored and 97% with a defect. https://t.co/cXvCMixuky
TDQS — Tool Definition Quality Score
Source: https://tdqs.dev/ v1.2Open specification## Score how well your MCP tools speak to agents.
The description is the only thing an agent reads before it picks a tool. TDQS grades every definition on six weighted dimensions, explains each point, and turns the result into a tier you can gate a release on — the same numbers in your terminal, in CI, and across Glama’s registry.
Try the playgroundnpx mcp-tdqs
228,369tools scored in the registry15,036MCP servers, every tool graded73.5%of tools clear the passing bar97%of descriptions carry a defect How it works
Deterministic where it can be, judged where it must be.
Code extracts what the schema and annotations already say; a model grades only what the description adds beyond them. Every stage of the pipeline is specified, and the deterministic ones are exact to the digit across implementations.
- Stage1 ### Context signals Deterministic code reads the schema and annotations: parameter coverage, output schema, behavioural hints, invocation cost, and a hash so the same definition always scores the same.
- Stage2 ### Hard gates Degenerate definitions — no description, a name restated as a sentence — short-circuit with a flag and a floor score. No model call is spent on them.
- Stage3 ### Rubric A model grades six dimensions from 1 to 5 against published anchors, and writes a justification for every point. The prompts are the specification, byte for byte.
- Stage4 ### Post-processing Overrides, flags and smells are applied by code, the weights roll up in integer arithmetic, and the result is a score, a tier, and the reasons.
What the letter means
B is the bar.
The same five thresholds apply to a tool, to a server’s description quality, to its coherence, and to the overall. Gate a release on the tier, and read the justifications to know what to fix.
- A≥ 3.5genuinely helpful definition
- B≥ 3.0adequate, the passing bar
- C≥ 2.0clear gaps
- D≥ 1.0severely deficient
- F< 1.0reserved guard tier
Three ways in
One scorer. Browser, terminal, or HTTP.
The reference implementation is a package, on npm and on PyPI; the playground, the CLI and the hosted API all run it. A definition scores the same wherever you send it.
Playground
Sign in with GitHub, paste a tools/list result, and score it through the hosted API from your browser — the same call, headers and allowance a client sees. Every run is a shareable report with a badge.
Command line
Lint and score from your terminal or CI, against a local server, a remote one, or a saved definition set. On npm and on PyPI. Gate a release on the passing tier.
npx mcp-tdqs score --url https://mcp.example.com/mcp --fail-under B
Hosted API
The same scorer over HTTP. Submit definitions, poll the report, embed the result anywhere. Thirty calls a day per account.
curl https://tdqs.dev/api/v1/reports -H 'Authorization: Bearer tdqs_…' -d @tools.json
Why it matters
Well-described tools get picked about 2.6× more often.
In a study of 856 tools across 103 servers, 97% of descriptions carried at least one defect and 89% never said when the tool should be used. Rewriting descriptions alone lifted task success by about six points. Across Glama’s registry,56.4%of scored tools still carry a smell.
See the calibration corpus Show your score
A badge for your README, a report for your reviewers.
Every scored report has a permanent page and an SVG badge that shows the tier and score. Put it beside the build badge, and the description quality of your server becomes a number people can see.
Similar Articles
PHREEQC-MCQ-200: A Diagnostic Benchmark for Tool-Augmented Scientific Simulator Agents
Introduces PHREEQC-MCQ-200, a diagnostic benchmark for evaluating tool-augmented LLM agents on deterministic aqueous-geochemistry simulations, revealing that simulator access improves accuracy but also causes regressions in items correctly answered without tools.
ToolSense: A Diagnostic Framework for Auditing Parametric Tool Knowledge in LLMs
ToolSense is an open-source diagnostic framework that generates three benchmarks (realistic retrieval, MCQ probing, QA probing) to audit LLMs' parametric tool knowledge, revealing a knowledge-retrieval dissociation where strong retrieval performance can coexist with poor factual understanding.
I graded 36 popular MCP servers on agent usability. A third got a D or F
A developer created mcpgrade, a scoring tool for MCP servers, and found that a third of popular servers have poor documentation and usability for AI agents, with most errors from missing parameter descriptions.
DOCSCHISEL: Adaptive Tool Documentation Optimization Framework for LLM Agents
This paper studies how information in tool documentation affects LLM agent performance across different settings, and proposes DocsChisel, an adaptive framework that iteratively optimizes tool documentation to improve task success rates.
ChromeDevTools/chrome-devtools-mcp
Chrome DevTools MCP is an open-source Model Context Protocol server that lets AI coding agents (Gemini, Claude, Cursor, Copilot) control and inspect a live Chrome browser for automation, debugging, and performance analysis. It integrates Chrome DevTools with Puppeteer to provide AI assistants full browser inspection and automation capabilities.