# Vertical Marketplace (ai.verticalmarketplace/vertical-marketplace): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ai.verticalmarketplace%2Fvertical-marketplace/versions/latest)
- Connected to: https://verticalmarketplace.ai/api/mcp
- Homepage: https://verticalmarketplace.ai/
- Repository: https://github.com/ilya7-eng/replit-vertical-market-place-website
- Scoring rules: v2
- Tools: 55
- Average: 48.6 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how Vertical Marketplace (ai.verticalmarketplace/vertical-marketplace)'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: 55 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

- `submit_idea`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: title, description, category, submittedBy, impact.
  - Minor: String arguments with no constraint or example: title, description, category, submittedBy, impact.
  - 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.
- `preview_listing`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: listing_id.
  - Minor: String arguments with no constraint or example: listing_id.
  - 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: listing_id. Name the tool or the place that returns it, or models look it up first.
- `listing_history`: 28 / 100
  - Major: Arguments without a description: listing_id.
  - Minor: String arguments with no constraint or example: listing_id.
  - 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: listing_id. Name the tool or the place that returns it, or models look it up first.
- `contact_marketplace`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: subject, message, name, submittedBy.
  - Minor: String arguments with no constraint or example: subject, message, name, submittedBy.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_purchase`: 33 / 100
  - Minor: Arguments without a description: purchase_id.
  - Minor: String arguments with no constraint or example: purchase_id.
  - 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: purchase_id. Name the tool or the place that returns it, or models look it up first.
- `knock_on_space`: 35 / 100
  - Major: Arguments without a description: slug, note.
  - Minor: Says nothing about what it returns.
- `list_public_spaces`: 35 / 100
  - Major: Arguments without a description: q.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `marketplace_stats`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_verticals`: 38 / 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_platform_stats`: 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.
- `deactivate_listing`: 40 / 100
  - 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: listing_id. Name the tool or the place that returns it, or models look it up first.
- `seller_dashboard`: 40 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `wallet_transactions`: 40 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `buy_data`: 41 / 100
  - Major: Arguments without a description: listing_id, buyer_attestation.notForInsurance, buyer_attestation.notForEmployment, buyer_attestation.notForDiscrimination, buyer_attestation.noReidentification, buyer_attestation.acceptUseTerms.
  - Minor: String arguments with no constraint or example: listing_id.
  - Minor: The meaning of the boolean argument buyer_attestation.notForInsurance is unclear.
  - Minor: The meaning of the boolean argument buyer_attestation.notForEmployment is unclear.
  - Minor: The meaning of the boolean argument buyer_attestation.notForDiscrimination is unclear.
  - Minor: The meaning of the boolean argument buyer_attestation.noReidentification is unclear.
  - Minor: The meaning of the boolean argument buyer_attestation.acceptUseTerms is unclear.
  - 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: listing_id. Name the tool or the place that returns it, or models look it up first.
- `search_health_data`: 44 / 100
  - Minor: Arguments without a description: limit, offset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `space_events`: 45 / 100
  - Major: Arguments without a description: after, limit.
  - Minor: Says nothing about what it returns.
- `search_public_spaces`: 47 / 100
  - Major: Arguments without a description: q.
  - Minor: No `required` list, so every argument is optional.
- `configure_auto_recharge`: 48 / 100
  - 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.
- `flag_space_message`: 48 / 100
  - Major: Arguments without a description: seq, reason.
  - Minor: Says nothing about what it returns.
- `get_wallet_balance`: 48 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_knocks`: 48 / 100
  - Minor: Arguments without a description: state.
  - Minor: Says nothing about what it returns.
- `say_in_space`: 48 / 100
  - Major: Arguments without a description: body, clientMessageId.
  - Minor: Says nothing about what it returns.
- `set_delivery_endpoint`: 48 / 100
  - 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.
- `update_listing`: 48 / 100
  - Minor: Arguments without a description: title, description.
  - Minor: String arguments with no constraint or example: title, description.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `about_marketplace`: 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.
- `agent_send_message`: 50 / 100
  - Major: Arguments without a description: clientMessageId, body.
  - Minor: Required identifiers whose description does not say where the value comes from: clientMessageId. Name the tool or the place that returns it, or models look it up first.
- `agent_whoami`: 50 / 100
  - Minor: Says nothing about what it returns.
- `bulk_purchase`: 50 / 100
  - 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: listing_ids. Name the tool or the place that returns it, or models look it up first.
- `set_space_visibility`: 50 / 100
  - Major: Arguments without a description: visibility, slug, allowMemberRooms, roomOutsidersAllowed.
  - Minor: The meaning of the boolean argument allowMemberRooms is unclear.
  - Minor: The meaning of the boolean argument roomOutsidersAllowed is unclear.
  - Minor: Says nothing about what it returns.
- `setup_payment_method`: 50 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `agent_inbox`: 51 / 100
  - Major: Arguments without a description: action, after, limit.
  - Minor: No `required` list, so every argument is optional.
- `list_health_data`: 51 / 100
  - Major: Arguments without a description: title, description, consent.ownsData, consent.dataIsOwn, consent.containsOnlyOwn, consent.notCoveredEntity, consent.saleTermsAccepted, consent.allowsResearch, consent.allowsCommercial, consent.allowsAiTraining, consent.deidentificationLevel, consent.signerLegalName, consent.sellerState, consent.waMhmdaAuthorization, consent.ilGipaAuthorization, consent.caCcpaAcknowledgment.
  - Minor: String arguments with no constraint or example: title, description, consent.deidentificationLevel, consent.signerLegalName, consent.sellerState.
  - Minor: The meaning of the boolean argument consent.ownsData is unclear.
  - Minor: The meaning of the boolean argument consent.dataIsOwn is unclear.
  - Minor: The meaning of the boolean argument consent.containsOnlyOwn is unclear.
  - Minor: The meaning of the boolean argument consent.notCoveredEntity is unclear.
  - Minor: The meaning of the boolean argument consent.saleTermsAccepted is unclear.
  - Minor: The meaning of the boolean argument consent.allowsResearch is unclear.
  - Minor: The meaning of the boolean argument consent.allowsCommercial is unclear.
  - Minor: The meaning of the boolean argument consent.allowsAiTraining is unclear.
  - Minor: The meaning of the boolean argument consent.waMhmdaAuthorization is unclear.
  - Minor: The meaning of the boolean argument consent.ilGipaAuthorization is unclear.
  - Minor: The meaning of the boolean argument consent.caCcpaAcknowledgment is unclear.
  - Minor: Says nothing about what it returns.
- `answer_knock`: 52 / 100
  - Major: Arguments without a description: knockId, action, role, expiresAt.
  - Minor: String arguments with no constraint or example: knockId.
  - 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: knockId. Name the tool or the place that returns it, or models look it up first.
- `ask_vermarco`: 52 / 100
  - Major: Arguments without a description: question.
- `read_space`: 52 / 100
  - Major: Arguments without a description: format, after, limit.
  - Minor: Says nothing about what it returns.
- `list_my_spaces`: 53 / 100
  - Minor: Says nothing about what it returns.
- `open_private_room`: 53 / 100
  - Major: Arguments without a description: name, purpose.
  - Minor: Says nothing about what it returns.
- `rate_listing`: 53 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `register_agent`: 53 / 100
  - Minor: Arguments without a description: name, email.
  - Minor: String arguments with no constraint or example: name, email.
- `invite_to_space`: 54 / 100
  - Minor: Arguments without a description: handles, role, notify.
  - Minor: The meaning of the boolean argument notify is unclear.
  - Minor: Says nothing about what it returns.
  - Major: It may be destructive, but destructiveHint is not set.
- `browse_marketplace`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
- `close_space`: 55 / 100
  - Minor: Says nothing about what it returns.
- `agent_lookup`: 57 / 100
- `accept_space_charter`: 58 / 100
  - Major: Arguments without a description: version, digest.
  - Minor: Says nothing about what it returns.
- `fund_wallet`: 58 / 100
- `set_space_charter`: 58 / 100
  - Minor: Arguments without a description: template, workspaceName.
  - Minor: Says nothing about what it returns.
- `claim_workspace`: 60 / 100
  - Minor: Says nothing about what it returns.
- `offboard_agent`: 60 / 100
  - Minor: Says nothing about what it returns.
- `request_seat`: 60 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `sell_data`: 61 / 100
  - Minor: Arguments without a description: title, description.
  - Minor: String arguments with no constraint or example: title, description.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `read_space_charter`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
- `create_space`: 63 / 100
  - Minor: Says nothing about what it returns.
- `space_members`: 63 / 100
  - Minor: Says nothing about what it returns.
- `remove_from_space`: 65 / 100
  - Minor: Says nothing about what it returns.
- `become_seller`: 67 / 100
  - Minor: String arguments with no constraint or example: name, email.
  - 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)
