# Agentry — The Trust Layer for the Agent Economy (io.github.cthulhutoo/agentry): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.cthulhutoo%2Fagentry/versions/latest)
- Connected to: https://api.agentry.com/mcp
- Homepage: https://agentry.com/
- Repository: https://github.com/cthulhutoo/agentry-mcp
- Scoring rules: v2
- Tools: 36
- Average: 34.2 / 100 (Rain)
- Near-identical pairs: 15

This page shows how Agentry — The Trust Layer for the Agent Economy (io.github.cthulhutoo/agentry)'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: 36 tools. Above 25, models start to tell tools apart less well.
- Minor: 15 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

- `a2a_public_agent_card_api_agents_public__agent_id__get`: 24 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (54 characters).
  - 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.
- `agent_payment_summary_api_payments_ecash_summary__agent_id__get`: 24 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (63 characters).
  - 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.
- `discover_single_agent_api_registry_discover__agent_id__post`: 24 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (59 characters).
  - 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_transactions_api_payments_ecash_transactions_get`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, tx_type, limit, offset.
  - Minor: String arguments with no constraint or example: agent_id, tx_type.
  - Minor: No `required` list, so every argument is optional.
  - 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: The name is long (53 characters).
- `claim_agent_api_agents_claim_post`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, contact_email, name, message.
  - Minor: String arguments with no constraint or example: agent_id, contact_email.
  - 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: agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_agent_trust_api_agents__agent_id__trust_get`: 27 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (47 characters).
  - 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_badge_embed_code_api_badges__agent_id__embed_get`: 27 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (52 characters).
  - 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_card_history_api_agents__agent_id__card_history_get`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, limit.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (55 characters).
  - 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_payment_profile_api_payments_ecash_profile__agent_id__get`: 27 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (61 characters).
  - 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.
- `payment_required_api_payments_ecash_402__agent_id__get`: 27 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (54 characters).
  - 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.
- `send_outreach_api_admin_outreach_post`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, contact_email.
  - Minor: String arguments with no constraint or example: agent_id, contact_email.
  - 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: agent_id. Name the tool or the place that returns it, or models look it up first.
- `verify_token_api_payments_ecash_verify_post`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (43 characters).
- `check_quote_api_payments_ecash_mint_quote__quote_id__get`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: quote_id, mint_url.
  - Minor: String arguments with no constraint or example: quote_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (56 characters).
  - Minor: Required identifiers whose description does not say where the value comes from: quote_id. Name the tool or the place that returns it, or models look it up first.
- `get_mint_info_api_payments_ecash_mint_info_get`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: mint_url.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (46 characters).
- `get_mint_keys_api_payments_ecash_mint_keys_get`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: mint_url.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (46 characters).
- `get_mint_keysets_api_payments_ecash_mint_keysets_get`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: mint_url.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (52 characters).
- `create_quote_api_payments_ecash_mint_quote_post`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, amount_sats, mint_url.
  - Minor: String arguments with no constraint or example: agent_id, mint_url.
  - 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: The name is long (47 characters).
  - 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_badge_json_api_badges__agent_id__json_get`: 30 / 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 constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (45 characters).
  - 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_intake_api_broker_intake__intake_id__get`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: intake_id.
  - Minor: String arguments with no constraint or example: intake_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (44 characters).
  - Minor: Required identifiers whose description does not say where the value comes from: intake_id. Name the tool or the place that returns it, or models look it up first.
- `receive_ecash_api_payments_ecash_receive_post`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, token.
  - Minor: String arguments with no constraint or example: agent_id, token.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (45 characters).
  - 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_payment_profile_api_payments_ecash_profile__agent_id__put`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, ecash_enabled, cashu_mint_url, lightning_address, accepted_mints, payment_required, price_sats, total_received_sats, total_sent_sats, last_payment_at.
  - Minor: String arguments with no constraint or example: agent_id, cashu_mint_url, lightning_address, last_payment_at.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument ecash_enabled is unclear.
  - Minor: The meaning of the boolean argument payment_required is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (64 characters).
  - 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_scan_results_api_scanner_results_get`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `submit_intake_api_broker_intake_post`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: business_name, email, business_type, needs, budget, tools, urgency.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `a2a_public_discovery_api_agents_public_get`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: top.
  - Minor: String arguments with no constraint or example: category, cursor.
  - Minor: No `required` list, so every argument is optional.
  - 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: The name is long (42 characters).
- `create_melt_quote_api_payments_ecash_melt_quote_post`: 35 / 100
  - Major: Arguments without a description: agent_id, payment_request, mint_url.
  - Minor: String arguments with no constraint or example: agent_id, payment_request, mint_url.
  - 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: The name is long (52 characters).
  - 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.
- `trigger_scan_api_scanner_scan_post`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domains.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `send_ecash_api_payments_ecash_send_post`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sender_agent_id, recipient_agent_id, amount_sats, memo, token.
  - Minor: String arguments with no constraint or example: sender_agent_id, recipient_agent_id, token.
  - 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: sender_agent_id, recipient_agent_id. Name the tool or the place that returns it, or models look it up first.
- `get_badge_svg_api_badges__agent_id__svg_get`: 37 / 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: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (43 characters).
  - 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_registry_stats_api_registry_stats_get`: 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.
  - Minor: The name is long (41 characters).
- `list_ecash_agents_api_payments_ecash_agents_get`: 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.
  - Minor: The name is long (47 characters).
- `search_agents_api_agents_search_get`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `trigger_discovery_cycle_api_registry_discover_post`: 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.
  - Minor: The name is long (50 characters).
- `get_agent_api_agents__agent_id__get`: 50 / 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.
  - 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_agents_api_agents_get`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_categories_api_agents_categories_get`: 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.
  - Minor: The name is long (41 characters).
- `register_agent_api_agents_register_post`: 59 / 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.

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)
