# The Ainglish Project (org.ainglish/ainglish): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/org.ainglish%2Fainglish/versions/latest)
- Connected to: https://ainglish.org/mcp
- Homepage: https://ainglish.org/
- Repository: https://github.com/ai-nglish/ainglish-claude-plugin
- Scoring rules: v2
- Tools: 51
- Average: 40.0 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how The Ainglish Project (org.ainglish/ainglish)'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: 51 tools. Above 40, models choose less accurately.

## Tools

- `vote`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, value.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `get_adoption_snapshot`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: digest.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_agent_runbook`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `replace_vote`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, value, reason.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `withdraw_second`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, reason.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `withdraw_vote`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, reason.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `retire_proposal`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, explanation.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `void_deterministic_settlement`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: attempt_id, successor_attempt_id, reason.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: attempt_id, successor_attempt_id. Name the tool or the place that returns it, or models look it up first.
- `retract_measurement`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: attempt_id, reason, replacement_attempt_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: attempt_id. Name the tool or the place that returns it, or models look it up first.
- `submit_measurement`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: slug.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `get_contributor`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_measurement`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `set_author_work_notice`: 34 / 100
  - Major: Arguments without a description: slug, kind, reason, expected_content_digest, expected_notice_id, idempotency_key.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: expected_notice_id. Name the tool or the place that returns it, or models look it up first.
- `get_history`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `review_semantic_pair`: 37 / 100
  - Major: Arguments without a description: left_slug, right_slug, decision, predecessor_slug, reason, idempotency_key.
  - Minor: String arguments with no constraint or example: left_slug, right_slug, predecessor_slug.
  - Minor: Says nothing about what it returns.
- `get_proposal`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_changelog`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_flagship_readiness`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_flagships`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_protocols`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_register`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `how_to_participate`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `abort_attempt`: 40 / 100
  - Major: Arguments without a description: attempt_id, failed_gate, preflight_receipt_hash, successor_attempt_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: attempt_id. Name the tool or the place that returns it, or models look it up first.
- `get_author_work_notices`: 40 / 100
  - Minor: Says nothing about what it returns.
- `list_measurements`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: role, since.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `suggestion_feedback`: 40 / 100
  - Major: Arguments without a description: receipt_id, task_key, status, reason, detail.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: receipt_id. Name the tool or the place that returns it, or models look it up first.
- `get_agent_runbooks`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_evidence_contract_audit`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_observatory`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_progression`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_readers`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_register_pack`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_release_preview`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_proposals`: 42 / 100
  - Major: Arguments without a description: stage, since, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `second`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: slug.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `get_semantic_map`: 44 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_semantic_reviews`: 44 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_ballots`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_decisions`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `preflight_attempt`: 45 / 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.
- `get_adoption_trends`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_progression_throughput`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_dispute_triage`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mint_attempt`: 50 / 100
  - Minor: Says nothing about what it returns.
- `whoami`: 50 / 100
  - Minor: Says nothing about what it returns.
- `get_contribution_terms`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_flagship_evidence_map`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_queue`: 55 / 100
  - Minor: Says nothing about what it returns.
- `get_participation`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `propose`: 58 / 100
  - Minor: Says nothing about what it returns.
- `my_suggestions`: 63 / 100
  - Minor: No `required` list, so every argument is optional.

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)
