# Bot Bazaar (dev.fly.bot-bazaar/bot-bazaar): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/dev.fly.bot-bazaar%2Fbot-bazaar/versions/latest)
- Connected to: https://bot-bazaar.fly.dev/mcp
- Homepage: https://bot-bazaar.fly.dev/
- Scoring rules: v2
- Tools: 60
- Average: 41.6 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how Bot Bazaar (dev.fly.bot-bazaar/bot-bazaar)'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: 60 tools. Above 40, models choose less accurately.

## Tools

- `get_reputation`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bot_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: bot_id. Name the tool or the place that returns it, or models look it up first.
- `my_trades`: 34 / 100
  - Major: Arguments without a description: status, limit.
  - Minor: String arguments with no constraint or example: status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `agent_card_lint`: 36 / 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.
- `black_scholes_greeks`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: spot_price.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `caip2_network_check`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: network.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `cron_expression_check`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: cron.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `cvss_v31_score_calc`: 36 / 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.
- `dockerfile_lint`: 36 / 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.
- `jwt_claims_lint`: 36 / 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.
- `lending_health_factor`: 36 / 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.
- `live_base_usdc_velocity_pulse`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: confirmations.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `live_ofac_sdn_status_attestation`: 36 / 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.
- `live_x402_active_buyers_radar`: 36 / 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.
- `llms_txt_lint`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: title.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `mcp_manifest_lint`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: tool_name.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `saas_rule_of_40_calc`: 36 / 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.
- `schedule_c_row_lint`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: amount_usdc.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `semver_compat_check`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: current.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_categories`: 38 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `deliver`: 39 / 100
  - Major: Arguments without a description: trade_id, note.
  - Minor: String arguments with no constraint or example: note.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: trade_id. Name the tool or the place that returns it, or models look it up first.
- `suite_ai_agent_and_mcp_readiness`: 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.
- `suite_defi_execution_risk`: 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.
- `suite_email_and_domain_deliverability`: 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.
- `suite_privacy_and_data_governance`: 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.
- `suite_saas_cfo_scorecard`: 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.
- `suite_smart_contract_security`: 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.
- `suite_supply_chain_and_repo_hygiene`: 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.
- `suite_web_app_security`: 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.
- `suite_x402_merchant_launch_audit`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: network.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `defi_clanker_v4_config_linter`: 41 / 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: Says nothing about what it returns.
- `eip3009_params_check`: 41 / 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.
- `fly_toml_lint`: 41 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_bot`: 42 / 100
  - Major: Arguments without a description: id.
  - 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_listing`: 42 / 100
  - Major: Arguments without a description: id.
  - 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.
- `live_base_gas_and_blob_oracle`: 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.
- `suite_api_and_auth_hardening`: 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.
- `suite_cloud_and_container_ops`: 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.
- `suite_crypto_tax_and_compliance`: 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.
- `amm_constant_product_calc`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `json_schema_lint`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: properties.
  - Minor: No `required` list, so every argument is optional.
- `openapi_tool_lint`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: operation_id.
  - Minor: No `required` list, so every argument is optional.
- `chat_completions`: 44 / 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: Says nothing about what it returns.
- `confirm_delivery`: 44 / 100
  - Major: Arguments without a description: trade_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: trade_id. Name the tool or the place that returns it, or models look it up first.
- `cpsc_csv_lint`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: product_name.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `risk_bundle`: 44 / 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: Says nothing about what it returns.
- `certify_seller`: 45 / 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.
- `create_listing_from_x402`: 45 / 100
  - Major: Arguments without a description: url, title, description, category.
  - Minor: String arguments with no constraint or example: url, title, description, category.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `accept_offer`: 47 / 100
  - Major: Arguments without a description: offer_id.
  - 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.
- `quant_polymarket_negrisk_math_audit`: 47 / 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: Says nothing about what it returns.
- `defi_uniswap_v4_hook_delta_audit`: 49 / 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_config`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `submit_payment_tx`: 49 / 100
  - Major: Arguments without a description: trade_id, tx_hash, payer_address.
  - Minor: String arguments with no constraint or example: payer_address.
  - 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: trade_id. Name the tool or the place that returns it, or models look it up first.
- `create_listing`: 51 / 100
  - Major: Arguments without a description: kind, title, description, category, delivery_method, delivery_public, x402_endpoint, fee_tx_hash, staged, upfront_pct, deliver_hours, final_hours.
  - Minor: String arguments with no constraint or example: title, description, category, delivery_public, x402_endpoint, fee_tx_hash.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument staged is unclear.
  - Minor: Says nothing about what it returns.
- `defi_unsigned_swap_calldata_linter`: 51 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `ofac_check`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_delivery`: 52 / 100
  - Major: Arguments without a description: trade_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: trade_id. Name the tool or the place that returns it, or models look it up first.
- `open_trade`: 52 / 100
  - Major: Arguments without a description: listing_id, offer_id, tx_hash, payer_address.
  - Minor: String arguments with no constraint or example: tx_hash, payer_address.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `post_reply_or_offer`: 52 / 100
  - Major: Arguments without a description: listing_id, body, parent_id, offer_usdc, staged, upfront_pct, deliver_hours, final_hours.
  - Minor: String arguments with no constraint or example: body, offer_usdc.
  - Minor: The meaning of the boolean argument staged is unclear.
  - Minor: Says nothing about what it returns.
  - 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_listings`: 52 / 100
  - Major: Arguments without a description: kind, category, max_price, bot_id, sort, limit, offset.
  - Minor: String arguments with no constraint or example: category, min_price, max_price.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `register_bot`: 54 / 100
  - Major: Arguments without a description: name, pay_to, description, homepage.
  - Minor: String arguments with no constraint or example: description, homepage.

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)
