# Vocab Voyage (io.github.jaideepdhanoa/vocab-voyage): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.jaideepdhanoa%2Fvocab-voyage/versions/latest)
- Connected to: https://gponcrussdahcdyrlhcr.supabase.co/functions/v1/mcp-server?ref=mcp_registry
- Homepage: https://vocab.voyage/mcp
- Repository: https://github.com/jaideepdhanoa/vocab-voyage-mcp
- Scoring rules: v2
- Tools: 31
- Average: 57.0 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how Vocab Voyage (io.github.jaideepdhanoa/vocab-voyage)'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

- Minor: 31 tools. Above 25, models start to tell tools apart less well.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `mark_word_difficult`: 26 / 100
  - Major: Arguments without a description: word, card_id.
  - Minor: String arguments with no constraint or example: word, card_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `mark_word_known`: 31 / 100
  - Major: Arguments without a description: word, card_id.
  - Minor: String arguments with no constraint or example: word, card_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `update_adaptive_level`: 32 / 100
  - Major: Arguments without a description: course_id, words_studied, correct_count, total_count.
  - Minor: String arguments with no constraint or example: course_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_course_word_list`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: course_slug.
  - Minor: String arguments with no constraint or example: course_slug.
  - Minor: Says nothing about what it returns.
- `explain_word_in_context`: 40 / 100
  - Minor: Arguments without a description: word.
  - Minor: String arguments with no constraint or example: word.
  - Minor: Says nothing about what it returns.
- `list_courses`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `award_game_xp`: 44 / 100
  - Minor: Says nothing about what it returns.
- `set_persona`: 44 / 100
  - Minor: Says nothing about what it returns.
- `get_class_session_trends`: 47 / 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_recommended_next_action`: 49 / 100
  - Minor: String arguments with no constraint or example: persona.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_sparkle_guidance`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `record_word_result`: 51 / 100
  - Minor: Arguments without a description: is_correct, selected_answer, time_taken_seconds.
  - Minor: String arguments with no constraint or example: selected_answer.
  - Minor: The meaning of the boolean argument is_correct is unclear.
  - Minor: Says nothing about what it returns.
- `get_session_trends`: 52 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `record_session_complete`: 52 / 100
  - Major: Arguments without a description: cards_studied, time_spent_seconds, session_title, correct_count, total_count.
  - Minor: String arguments with no constraint or example: session_title.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_child_session_detail`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_starter_prompts`: 54 / 100
  - Minor: Says nothing about what it returns.
- `resend_pending_invite`: 57 / 100
  - Minor: Says nothing about what it returns.
- `get_study_plan_recommendation`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
- `generate_quiz`: 60 / 100
  - Minor: Arguments without a description: test_family.
  - Minor: String arguments with no constraint or example: test_family, level.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `play_game`: 65 / 100
  - Minor: Says nothing about what it returns.
- `get_recent_mistakes`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_session_detail`: 70 / 100
- `study_plan_preview`: 70 / 100
  - Minor: Arguments without a description: test_family.
  - Minor: String arguments with no constraint or example: test_family.
- `get_flashcards`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_pending_invites`: 74 / 100
- `get_word_of_the_day`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `file_support_ticket`: 75 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_definition`: 77 / 100
- `nudge_child`: 77 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: child_user_id. Name the tool or the place that returns it, or models look it up first.
- `get_my_progress`: 80 / 100
  - Minor: Says nothing about what it returns.
- `get_class_standing`: 82 / 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)
