
ToolRank
โ 1from imhiroki
Score and optimize MCP tool definitions for AI agent discovery. Analyzes Findability, Clarity, Precision, and Efficiency.
ToolRank
The PageRank for AI agent tools.
Score, optimize, and monitor how AI agents discover and select your MCP tools.
Score Your Tools โ ยท Framework ยท Ranking ยท Blog
We scanned 4,162 MCP servers. Here's what we found.
| Metric | Value |
|---|---|
| Registered servers | 4,162 |
| With tool definitions | 1,122 (27%) |
| Invisible to agents | 3,040 (73%) |
| Average score | 84.7/100 |
| Selection advantage | 3.6x for optimized tools |
73% of MCP servers are invisible to AI agents. They have no tool definitions, no descriptions, no schema. When an agent searches for tools, these servers don't exist.
Sources: arXiv 2602.14878, arXiv 2602.18914
What is ATO?
ATO (Agent Tool Optimization) is to the agent economy what SEO was to the search economy.
| SEO | LLMO | ATO | |
|---|---|---|---|
| Target | Search engines | LLM responses | Agent tool selection |
| Trigger | Human searches | Human asks AI | Agent acts autonomously |
| Result | A click | A mention | A transaction |
LLMO is Stage 1 of ATO โ necessary but not sufficient.
ToolRank Score
0-100 metric across four dimensions:
| Dimension | Weight | What it measures |
|---|---|---|
| Findability | 25% | Can agents discover you? |
| Clarity | 35% | Can agents understand you? |
| Precision | 25% | Is your schema precise? |
| Efficiency | 15% | Are you token-efficient? |
Maturity Levels
| Level | Score | Meaning |
|---|---|---|
| Dominant | 85-100 | Agents prefer your tool |
| Preferred | 70-84 | Agents can use your tool well |
| Selectable | 50-69 | Agents might use your tool |
| Visible | 25-49 | Agents see you but rarely select |
| Absent | 0-24 | Agents can't find you |
Before and After
- "name": "get",
- "description": "gets data from the api"
+ "name": "search_repositories",
+ "description": "Searches for GitHub repositories matching a query.
+ Useful for finding open-source projects or checking if a repo exists.
+ Returns name, description, stars, language, and URL.",
+ "inputSchema": {
+ "type": "object",
+ "properties": {
+ "query": { "type": "string", "description": "Search query" },
+ "sort": { "type": "string", "enum": ["stars", "forks", "updated"] }
+ },
+ "required": ["query"]
+ }Score: 52 โ 96. Five minutes of work. 3.6x selection advantage.
Architecture
toolrank/
โโโ packages/
โ โโโ scoring/ # Level A engine (Python, zero-cost)
โ โ โโโ toolrank_score.py # 14 checks across 4 dimensions
โ โ โโโ level_c_score.py # Claude AI scoring (Pro)
โ โ โโโ weights.json # Auto-calibrated weights
โ โโโ scanner/ # Ecosystem scanner
โ โ โโโ scanner_v3.py # Weekly full / daily diff
โ โ โโโ calibrate.py # Weight auto-adjustment
โ โ โโโ auto_blog.py # Daily article generation
โ โโโ web/ # Astro site (toolrank.dev)
โ โโโ mcp-server/ # ToolRank MCP Server
โ โโโ badge-worker/ # Dynamic badge SVG (CF Workers)
โโโ .github/workflows/ # Automated pipelinesEcosystem Rankings
Updated weekly. Full ranking โ
| Rank | Server | Score |
|---|---|---|
| 1 | microsoft/learn_mcp | 96.5 |
| 2 | docfork/docfork | 96.5 |
| 3 | brave | 94.7 |
| 4 | LinkupPlatform/linkup-mcp-server | 93.5 |
| 5 | smithery-ai/national-weather-service | 93.3 |
Add Badge to Your README
[](https://toolrank.dev/ranking)npx @toolrank/mcp-serverQuick Start
Score in browser
toolrank.dev/score โ paste your tool JSON or enter your Smithery server name.
Score via CLI
npx @toolrank/mcp-serverScore in Python
from toolrank_score import score_server, format_report
result = score_server("my-server", tools)
print(format_report(result))No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.
License
MIT
toolrank.dev ยท Built by @imhiroki
If SEO is about being found by search engines, ATO is about being used by AI agents.