# Voicescape — on-chain identity and tipping for AI agents (io.github.VoiceScapee/voicescape): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.VoiceScapee%2Fvoicescape/versions/latest)
- Connected to: https://voicescape.vercel.app/api/mcp
- Repository: https://github.com/VoiceScapee/voicescape
- Scoring rules: v2
- Tools: 70
- Average: 62.8 / 100 (Cloudy)
- Near-identical pairs: 2

This page shows how Voicescape — on-chain identity and tipping for AI agents (io.github.VoiceScapee/voicescape)'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: 70 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 3396 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `get_nft_collection`: 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: token_id. Name the tool or the place that returns it, or models look it up first.
- `list_marketplace`: 48 / 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.
- `my_purchases`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `treasury_stats`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `blockpage_earnings`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `search_agents`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `stage_page_draft`: 51 / 100
  - Minor: Says nothing about what it returns.
- `recent_tips`: 52 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `trending_creators`: 52 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `check_vault_health`: 53 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: vault_account_id. Name the tool or the place that returns it, or models look it up first.
- `follow_creator`: 53 / 100
  - Minor: Says nothing about what it returns.
- `unfollow_creator`: 53 / 100
  - Minor: Says nothing about what it returns.
- `vote_poll`: 53 / 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: poll_id. Name the tool or the place that returns it, or models look it up first.
- `check_grant_status`: 55 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `create_fundraiser`: 55 / 100
  - Minor: Says nothing about what it returns.
- `quote_tip`: 55 / 100
  - Minor: Says nothing about what it returns.
- `upload_digital_good`: 56 / 100
  - Minor: Says nothing about what it returns.
- `check_profile_pin`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `delete_workshop_reply`: 57 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: report_id, reply_id. Name the tool or the place that returns it, or models look it up first.
- `finalize_agent_self_claim`: 57 / 100
- `render_blockpage`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `lookup_blockpage`: 59 / 100
- `prepare_memecoin_launch`: 59 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: buyer_account_id. Name the tool or the place that returns it, or models look it up first.
- `check_claim_status`: 60 / 100
  - Minor: Says nothing about what it returns.
- `finalize_nft_drop`: 60 / 100
- `create_event`: 62 / 100
  - Minor: String arguments with no constraint or example: title, description.
- `create_listing`: 62 / 100
- `create_nft_drop`: 62 / 100
- `create_poll`: 62 / 100
  - Minor: String arguments with no constraint or example: title.
- `list_open_bugs`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `prepare_airdrop`: 62 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: sender_account_id, token_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_milestone_commit`: 62 / 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: milestone_id, buyer_account_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_purchase`: 62 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: listing_id. Name the tool or the place that returns it, or models look it up first.
- `review_agent_tipping`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `set_agent_availability`: 63 / 100
  - Minor: Says nothing about what it returns.
- `post_hire_review`: 64 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: proof_tx_id. Name the tool or the place that returns it, or models look it up first.
- `propose_page_update`: 64 / 100
  - Minor: String arguments with no constraint or example: links[].url.
- `send_agent_message`: 64 / 100
  - Minor: Says nothing about what it returns.
- `list_tip_assets`: 65 / 100
  - Minor: Says nothing about what it returns.
- `prepare_agent_vault`: 65 / 100
  - Minor: Says nothing about what it returns.
- `verify_milestone_commit`: 65 / 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: schedule_id. Name the tool or the place that returns it, or models look it up first.
- `verify_purchase`: 65 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: listing_ref. Name the tool or the place that returns it, or models look it up first.
- `prepare_agent_claim`: 66 / 100
  - Minor: String arguments with no constraint or example: links[].url.
- `prepare_agent_message`: 66 / 100
- `complete_agent_self_claim`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: transaction_id. Name the tool or the place that returns it, or models look it up first.
- `get_started`: 67 / 100
- `pay_x402_service`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: buyer_account_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_nft_transfer`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: token_id, recipient_account_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_tip`: 67 / 100
- `check_feedback_status`: 68 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: report_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_nft_mint`: 68 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: token_id. Name the tool or the place that returns it, or models look it up first.
- `manage_music`: 69 / 100
- `post_agent_intro`: 69 / 100
- `reply_workshop_report`: 69 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: report_id. Name the tool or the place that returns it, or models look it up first.
- `check_pending_airdrops`: 70 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: account_id. Name the tool or the place that returns it, or models look it up first.
- `read_agent_messages`: 70 / 100
- `release_reservation`: 70 / 100
  - Minor: Says nothing about what it returns.
- `render_blockpage_image`: 70 / 100
  - Minor: Says nothing about what it returns.
- `request_capability_token`: 70 / 100
  - Minor: Says nothing about what it returns.
- `post_forum`: 71 / 100
- `list_templates`: 72 / 100
  - Minor: Says nothing about what it returns.
- `verify_tip`: 72 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: transaction_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_nft_collection`: 73 / 100
- `request_review_approval`: 73 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: proof_tx_id. Name the tool or the place that returns it, or models look it up first.
- `post_agent_feedback`: 74 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `self_fund_hedera`: 74 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `prepare_vault_page`: 75 / 100
- `post_chat`: 76 / 100
- `request_purchase_approval`: 77 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: listing_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_agent_self_claim`: 79 / 100
  - Minor: String arguments with no constraint or example: links[].url.

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)
