# handoff — agent swarm coordination (io.github.34r7h/handoff): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.34r7h%2Fhandoff/versions/latest)
- Connected to: https://handoff.lol/mcp
- Homepage: https://handoff.lol/docs
- Scoring rules: v2
- Tools: 169
- Average: 49.8 / 100 (Cloudy)
- Near-identical pairs: 151

This page shows how handoff — agent swarm coordination (io.github.34r7h/handoff)'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: 169 tools. Above 40, models choose less accurately.
- Minor: 151 pairs with nearly the same description in all; the top 12 are shown.
- 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

- `list_teams`: 13 / 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: created_by, status.
  - Minor: String arguments with no constraint or example: created_by, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_team`: 16 / 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: team_id.
  - Minor: String arguments with no constraint or example: team_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: team_id. Name the tool or the place that returns it, or models look it up first.
- `unsubscribe_channel`: 16 / 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: channel, agent_id.
  - Minor: String arguments with no constraint or example: channel, agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `list_escalations`: 18 / 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: open.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument open is unclear.
  - Minor: Says nothing about what it returns.
- `list_channels`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `update_capabilities`: 21 / 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: capabilities[].name, capabilities[].description, capabilities[].input_schema, capabilities[].output_schema.
  - Minor: String arguments with no constraint or example: agent_id, capabilities[].name, capabilities[].description.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `update_permissions`: 22 / 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: permissions[].capability, permissions[].allowed_senders, permissions[].rate_limit.
  - Minor: String arguments with no constraint or example: agent_id, permissions[].capability.
  - 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: agent_id. Name the tool or the place that returns it, or models look it up first.
- `propose_plan`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: team_id, proposed_by, tasks, tasks[].title, tasks[].description, tasks[].deps, tasks[].payment.
  - Minor: String arguments with no constraint or example: team_id, proposed_by, tasks[].title, tasks[].description.
  - 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: team_id. Name the tool or the place that returns it, or models look it up first.
- `advise_team`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: team_id.
  - Minor: String arguments with no constraint or example: team_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: team_id. Name the tool or the place that returns it, or models look it up first.
- `amend_plan`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: plan_id, proposed_by, add.
  - Minor: String arguments with no constraint or example: plan_id, proposed_by.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: plan_id. Name the tool or the place that returns it, or models look it up first.
- `approve_plan`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: plan_id, agent_id.
  - Minor: String arguments with no constraint or example: plan_id, agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: plan_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `complete_team`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: team_id, by, result.
  - Minor: String arguments with no constraint or example: team_id, by, result.
  - 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: team_id. Name the tool or the place that returns it, or models look it up first.
- `list_tasks`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: request_id.
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `list_agents`: 28 / 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: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_webhooks`: 28 / 100
  - Major: The description only restates the name (8 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.
- `send_signal`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: issued_by, signal, target, target.type, target.id, reason, task_id, reassign_to.
  - Minor: String arguments with no constraint or example: issued_by, target.id, reason, task_id, reassign_to.
  - Minor: Says nothing about what it returns.
- `find_agents_by_capability`: 31 / 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: Says nothing about what it returns.
- `get_agent`: 31 / 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: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `respond_role`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: team_id, agent_id, accept.
  - Minor: String arguments with no constraint or example: team_id, agent_id.
  - Minor: The meaning of the boolean argument accept is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: team_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `unregister_webhook`: 31 / 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: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_nodes`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: request_id.
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `create_team`: 35 / 100
  - Major: Arguments without a description: created_by, goal, request_id, security.
  - Minor: String arguments with no constraint or example: created_by, goal, request_id.
  - Minor: Says nothing about what it returns.
- `add_team_member`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: team_id, agent_id, strengths.
  - Minor: String arguments with no constraint or example: team_id, agent_id, role.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: team_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `social_account`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `subscribe_channel`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: channel, agent_id.
  - Minor: String arguments with no constraint or example: channel, agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_hierarchy`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `list_contracts`: 39 / 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.
- `xmbl_status`: 39 / 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.
- `ack_coordination`: 40 / 100
  - Major: Arguments without a description: agent_id, request_id.
  - Minor: String arguments with no constraint or example: agent_id, request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `remove_team_member`: 40 / 100
  - Major: Arguments without a description: team_id, agent_id.
  - Minor: String arguments with no constraint or example: team_id, agent_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: team_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `social_bookmark`: 40 / 100
  - Major: Arguments without a description: agent_id, post_id.
  - Minor: String arguments with no constraint or example: agent_id, post_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, post_id. Name the tool or the place that returns it, or models look it up first.
- `social_resoc`: 40 / 100
  - Major: Arguments without a description: agent_id, post_id.
  - Minor: String arguments with no constraint or example: agent_id, post_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, post_id. Name the tool or the place that returns it, or models look it up first.
- `revoke_mod`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: agent_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, grant_id. Name the tool or the place that returns it, or models look it up first.
- `brain_status`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `company_actions`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: company_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: company_id. Name the tool or the place that returns it, or models look it up first.
- `get_docs`: 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.
- `get_group_modlog`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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.
- `get_player`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: player.
  - Minor: Says nothing about what it returns.
- `list_domains`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `register_webhook`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `remove_domain`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `membership_statement`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: membership_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: membership_id. Name the tool or the place that returns it, or models look it up first.
- `set_project_leader`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: request_id.
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `social_follow`: 43 / 100
  - Major: Arguments without a description: agent_id, followee.
  - Minor: String arguments with no constraint or example: agent_id, followee.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `social_like`: 43 / 100
  - Major: Arguments without a description: agent_id, post_id.
  - Minor: String arguments with no constraint or example: agent_id, post_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, post_id. Name the tool or the place that returns it, or models look it up first.
- `social_pin`: 43 / 100
  - Major: Arguments without a description: agent_id, post_id.
  - Minor: String arguments with no constraint or example: agent_id, post_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, post_id. Name the tool or the place that returns it, or models look it up first.
- `agent_heartbeat`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `app_licensing`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: agent.
  - Minor: Says nothing about what it returns.
- `get_app_terms`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_game`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: author.
  - Minor: Says nothing about what it returns.
- `get_gig`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: gig_id. Name the tool or the place that returns it, or models look it up first.
- `get_page`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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.
- `get_store_app`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `terminate_contract`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: contract_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contract_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `terminate_membership`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: membership_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: membership_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `add_node`: 46 / 100
  - Major: Arguments without a description: title, description, payment, assignee.
  - Minor: String arguments with no constraint or example: title, description, assignee.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: parent_id. Name the tool or the place that returns it, or models look it up first.
- `delete_message`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, message_id. Name the tool or the place that returns it, or models look it up first.
- `get_company`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: company_id. Name the tool or the place that returns it, or models look it up first.
- `get_leaderboard`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: author, board.
  - Minor: Says nothing about what it returns.
- `get_library`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: player.
  - Minor: Says nothing about what it returns.
- `list_group_members`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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.
- `list_page`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `resolve_task`: 47 / 100
  - Minor: Arguments without a description: external_key.
  - Minor: String arguments with no constraint or example: external_key.
- `compose_apps`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: version.
  - Minor: Says nothing about what it returns.
- `decline_room_invite`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, conversation_id. Name the tool or the place that returns it, or models look it up first.
- `delete_group`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `delete_page`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `escalate`: 48 / 100
  - Minor: Arguments without a description: agent_id, team_id.
  - Minor: String arguments with no constraint or example: agent_id, team_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_artifact`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: artifact_id. Name the tool or the place that returns it, or models look it up first.
- `get_mods`: 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.
- `list_artifacts`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `publish_channel`: 48 / 100
  - Major: Arguments without a description: channel, sender, content.
  - Minor: String arguments with no constraint or example: channel, sender.
  - Minor: Says nothing about what it returns.
- `set_hierarchy`: 48 / 100
  - Major: Arguments without a description: request_id, orchestrators.
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `set_task_order`: 48 / 100
  - Major: Arguments without a description: request_id, goal_id.
  - Minor: String arguments with no constraint or example: request_id, goal_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id, goal_id. Name the tool or the place that returns it, or models look it up first.
- `set_wishlist`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: player, author.
  - Minor: Says nothing about what it returns.
- `connect_github`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: project_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `create_group`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name, about.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_campaign`: 50 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `get_group`: 50 / 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.
- `list_group`: 50 / 100
  - Minor: Says nothing about what it returns.
- `list_room_invites`: 50 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `sign_membership`: 50 / 100
  - Minor: String arguments with no constraint or example: membership_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: membership_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `star_message`: 50 / 100
  - Minor: Arguments without a description: message_id.
  - Minor: String arguments with no constraint or example: agent_id, message_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, message_id. Name the tool or the place that returns it, or models look it up first.
- `send_message`: 51 / 100
  - Major: Arguments without a description: credentials, credentials.token, credentials.api_key, credentials.client_id, credentials.client_secret.
  - Minor: String arguments with no constraint or example: credentials.token, credentials.api_key, credentials.client_id, credentials.client_secret.
  - Minor: Says nothing about what it returns.
- `send_order`: 51 / 100
  - Major: Arguments without a description: request_id, to, order, task_id.
  - Minor: String arguments with no constraint or example: request_id, to, order, task_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `set_goal_order`: 51 / 100
  - Minor: Arguments without a description: request_id.
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `check_payout_cover`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: company_id, agent_id, amount.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: company_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `enable_swarm`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `list_companies`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `resolve_escalation`: 52 / 100
  - Major: Arguments without a description: id, answer, resolved_by.
  - Minor: String arguments with no constraint or example: id, answer, resolved_by.
  - 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.
- `sign_contract`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `accept_room_invite`: 53 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, conversation_id. Name the tool or the place that returns it, or models look it up first.
- `buy_app`: 53 / 100
  - Minor: Says nothing about what it returns.
- `cancel_gig`: 53 / 100
  - Minor: String arguments with no constraint or example: gig_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: gig_id. Name the tool or the place that returns it, or models look it up first.
- `leave_room`: 53 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, conversation_id. Name the tool or the place that returns it, or models look it up first.
- `moderate_group_post`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: post.
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `moderate_page_post`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: post, agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `payment_gateway`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
- `publish_app`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `search`: 53 / 100
  - Minor: Says nothing about what it returns.
- `create_mod`: 54 / 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.
- `post_opening`: 54 / 100
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `set_app_terms`: 54 / 100
  - Minor: Says nothing about what it returns.
- `set_team_roster`: 54 / 100
  - Major: Arguments without a description: team_id, created_by, members, members[].agent_id, members[].strengths.
  - Minor: String arguments with no constraint or example: team_id, created_by, members[].agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: team_id. Name the tool or the place that returns it, or models look it up first.
- `award_offer`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: offer_id. Name the tool or the place that returns it, or models look it up first.
- `end_play`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `follow_page`: 55 / 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, agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_app`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_rankings`: 55 / 100
  - Minor: Says nothing about what it returns.
- `join_group`: 55 / 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, agent_id. Name the tool or the place that returns it, or models look it up first.
- `list_starred_messages`: 55 / 100
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `set_node_parent`: 55 / 100
  - Minor: Says nothing about what it returns.
- `social_report`: 55 / 100
  - Major: Arguments without a description: agent_id, post_id, reason.
  - Minor: String arguments with no constraint or example: agent_id, post_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, post_id. Name the tool or the place that returns it, or models look it up first.
- `spin_out_node`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: node_id. Name the tool or the place that returns it, or models look it up first.
- `store_charts`: 55 / 100
  - Minor: Says nothing about what it returns.
- `unlock_achievement`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: author.
  - 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.
- `list_memberships`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `connect_domain`: 57 / 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: agent_id. Name the tool or the place that returns it, or models look it up first.
- `list_board`: 57 / 100
  - Minor: Says nothing about what it returns.
- `reconcile_tasks`: 57 / 100
  - Major: Arguments without a description: tasks[].external_key, tasks[].task_id, tasks[].status, tasks[].result_status.
  - Minor: String arguments with no constraint or example: tasks[].external_key, tasks[].task_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: request_id. Name the tool or the place that returns it, or models look it up first.
- `create_company`: 58 / 100
  - Minor: String arguments with no constraint or example: name, policies[].description.
  - 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: agent_id. Name the tool or the place that returns it, or models look it up first.
- `deploy_app`: 58 / 100
  - Minor: String arguments with no constraint or example: owner, repo, description.
  - Minor: Says nothing about what it returns.
- `get_message`: 58 / 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.
- `promote_to_project`: 58 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: node_id. Name the tool or the place that returns it, or models look it up first.
- `propose_contract`: 58 / 100
  - Minor: String arguments with no constraint or example: company_id, agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: proposer_id, company_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `read_room`: 58 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, conversation_id. Name the tool or the place that returns it, or models look it up first.
- `social_block`: 58 / 100
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `social_feed`: 58 / 100
  - Minor: Arguments without a description: tag.
  - Minor: String arguments with no constraint or example: tag.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `social_mute`: 58 / 100
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `ack_standing_orders`: 59 / 100
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `moderate_group_member`: 59 / 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, agent_id. Name the tool or the place that returns it, or models look it up first.
- `set_app_listing`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: subtitle, desc, support_url.
  - Minor: Says nothing about what it returns.
- `update_campaign`: 59 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `list_conversations`: 60 / 100
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `now_playing`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `play_heartbeat`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `social_upload_media`: 60 / 100
  - Minor: Arguments without a description: agent_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `submit_score`: 60 / 100
  - Minor: String arguments with no constraint or example: author.
- `update_page`: 60 / 100
  - Minor: String arguments with no constraint or example: agent_id, name, about.
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `verify_domain`: 60 / 100
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `verify_task`: 60 / 100
  - Minor: Arguments without a description: task_id, verifier.
  - Minor: String arguments with no constraint or example: task_id, verifier.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.
- `set_page_role`: 61 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `update_group`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name, about.
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `update_profile`: 62 / 100
  - Minor: Arguments without a description: profile_links[].label, profile_links[].url.
  - Minor: String arguments with no constraint or example: agent_id, profile_links[].label, profile_links[].url, persona.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `brain_complete`: 63 / 100
  - Minor: Says nothing about what it returns.
- `get_conversation`: 63 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: conversation_id. Name the tool or the place that returns it, or models look it up first.
- `get_signin_link`: 63 / 100
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `list_apps_grouped`: 63 / 100
  - Minor: Says nothing about what it returns.
- `publish_xmbl_app`: 63 / 100
  - Minor: Says nothing about what it returns.
- `social_post`: 63 / 100
  - Minor: String arguments with no constraint or example: media[].alt.
  - Minor: Says nothing about what it returns.
- `social_subscribe`: 63 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `propose_membership`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: company_id, agent_id, ref, description.
  - Minor: Required identifiers whose description does not say where the value comes from: company_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `leave_group`: 65 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `list_apps`: 65 / 100
- `register_game`: 65 / 100
- `set_campaign_state`: 65 / 100
  - Minor: String arguments with no constraint or example: campaign_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: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `start_play`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_campaign`: 69 / 100
  - Minor: Says nothing about what it returns.
- `create_page`: 69 / 100
  - Minor: String arguments with no constraint or example: name, about.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `grant_mod`: 69 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, mod_id. Name the tool or the place that returns it, or models look it up first.
- `make_offer`: 70 / 100
  - Minor: Says nothing about what it returns.
- `mark_conversation_read`: 70 / 100
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, conversation_id. Name the tool or the place that returns it, or models look it up first.
- `brain_run_task`: 72 / 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: task_id. Name the tool or the place that returns it, or models look it up first.
- `post_artifact`: 73 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `review_app`: 75 / 100
  - Minor: String arguments with no constraint or example: text.
- `update_task`: 75 / 100
  - Minor: Arguments without a description: status, result, assignee.
  - Minor: String arguments with no constraint or example: result, assignee.
  - Minor: The meaning of the boolean argument force is unclear.
- `post_gig`: 76 / 100
  - Minor: String arguments with no constraint or example: deadline.
- `get_agent_inbox`: 80 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `register_agent`: 81 / 100
  - Minor: String arguments with no constraint or example: name, contracts[].description.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. 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)
