ToolGrade

Grade MCP tool definitions for agent-readiness: score, A-F grade, fixes, est. token cost.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
90%
命名质量
80%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~774token 数(工具定义)
~7.0 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.60%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "toolgrade": {
      "url": "https://toolgrade.mike-tusa.workers.dev/mcp"
    }
  }
}

远程端点

https://toolgrade.mike-tusa.workers.dev/mcpstreamable-http

它能做什么

工具清单

工具(1)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢grade_tools(tools, tools_json, include_raw)

Grade MCP tool definitions (the tools array from a tools/list result) for how well AI agents can pick and call them. Returns a 0–100 score and A–F grade, per-tool scores, and findings with concrete fixes: missing or weak descriptions, untyped parameters, strings without maxLength, missing required or additionalProperties, missing annotations (readOnlyHint, destructiveHint …), invalid or duplicate names, outputSchema and enum problems, hidden characters and tool-poisoning patterns. Also returns an ESTIMATED token cost of the definitions (characters ÷ 4; real counts vary by model). Pure parsing: no network calls, and your tool definitions are never stored. Read-only. Same engine as the ToolGrade JSON API (POST /api/grade).

输入模式

{
  "type": "object",
  "properties": {
    "tools": {
      "type": "array",
      "minItems": 1,
      "maxItems": 200,
      "description": "The tool definitions to grade, e.g. [{\"name\": \"search_docs\", \"description\": \"...\", \"inputSchema\": {...}}]: the \"tools\" array of a tools/list result. Up to 200 tools. Provide this or tools_json.",
      "items": {
        "type": "object",
        "description": "One MCP tool definition (name, description, inputSchema, optional title, annotations, outputSchema)."
      }
    },
    "tools_json": {
      "type": "string",
      "minLength": 1,
      "maxLength": 262144,
      "description": "Alternative to tools: raw JSON text of a tools/list response, its result object ({\"tools\": [...]}) or a tool array, exactly as copied."
    },
    "include_raw": {
      "type": "boolean",
      "default": false,
      "description": "Also return the full /api/grade report (all findings and every tool row) in structuredContent.raw. Larger output."
    }
  },
  "required": [],
  "additionalProperties": false
}

输出模式

{
  "type": "object",
  "properties": {
    "score": {
      "type": "number"
    },
    "grade": {
      "type": "string",
      "enum": [
        "A",
        "B",
        "C",
        "D",
        "F"
      ]
    },
    "toolCount": {
      "type": "number"
    },
    "critical": {
      "type": "number"
    },
    "warning": {
      "type": "number"
    },
    "info": {
      "type": "number"
    },
    "verdictMeaning": {
      "type": "string"
    },
    "estimatedTokens": {
      "type": "number",
      "description": "ESTIMATED total token cost of all definitions (compact JSON chars ÷ 4)."
    },
    "tokenNote": {
      "type": "string"
    },
    "tools": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "index": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "score": {
            "type": "number"
          },
          "grade": {
            "type": "string",
            "enum": [
              "A",
              "B",
              "C",
              "D",
              "F"
            ]
          },
          "estimatedTokens": {
            "type": "number"
          },
          "critical": {
            "type": "number"
          },
          "warning": {
            "type": "number"
          },
          "info": {
            "type": "number"
          }
        },
        "required": [
          "index",
          "name",
          "score",
          "grade",
          "estimatedTokens"
        ]
      }
    },
    "toolsOmitted": {
      "type": "number"
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "enum": [
              "critical",
              "warning",
              "info"
            ]
          },
          "code": {
            "type": "string"
          },
          "tool": {
            "type": "string",
            "description": "Tool name (from the submitted input; untrusted). Omitted for server-wide findings."
          },
          "path": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "message": {
            "type": "string"
          },
          "fix": {
            "type": "string"
          }
        },
        "required": [
          "severity",
          "code",
          "message",
          "fix"
        ]
      }
    },
    "findingsOmitted": {
      "type": "number"
    },
    "version": {
      "type": "string"
    },
    "raw": {
      "type": "object",
      "description": "Full /api/grade response (only when include_raw is true)"
    }
  },
  "required": [
    "score",
    "grade",
    "toolCount",
    "estimatedTokens",
    "tools",
    "findings",
    "version"
  ]
}

社区

评价此服务器

证据

最近观测

已验证未记录版本1 个工具