MCP server for AIR (AI Responsibly) — run risk assessments from Cursor, Claude Code, VS Code, and other MCP clients.
Critical gaps across all dimensions. Tool descriptions are minimal (1-4 words, well below 20-char threshold). No input schemas visible in provided source, cannot verify parameter types, constraints, or descriptions. Tool names follow verb_noun pattern (positive), but lack context for LLM selection. No evidence of output schema documentation. Error handling and recovery guidance absent. 28 tools with identical structural deficiencies.
Create assessment draft
Create project
Get artifact text
Get assessment
Get assessment input artifacts
Get assessment report
Get assessment stages
All 28 tools have descriptions under 20 characters (1-4 words only). LLMs cannot determine when/why to select tools without context.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | <=2025-11-25 | v2 |
Get assessment summary
Get document download URL
Get domain
Get domain portfolio
Get project
List artifacts
List assessments
List documents
List domains
List open EU AI Act facts
List projects
Retry assessment
Run assessment from local file
Run full assessment pipeline
Search
Start assessment
Submit EU AI Act fact answers
Complete document upload
Initialize document upload
Wait for assessment
Wait for document extraction
No input schemas visible in source code (src/capabilities.ts not provided). Cannot verify parameter types, constraints, enums, or descriptions.
No output schema documentation visible. LLMs cannot plan downstream tool calls or extract required fields (e.g., IDs for chaining). Baseline: 100% of A+ tools document return types.
No error handling or recovery guidance visible. LLMs cannot determine if errors are retryable, user-fixable, or fatal. No actionable error messages documented.
Tool names lack specificity in some cases. 'air_search' is generic, does not indicate what is being searched (documents, assessments, facts?). Ambiguous names cause LLM confusion.