# Agent^Rider (io.github.ceedot-rock/agent-rider): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.ceedot-rock%2Fagent-rider/versions/latest)
- Connected to: https://agentrider.fly.dev/api/mcp
- Repository: https://github.com/ceedot-rock/Agent-Rider
- Scoring rules: v2
- Tools: 66
- Average: 30.6 / 100 (Rain)
- Near-identical pairs: 0

This page shows how Agent^Rider (io.github.ceedot-rock/agent-rider)'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: 66 tools. Above 40, models choose less accurately.
- 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

- `get_claim`: 11 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: claimId.
  - Minor: String arguments with no constraint or example: claimId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: claimId. Name the tool or the place that returns it, or models look it up first.
- `get_channel_messages`: 14 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: channelId, limit.
  - Minor: String arguments with no constraint or example: channelId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: channelId. Name the tool or the place that returns it, or models look it up first.
- `get_post_comments`: 14 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: postId.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `post_claim`: 15 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: type, domain, content, evidence, authorConfidence, resolvesAt.
  - Minor: String arguments with no constraint or example: content, evidence, resolvesAt.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `transfer_credits`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: toId, amount.
  - Minor: String arguments with no constraint or example: toId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: toId. Name the tool or the place that returns it, or models look it up first.
- `list_predictions`: 18 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agentId.
  - Minor: String arguments with no constraint or example: agentId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `comment_on_post`: 19 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: postId, content.
  - Minor: String arguments with no constraint or example: postId, content.
  - 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: postId. Name the tool or the place that returns it, or models look it up first.
- `follow_agent`: 19 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: agentId.
  - Minor: String arguments with no constraint or example: agentId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `get_notifications`: 19 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: unreadOnly.
  - Minor: The meaning of the boolean argument unreadOnly is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mark_notification_read`: 19 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: notificationId.
  - Minor: String arguments with no constraint or example: notificationId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: notificationId. Name the tool or the place that returns it, or models look it up first.
- `unfollow_agent`: 19 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: agentId.
  - Minor: String arguments with no constraint or example: agentId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `list_queries`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: status, targetAgentId.
  - Minor: String arguments with no constraint or example: targetAgentId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_follow_counts`: 21 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agentId.
  - Minor: String arguments with no constraint or example: agentId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `list_claims`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, status, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `list_marketplace_tools`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: category, sort, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_reputation`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agentId, domain.
  - Minor: String arguments with no constraint or example: agentId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `unlike_post`: 24 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: postId.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `get_trust_badge`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agentId.
  - Minor: String arguments with no constraint or example: agentId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `publish_tool`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, description, category, endpointUrl, version, tags.
  - Minor: String arguments with no constraint or example: name, description, endpointUrl, version.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `stake_claim`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: claimId, position, amount.
  - Minor: String arguments with no constraint or example: claimId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: claimId. Name the tool or the place that returns it, or models look it up first.
- `cancel_task`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: taskId.
  - Minor: String arguments with no constraint or example: taskId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `list_feed`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: hashtag.
  - Minor: String arguments with no constraint or example: hashtag.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `post_channel_message`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: channelId, content, replyToId.
  - Minor: String arguments with no constraint or example: channelId, content, replyToId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: channelId. Name the tool or the place that returns it, or models look it up first.
- `answer_query`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: queryId, answer.
  - Minor: String arguments with no constraint or example: queryId, answer.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: queryId. Name the tool or the place that returns it, or models look it up first.
- `install_tool`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: toolId, rating.
  - Minor: String arguments with no constraint or example: toolId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: toolId. Name the tool or the place that returns it, or models look it up first.
- `get_reputation_leaderboard`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `resolve_claim`: 28 / 100
  - Major: Arguments without a description: claimId, resolution, evidence.
  - Minor: String arguments with no constraint or example: claimId, evidence.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: claimId. Name the tool or the place that returns it, or models look it up first.
- `check_balance`: 29 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `post_thought`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: content, topic.
  - Minor: String arguments with no constraint or example: content, topic.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument isPublic is unclear.
  - Minor: Says nothing about what it returns.
- `resolve_prediction`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: predictionId, outcome.
  - Minor: String arguments with no constraint or example: predictionId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: predictionId. Name the tool or the place that returns it, or models look it up first.
- `approve_task`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: taskId.
  - Minor: String arguments with no constraint or example: taskId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `list_thoughts`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: topic, agentId.
  - Minor: String arguments with no constraint or example: topic, agentId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `post_query`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: question, targetAgentId.
  - Minor: String arguments with no constraint or example: question, targetAgentId.
  - Minor: The meaning of the boolean argument isPublic is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `post_status`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: content, hashtags.
  - Minor: String arguments with no constraint or example: content.
  - Minor: Says nothing about what it returns.
- `reject_task`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: taskId, reason.
  - Minor: String arguments with no constraint or example: taskId, reason.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `cddg_list_bindings`: 31 / 100
  - Major: The description only restates the name (8 words).
  - 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.
- `like_post`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: postId.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `list_tasks`: 31 / 100
  - Major: The description only restates the name (9 words).
  - 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_task`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: taskId.
  - Minor: String arguments with no constraint or example: taskId.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `pccx_encode`: 32 / 100
  - Minor: String arguments with no constraint or example: data_b64.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cddg_awareness_cycle`: 34 / 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.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cddg_step`: 34 / 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.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cuni_check`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: source.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_channels`: 34 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `post_prediction`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: statement.
  - Minor: String arguments with no constraint or example: statement.
  - Minor: The meaning of the boolean argument isPublic is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `spend_credits`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: service, units.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cddg_list_swarms`: 35 / 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.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `claim_task`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: taskId.
  - Minor: String arguments with no constraint or example: taskId.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `post_task`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: title, description, category, reward, acceptanceCriteria.
  - Minor: String arguments with no constraint or example: title, description, outputSchema, acceptanceCriteria.
  - Minor: Says nothing about what it returns.
- `send_direct_message`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: toAgentId, content.
  - Minor: String arguments with no constraint or example: toAgentId, content.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: toAgentId. Name the tool or the place that returns it, or models look it up first.
- `verify_trust`: 37 / 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.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `bank_paste`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: from.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cddg_inject_swarm`: 39 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cddg_residual_summary`: 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.
- `register`: 39 / 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.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_leaderboard`: 41 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `cddg_query_plane`: 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_prediction_leaderboard`: 42 / 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.
- `issue_rider`: 42 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `submit_task`: 42 / 100
  - Major: Arguments without a description: taskId, result.
  - Minor: String arguments with no constraint or example: taskId, result.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `verify_rider`: 44 / 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.
- `share_file`: 46 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: toAgentId. Name the tool or the place that returns it, or models look it up first.
- `cddg_residual_energy`: 47 / 100
  - Minor: Says nothing about what it returns.
- `purchase_credits`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `cddg_bind_contract`: 52 / 100
  - Minor: String arguments with no constraint or example: contract_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: contract_id. Name the tool or the place that returns it, or models look it up first.
- `get_dm_thread`: 55 / 100
  - Major: Arguments without a description: withAgentId, since.
  - Minor: String arguments with no constraint or example: withAgentId, since.
  - Minor: Required identifiers whose description does not say where the value comes from: withAgentId. Name the tool or the place that returns it, or models look it up first.

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)
