Skip to content

Grading System

Tool-Scan assigns every tool a numeric score (0–100) and a letter grade (A+ to F) based on three weighted components.

ComponentWeightWhat it measures
Security40%No vulnerabilities found
Compliance35%MCP 2025-11-25 spec adherence
Quality25%Best practices and documentation

Security is weighted highest because a vulnerable tool is dangerous regardless of how well-documented it is.

GradeScoreRecommendation
A+97–100Production ready
A93–96Excellent
A-90–92Very good
B+87–89Good
B83–86Good
B-80–82Above average
C+77–79Satisfactory
C73–76Satisfactory
C-70–72Below average
D+67–69Poor
D63–66Poor
D-60–62Barely passing
F0–59Do not use

Tool-Scan validates against the MCP Specification 2025-11-25:

  • Required fields present (name, description, inputSchema)
  • Valid name format (alphanumeric, underscore, hyphen)
  • Root schema type is object
  • Required properties exist in schema
  • Annotation types are correct (readOnlyHint, destructiveHint, etc.)

Every deduction comes with an actionable remark. The GradeReport.remarks list tells you exactly what was found, the severity, and what to fix. Use --json output for machine-readable access to all remarks.