# Raven (ai.ravenmcp/raven-mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ai.ravenmcp%2Fraven-mcp/versions/latest)
- Connected to: https://mcp.ravenmcp.ai/api/mcp
- Homepage: https://ravenmcp.ai/
- Repository: https://github.com/rhinocap/raven-mcp
- Scoring rules: v2
- Tools: 45
- Average: 56.6 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how Raven (ai.ravenmcp/raven-mcp)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 45 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 7294 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `audit_layout`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: elements[].selector, elements[].rect, elements[].rect.x, elements[].rect.y, elements[].rect.w, elements[].rect.h, elements[].computed, elements[].computed.padding, elements[].computed.margin, elements[].computed.gap, elements[].computed.fontSize, elements[].computed.color, elements[].computed.background, viewport.w, viewport.h.
  - Minor: String arguments with no constraint or example: elements[].selector, elements[].computed.padding, elements[].computed.margin, elements[].computed.gap, elements[].computed.fontSize, elements[].computed.color, elements[].computed.background.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `audit_ios_a11y`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: elements, elements[].label, elements[].value, elements[].hint, elements[].traits, elements[].role, elements[].rect, elements[].rect.x, elements[].rect.y, elements[].rect.w, elements[].rect.h, elements[].fontPt, elements[].fgColor, elements[].bgColor, elements[].dynamicTypeClipped, viewport, viewport.w, viewport.h, options, options.minTarget.
  - Minor: String arguments with no constraint or example: elements[].label, elements[].value, elements[].hint, elements[].role, elements[].fgColor, elements[].bgColor.
  - Minor: The meaning of the boolean argument elements[].dynamicTypeClipped is unclear.
  - Minor: Says nothing about what it returns.
- `audit_tap_targets`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: elements[].selector, elements[].w, elements[].h, elements[].x, elements[].y, elements[].role, elements[].text.
  - Minor: String arguments with no constraint or example: elements[].selector, elements[].role, elements[].text.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `audit_parity`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ios, ios.elements, ios.elements[].label, ios.elements[].id, ios.elements[].role, ios.elements[].rect, ios.elements[].rect.x, ios.elements[].rect.y, ios.elements[].rect.w, ios.elements[].rect.h, ios.viewport, ios.viewport.w, ios.viewport.h, android, android.elements, android.elements[].label, android.elements[].id, android.elements[].role, android.elements[].rect, android.elements[].rect.x, android.elements[].rect.y, android.elements[].rect.w, android.elements[].rect.h, android.viewport, android.viewport.w, android.viewport.h, checklist, checklist[].name, checklist[].a, checklist[].b, checklist[].relation, checklist[].tolerance.
  - Minor: String arguments with no constraint or example: ios.elements[].label, ios.elements[].id, ios.elements[].role, android.elements[].label, android.elements[].id, android.elements[].role, checklist[].name, checklist[].a, checklist[].b.
  - Minor: Says nothing about what it returns.
- `audit_contrast`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: dom_snapshot[].selector, dom_snapshot[].color, dom_snapshot[].bgColor, dom_snapshot[].fontPx, dom_snapshot[].bold, dom_snapshot[].text.
  - Minor: String arguments with no constraint or example: dom_snapshot[].selector, dom_snapshot[].color, dom_snapshot[].bgColor, dom_snapshot[].text.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument dom_snapshot[].bold is unclear.
- `list_creative_presets`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_content_systems`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_business_strategy`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_design_systems`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `compose_system`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `suggest_contrast_fix`: 48 / 100
  - Major: Arguments without a description: pairs[].selector, pairs[].fg, pairs[].bg, pairs[].fontPx, pairs[].bold, pairs[].targetRatio, pairs[].status, pairs[].ratio.
  - Minor: String arguments with no constraint or example: pairs[].selector, pairs[].fg, pairs[].bg.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument pairs[].bold is unclear.
- `audit_video_playback`: 49 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_creative_models`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_brand_trends`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `score_creative`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: channel.
  - Minor: Says nothing about what it returns.
- `get_d4d_framework`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `audit_ios_screen`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: elements[].label, elements[].rect, elements[].rect.x, elements[].rect.y, elements[].rect.w, elements[].rect.h, viewport.w, viewport.h.
  - Minor: String arguments with no constraint or example: elements[].label.
  - Minor: No `required` list, so every argument is optional.
- `audit_url`: 54 / 100
  - Minor: Arguments without a description: viewports[].w, viewports[].h, viewports[].label, interactions[].selector, interactions[].event, interactions[].delay_ms.
  - Minor: String arguments with no constraint or example: viewports[].label, interactions[].selector.
  - Minor: Says nothing about what it returns.
- `generate_design_system`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `audit_typography`: 55 / 100
  - Major: Arguments without a description: nodes[].selector, nodes[].fontPx, nodes[].lineHeightPx, nodes[].fontWeight, nodes[].tag, nodes[].text.
  - Minor: String arguments with no constraint or example: nodes[].selector, nodes[].tag, nodes[].text.
  - Minor: No `required` list, so every argument is optional.
- `generate_service_blueprint`: 56 / 100
  - Minor: Arguments without a description: actors.a.label, actors.b.label, ideal[].label, ideal[].user_action, ideal[].frontstage, ideal[].backstage, ideal[].support, ideal[].evidence, ideal[].pain_point, ideal[].delight, ideal[].actor_b, ideal[].actor_b.action, ideal[].actor_b.frontstage, ideal[].actor_b.evidence.
  - Minor: String arguments with no constraint or example: actors.a.label, actors.b.label, ideal[].label, ideal[].user_action, ideal[].frontstage, ideal[].backstage, ideal[].support, ideal[].evidence, ideal[].pain_point, ideal[].delight, ideal[].actor_b.action, ideal[].actor_b.frontstage, ideal[].actor_b.evidence.
  - Minor: Says nothing about what it returns.
- `get_content_principles`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `audit_screen`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: scroll_settle, elements[].label, elements[].rect, elements[].rect.x, elements[].rect.y, elements[].rect.w, elements[].rect.h, viewport.w, viewport.h.
  - Minor: String arguments with no constraint or example: elements[].label.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument scroll_settle is unclear.
- `evaluate_design`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_checklist`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_brand_system`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_design_system`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `get_principles`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_service_standard`: 62 / 100
  - Minor: Says nothing about what it returns.
- `audit_ios_privacy`: 64 / 100
  - Minor: String arguments with no constraint or example: entitlements.
  - Minor: No `required` list, so every argument is optional.
- `audit_responsive_visibility`: 64 / 100
- `get_brand_principles`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_content_pattern`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_content_system`: 64 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `audit_consistency`: 67 / 100
- `get_pattern`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_research_method`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
- `audit_page`: 69 / 100
  - Minor: Arguments without a description: interactions[].selector, interactions[].event, interactions[].delay_ms, viewport, viewport.w, viewport.h.
  - Minor: String arguments with no constraint or example: interactions[].selector.
  - Minor: No `required` list, so every argument is optional.
- `audit_swiftui`: 69 / 100
- `search_knowledge`: 69 / 100
  - Minor: Says nothing about what it returns.
- `audit_rn`: 71 / 100
- `get_metrics_framework`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_service_pattern`: 74 / 100
- `score_page`: 76 / 100
  - Minor: No `required` list, so every argument is optional.
- `audit_content`: 77 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
