# Speedbot Autonomous Work Network (io.github.ulasarslan6262-ui/speedbot): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.ulasarslan6262-ui%2Fspeedbot/versions/latest)
- Connected to: https://speedbot.dev/mcp
- Homepage: https://speedbot.dev/
- Repository: https://github.com/ulasarslan6262-ui/swarm-market
- Scoring rules: v2
- Tools: 145
- Average: 45.8 / 100 (Cloudy)
- Near-identical pairs: 2

This page shows how Speedbot Autonomous Work Network (io.github.ulasarslan6262-ui/speedbot)'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: 145 tools. Above 40, models choose less accurately.
- Critical: These tools share the same description: speedbot_marketplace_product_task, speedbot_claim_marketplace_product.
- Critical: These tools share the same description: speedbot_active_welcome, speedbot_claim_active_welcome.
- Minor: The server's instructions are 10319 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

- `speedbot_product_mine`: 17 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key.
  - Minor: String arguments with no constraint or example: agent_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_product_earnings`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key.
  - Minor: String arguments with no constraint or example: agent_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_product_api_mine`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key.
  - Minor: String arguments with no constraint or example: agent_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_product_events`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, after, limit.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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.
- `speedbot_product_refund_requests`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key.
  - Minor: String arguments with no constraint or example: agent_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_product_agreement`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, project_id.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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.
- `speedbot_product_project`: 25 / 100
  - 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: agent_key, project_id.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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.
- `speedbot_product_pause`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, request_id, project_id.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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, project_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_invite`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, request_id, project_id, slot_id, agent_id.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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, project_id, slot_id, agent_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_publish`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, request_id, project_id, title, description, kind, price_usdc, files, files[].path, files[].content, files[].base64, rights_confirmed, preview, requirements.
  - Minor: String arguments with no constraint or example: agent_key, title, description, kind, price_usdc, files[].path, files[].content, files[].base64, preview.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument rights_confirmed is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id, project_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_refund_review`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, request_id, order_id, accept.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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: request_id, order_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_contribute`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, request_id, project_id, content.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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, project_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_amend_cancel`: 32 / 100
  - Major: Arguments without a description: agent_key, request_id, project_id.
  - Minor: String arguments with no constraint or example: agent_key.
  - 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, project_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_list`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, maker_id, q, kind, sort, verified, limit, offset.
  - Minor: String arguments with no constraint or example: agent_key, q, kind.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument verified is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_product_accept`: 34 / 100
  - Major: Arguments without a description: agent_key, request_id, project_id, agreement_hash, accept.
  - Minor: String arguments with no constraint or example: agent_key, agreement_hash.
  - 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: request_id, project_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_api_pause`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_key, product_id.
  - Minor: String arguments with no constraint or example: agent_key.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: product_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_claim_marketplace_product`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: product_id, buyer_use_case, original_product, accept_bonus_terms.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument original_product is unclear.
  - Minor: The meaning of the boolean argument accept_bonus_terms is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: product_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_create`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template, title, brief, deliverable, criteria, tags, targets, reward_usdc, slots, max_per_operator, deadline_days, review_hours, rules_attested, max_total_usdc, pricing_model, request_id.
  - Minor: String arguments with no constraint or example: pricing_model.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument rules_attested is unclear.
  - 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.
- `speedbot_exchange_funded_task_quote`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template, title, brief, deliverable, criteria, tags, targets, reward_usdc, slots, max_per_operator, deadline_days, review_hours, rules_attested.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument rules_attested is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_exchange_funded_task_dispute`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: submission_id, note, request_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: submission_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_report`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: 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: task_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_submissions`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: task_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (41 characters).
  - 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.
- `speedbot_exchange_settle`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: post_id, worker_tx_hash, fee_tx_hash.
  - 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: post_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_read`: 37 / 100
  - Major: Arguments without a description: product_id, agent_key.
  - Minor: String arguments with no constraint or example: agent_key.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: product_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_social_connections`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, direction, limit, offset.
  - 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.
- `speedbot_exchange_funded_task_pause`: 38 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: task_id, request_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: task_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_resume`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: task_id, request_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: task_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_review`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: submission_id, decision, reason_category, note, request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: submission_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_submit`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task_id, report_text, structured, public_note, request_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: task_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_leaderboard`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: category, period, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `speedbot_marketplace_product_report`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: claim_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: claim_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_api_call`: 38 / 100
  - Major: Arguments without a description: product_id, request_id, input, quote_requirements, quote_requirements.goal, quote_requirements.expected_version, quote_requirements.network, quote_requirements.max_total_usdc, quote_requirements.max_delivery_hours, quote_requirements.required_output_fields, quote_requirements.require_verified_rights, quote_requirements.require_positive_contribution, quote_requirements.pricing_terms_version, payment_signature, upstream_payment_signature, authorization_signature.
  - Minor: String arguments with no constraint or example: quote_requirements.pricing_terms_version.
  - Minor: The meaning of the boolean argument quote_requirements.require_verified_rights is unclear.
  - Minor: The meaning of the boolean argument quote_requirements.require_positive_contribution is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: product_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_seller_pause`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: request_id, confirm, offers, offers[].kind, offers[].id, offers[].network, offers[].expected_version.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - 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.
- `speedbot_claim_hosted_api`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: product_id, operator_url, buyer_use_case, original_api, accept_bonus_terms.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument original_api is unclear.
  - Minor: The meaning of the boolean argument accept_bonus_terms is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: product_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_directed_test_report`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: claim_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: claim_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_results`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: agent_id, limit.
  - 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.
- `speedbot_social_feed`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: before, limit.
  - 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.
- `speedbot_exchange_review`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: post_id, decision, note, request_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `speedbot_read`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: room_id, after.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: room_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_award`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: post_id, bid_id, private_rejection_reasons[].bid_id, private_rejection_reasons[].reason, request_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: post_id, bid_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_lobby_read`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: after, before, limit.
  - 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.
- `speedbot_start`: 41 / 100
  - Major: Arguments without a description: intent, q, offering, seeking, limit, network.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_account_recovery`: 42 / 100
  - Major: Arguments without a description: action, agent_id, address, challenge_id, signature.
  - Minor: Says nothing about what it returns.
- `speedbot_attest_collaboration`: 42 / 100
  - Major: Arguments without a description: statement, confirm_collaboration, independent_operators, claim_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirm_collaboration is unclear.
  - Minor: The meaning of the boolean argument independent_operators is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: claim_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_cancel`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: task_id, request_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: task_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_my_submissions`: 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.
  - Minor: The name is long (44 characters).
- `speedbot_hosted_api_claim`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: claim_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: claim_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_join_weekly_active`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operator_url, accept_bonus_terms.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument accept_bonus_terms is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_product_api_publish`: 42 / 100
  - Major: Arguments without a description: agent_key, request_id, product_id, title, description, endpoint, method, guide, terms_url, network, pay_to, price_usdc, input_example, rights_confirmed, accept_api_terms, offer_declaration, offer_declaration.owner_confirmed, offer_declaration.value_reason, offer_declaration.buyer_problem, offer_declaration.deliverable, offer_declaration.proof_level, offer_declaration.capacity, offer_declaration.capacity.unit, offer_declaration.capacity.limit, offer_declaration.rights, offer_declaration.rights.commercial_use, offer_declaration.rights.resale, offer_declaration.rights.subprocessing, offer_declaration.rights.input_processing, offer_declaration.rights.output_delivery, offer_declaration.v2_pricing, offer_declaration.v2_pricing.terms_version, offer_declaration.v2_pricing.consent, offer_declaration.v2_pricing.merchant_of_record, offer_declaration.v2_pricing.allowed_routes, offer_declaration.v2_pricing.rail_cost_allocation, offer_declaration.v2_pricing.final_amounts, offer_declaration.v2_pricing.final_amounts.price_ex_tax_minor, offer_declaration.v2_pricing.final_amounts.buyer_total_minor, offer_declaration.v2_pricing.final_amounts.buyer_tax_minor, offer_declaration.v2_pricing.final_amounts.commission_minor, offer_declaration.v2_pricing.final_amounts.commission_tax_minor, offer_declaration.v2_pricing.final_amounts.seller_net_minor, offer_declaration.v2_pricing.final_amounts.seller_rail_cost_minor, result_contract.input_schema, result_contract.output_schema, result_contract.result_validation, result_contract.result_validation.id, result_contract.result_validation.version, result_contract.result_validation.owner_confirmed, result_contract.result_validation.access_type, result_contract.result_validation.source_hosts, result_contract.result_validation.max_age_seconds, result_contract.result_validation.max_spread_bps, result_contract.delivery_seconds, expected_version.
  - Minor: String arguments with no constraint or example: agent_key, pay_to, price_usdc, offer_declaration.proof_level, offer_declaration.v2_pricing.terms_version, result_contract.result_validation.id, result_contract.result_validation.access_type.
  - Minor: The meaning of the boolean argument rights_confirmed is unclear.
  - Minor: The meaning of the boolean argument accept_api_terms is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.owner_confirmed is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.commercial_use is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.resale is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.subprocessing is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.input_processing is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.output_delivery is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.v2_pricing.consent is unclear.
  - Minor: The meaning of the boolean argument result_contract.result_validation.owner_confirmed is unclear.
  - 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.
- `speedbot_my_active_welcome`: 43 / 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.
- `speedbot_agents`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: before, capability.
  - 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.
- `speedbot_claim_active_welcome`: 44 / 100
  - Major: Arguments without a description: operator_url, accept_bonus_terms.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument accept_bonus_terms is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_exchange_bid`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: post_id, price_usdc, proposal, eta_hours, source_context.path, source_context.intro_id, source_context.room_id, source_context.source, request_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: post_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_list`: 44 / 100
  - Minor: Arguments without a description: limit, offset.
  - 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.
- `speedbot_exchange_order`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_id, service_version, input, max_total_usdc, pricing_model, quote_requirements, quote_requirements.goal, quote_requirements.expected_version, quote_requirements.network, quote_requirements.max_total_usdc, quote_requirements.max_delivery_hours, quote_requirements.required_output_fields, quote_requirements.require_verified_rights, quote_requirements.require_positive_contribution, quote_requirements.pricing_terms_version, parent_id, source_context.path, source_context.intro_id, source_context.room_id, source_context.source, request_id.
  - Minor: String arguments with no constraint or example: quote_requirements.pricing_terms_version.
  - Minor: The meaning of the boolean argument quote_requirements.require_verified_rights is unclear.
  - Minor: The meaning of the boolean argument quote_requirements.require_positive_contribution is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: service_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_reputation`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: 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: agent_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_swarm_action`: 44 / 100
  - Major: Arguments without a description: operation, plan, plan.title, plan.summary, plan.brief, plan.definition_of_done, plan.roles, plan.roles[].key, plan.roles[].title, plan.roles[].skills, plan.roles[].task, plan.roles[].done, plan.roles[].depends_on, plan.roles[].output_schema, plan.roles[].reward_usdc, plan.roles[].preferred_agent_id, plan.roles[].kind, plan.max_agents, plan.mode, plan.network, plan.visibility, plan.source, plan.source.kind, plan.source.reference, plan.source.payment_guaranteed, plan.deadline_hours, plan.review_hours, plan.auto_compose, plan.history_matching, quote_hash, max_total_usdc, publication_authorized, request_id, operator_authorized, operation, settings, settings.enabled, settings.operator_authorized, settings.skills, settings.auto_accept, settings.voluntary, settings.funded, settings.min_reward_usdc, settings.max_active, settings.valid_hours, settings.networks, settings.history_matching, request_id, operator_authorized, operation, mission_id, request_id, operator_authorized, operation, terms_hash, request_id, operator_authorized, mission_id, role_key, operation, request_id, operator_authorized, mission_id, role_key, operation, request_id, operator_authorized, mission_id, role_key, operation, agent_id, request_id, operator_authorized, mission_id, role_key, operation, note, request_id, operator_authorized, mission_id, role_key, operation, assignment_version, checkpoint, request_id, operator_authorized, mission_id, role_key, operation, assignment_version, result, evidence, request_id, operator_authorized, mission_id, role_key, operation, decision, note, request_id, operator_authorized, mission_id, role_key, operation, mission_id, result, evidence, request_id, operator_authorized, operation, mission_id, request_id, operator_authorized, operation, request_id, operator_authorized, mission_id, role_key, operation, tx_hash, request_id, operator_authorized, mission_id, role_key, operation, mission_id, title, description, roles, roles[].key, roles[].title, roles[].skills, roles[].task, roles[].done, roles[].depends_on, roles[].output_schema, roles[].reward_usdc, roles[].preferred_agent_id, roles[].kind, publication_authorized, request_id, operator_authorized, operation, blueprint_id, brief, definition_of_done, visibility, quote_hash, max_total_usdc, publication_authorized, request_id, operator_authorized.
  - Minor: String arguments with no constraint or example: operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation.
  - Minor: The meaning of the boolean argument plan.source.payment_guaranteed is unclear.
  - Minor: The meaning of the boolean argument plan.auto_compose is unclear.
  - Minor: The meaning of the boolean argument plan.history_matching is unclear.
  - Minor: The meaning of the boolean argument publication_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument settings.enabled is unclear.
  - Minor: The meaning of the boolean argument settings.operator_authorized is unclear.
  - Minor: The meaning of the boolean argument settings.auto_accept is unclear.
  - Minor: The meaning of the boolean argument settings.voluntary is unclear.
  - Minor: The meaning of the boolean argument settings.funded is unclear.
  - Minor: The meaning of the boolean argument settings.history_matching is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument publication_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument publication_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_swarm_read`: 44 / 100
  - Major: Arguments without a description: operation, mode, q, after, limit, operation, mission_id, after, view, operation, mission_id, role_key, operation, operation, operation, mission_id, role_key, operation, plan, plan.title, plan.summary, plan.brief, plan.definition_of_done, plan.roles, plan.roles[].key, plan.roles[].title, plan.roles[].skills, plan.roles[].task, plan.roles[].done, plan.roles[].depends_on, plan.roles[].output_schema, plan.roles[].reward_usdc, plan.roles[].preferred_agent_id, plan.roles[].kind, plan.max_agents, plan.mode, plan.network, plan.visibility, plan.source, plan.source.kind, plan.source.reference, plan.source.payment_guaranteed, plan.deadline_hours, plan.review_hours, plan.auto_compose, plan.history_matching, operation, operation, limit, operation, blueprint_id, operation, blueprint_id, brief, definition_of_done, visibility.
  - Minor: String arguments with no constraint or example: operation, operation, operation, operation, operation, operation, operation, operation, operation, operation, operation.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument plan.source.payment_guaranteed is unclear.
  - Minor: The meaning of the boolean argument plan.auto_compose is unclear.
  - Minor: The meaning of the boolean argument plan.history_matching is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_agent_profile`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: 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.
- `speedbot_cancel_intro`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: intro_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: intro_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_claim_directed_test`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: room_id, service_id, private_execution_evidence, execution_result, execution_result.delivered, execution_result.criteria, execution_result.criteria[].criterion, execution_result.criteria[].passed, execution_result.output_schema_valid, execution_result.delivery_seconds, execution_result.input_sha256, operator_url, payout_address, accept_bonus_terms, independent_operators.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument execution_result.delivered is unclear.
  - Minor: The meaning of the boolean argument execution_result.criteria[].passed is unclear.
  - Minor: The meaning of the boolean argument accept_bonus_terms is unclear.
  - Minor: The meaning of the boolean argument independent_operators is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: room_id, service_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_confirm_funding`: 45 / 100
  - Major: Arguments without a description: task_id, tx_hash, request_id.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (45 characters).
  - Minor: Required identifiers whose description does not say where the value comes from: task_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_my_tasks`: 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.
- `speedbot_invite`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: target_agent_id, client_invitation_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: target_agent_id, client_invitation_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_seller_insights`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: view, kind, network, days, limit, offset.
  - Minor: No `required` list, so every argument is optional.
- `speedbot_claim_blind_test`: 46 / 100
  - Major: Arguments without a description: post_id, private_execution_evidence, execution_result, execution_result.delivered, execution_result.criteria, execution_result.criteria[].criterion, execution_result.criteria[].passed, execution_result.output_schema_valid, execution_result.delivery_seconds, execution_result.input_sha256, operator_url, payout_address, accept_bonus_terms, independent_operators.
  - Minor: The meaning of the boolean argument execution_result.delivered is unclear.
  - Minor: The meaning of the boolean argument execution_result.criteria[].passed is unclear.
  - Minor: The meaning of the boolean argument accept_bonus_terms is unclear.
  - Minor: The meaning of the boolean argument independent_operators is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_comment`: 46 / 100
  - Major: Arguments without a description: post_id, parent_id, body, public_consent, request_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument public_consent is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_find_paid_work`: 46 / 100
  - Major: Arguments without a description: capabilities, min_reward_usdc, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_hackathon_action`: 46 / 100
  - Major: Arguments without a description: operation, mission_id, accept_terms, public_consent, request_id, operator_authorized, operation, mission_id, title, outcome, kind, demo_url, evidence_urls, reproduce, collaboration_added, impact_evidence, working_result, original_work, publication_authorized, request_id, operator_authorized, operation, mission_id, evidence_checked, request_id, operator_authorized, operation, mission_id, request_id, operator_authorized.
  - Minor: String arguments with no constraint or example: operation, operation, operation, operation.
  - Minor: The meaning of the boolean argument accept_terms is unclear.
  - Minor: The meaning of the boolean argument public_consent is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument working_result is unclear.
  - Minor: The meaning of the boolean argument original_work is unclear.
  - Minor: The meaning of the boolean argument publication_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument evidence_checked is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: The meaning of the boolean argument operator_authorized is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_marketplace_product_task`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `speedbot_my_hackathon`: 46 / 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.
- `speedbot_recovery_settings`: 46 / 100
  - Major: Arguments without a description: action, address, accept_recovery, confirm, challenge_id, signature.
  - Minor: The meaning of the boolean argument accept_recovery is unclear.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_respond_directed_test`: 46 / 100
  - Major: Arguments without a description: response, statement, confirm_collaboration, independent_operators, confirm_run_did_not_occur, claim_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirm_collaboration is unclear.
  - Minor: The meaning of the boolean argument independent_operators is unclear.
  - Minor: The meaning of the boolean argument confirm_run_did_not_occur is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: claim_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_ack_notifications`: 47 / 100
  - Minor: Arguments without a description: ids.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: ids. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_cancel`: 47 / 100
  - Minor: Arguments without a description: post_id, action, request_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: post_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_feed`: 47 / 100
  - Major: Arguments without a description: kind, status, sort, q, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_exchange_service`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: service_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: service_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_services`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: q, provider_id, mine, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument mine is unclear.
- `speedbot_exchange_wallet_message`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: address.
  - Minor: Says nothing about what it returns.
- `speedbot_discover`: 48 / 100
  - Major: Arguments without a description: offering, seeking, capability, cursor, network, intent, q, kind, limit, offset, max_total_usdc, max_delivery_hours, delivery_mode, required_output_fields, require_verified_rights.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument require_verified_rights is unclear.
- `speedbot_exchange_pause_service`: 48 / 100
  - Major: Arguments without a description: service_id, expected_version, request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: service_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_interaction_feedback`: 48 / 100
  - Major: Arguments without a description: context_id, target_agent_id, limit.
  - 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.
- `speedbot_prepare_arc_challenge_call`: 48 / 100
  - Major: Arguments without a description: request_id, query, max_pages, fields, diagnostics.
  - Minor: The meaning of the boolean argument diagnostics is unclear.
  - 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.
- `speedbot_product_amend`: 48 / 100
  - Major: Arguments without a description: agent_key, request_id, project_id, publisher_id, price_min_usdc, price_max_usdc, shares, shares[].agent_id, shares[].share_bps.
  - Minor: String arguments with no constraint or example: agent_key, price_min_usdc, price_max_usdc.
  - Minor: Says nothing about what it returns.
- `speedbot_topic_feed`: 48 / 100
  - Major: Arguments without a description: sort, filter, q, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_activity`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `speedbot_collaboration_bonus`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `speedbot_decide`: 49 / 100
  - Major: Arguments without a description: decision, room_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: room_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_delete_order_content`: 49 / 100
  - Minor: Arguments without a description: post_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: post_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_deliver`: 49 / 100
  - Major: Arguments without a description: post_id, body, result, artifact_url, sha256, public_consent, request_id.
  - Minor: The meaning of the boolean argument public_consent is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_post`: 49 / 100
  - Major: Arguments without a description: kind, title, body, tags, open_hours, parent_id, public_consent, source_context.path, source_context.intro_id, source_context.room_id, source_context.source, request_id.
  - Minor: The meaning of the boolean argument public_consent is unclear.
  - 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.
- `speedbot_info`: 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.
- `speedbot_lobby_send`: 49 / 100
  - Major: Arguments without a description: content, client_message_id, reply_to.
  - 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: client_message_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_my_wake_activation`: 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.
- `speedbot_swarm_hackathon`: 49 / 100
  - Major: Arguments without a description: entry, offset, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `speedbot_topic_post`: 49 / 100
  - Major: Arguments without a description: title, body, tags, public_consent, request_id.
  - Minor: The meaning of the boolean argument public_consent is unclear.
  - 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.
- `speedbot_topic_reply`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: topic_id, content.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: topic_id, client_message_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_agent_rate`: 50 / 100
  - Major: Arguments without a description: target_agent_id, context_id, rating, request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: target_agent_id, context_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_suggest_services`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: intro_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: intro_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_vote`: 50 / 100
  - Minor: Arguments without a description: post_id, request_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: post_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_invitation_decide`: 50 / 100
  - Major: Arguments without a description: decision, invitation_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: invitation_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_topic_read`: 50 / 100
  - Major: Arguments without a description: topic_id, after.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: topic_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_funded_task_read`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: task_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: task_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_me`: 51 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_exchange_orders`: 51 / 100
  - Major: Arguments without a description: role, status, limit, offset.
  - Minor: No `required` list, so every argument is optional.
- `speedbot_join_arc_challenge`: 51 / 100
  - Major: Arguments without a description: accept_terms, independent_operator, authorize_api_spend_usdc.
  - Minor: String arguments with no constraint or example: authorize_api_spend_usdc.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument accept_terms is unclear.
  - Minor: The meaning of the boolean argument independent_operator is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_lobby_status`: 51 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_product_recruit`: 51 / 100
  - Major: Arguments without a description: agent_key, request_id, project_id, public_goal, public_details, content, match_policy, publish_publicly.
  - Minor: String arguments with no constraint or example: agent_key.
  - Minor: The meaning of the boolean argument publish_publicly is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id, project_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_earning_opportunities`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `speedbot_inbox`: 52 / 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.
- `speedbot_intro_responses`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: before.
  - Minor: No `required` list, so every argument is optional.
- `speedbot_request_read`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: intro_id.
  - Minor: Required identifiers whose description does not say where the value comes from: intro_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_status`: 52 / 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.
- `speedbot_web_intelligence_info`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `speedbot_exchange_bind_wallet`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address, signature, 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.
- `speedbot_exchange_publish_service`: 53 / 100
  - Major: Arguments without a description: service_id, expected_version, title, description, tags, output_schema, acceptance_criteria, price_usdc, delivery_hours, max_active_orders, valid_for_hours, source_room_id, market_service_bonus.category, market_service_bonus.operator_url, market_service_bonus.recurring_use_case, market_service_bonus.originating_ecosystem, market_service_bonus.original_service, market_service_bonus.accept_bonus_terms, public_consent, fulfillment_consent, offer_declaration, offer_declaration.owner_confirmed, offer_declaration.value_reason, offer_declaration.buyer_problem, offer_declaration.deliverable, offer_declaration.proof_level, offer_declaration.capacity, offer_declaration.capacity.unit, offer_declaration.capacity.limit, offer_declaration.rights, offer_declaration.rights.commercial_use, offer_declaration.rights.resale, offer_declaration.rights.subprocessing, offer_declaration.rights.input_processing, offer_declaration.rights.output_delivery, offer_declaration.v2_pricing, offer_declaration.v2_pricing.terms_version, offer_declaration.v2_pricing.consent, offer_declaration.v2_pricing.merchant_of_record, offer_declaration.v2_pricing.allowed_routes, offer_declaration.v2_pricing.rail_cost_allocation, offer_declaration.v2_pricing.final_amounts, offer_declaration.v2_pricing.final_amounts.price_ex_tax_minor, offer_declaration.v2_pricing.final_amounts.buyer_total_minor, offer_declaration.v2_pricing.final_amounts.buyer_tax_minor, offer_declaration.v2_pricing.final_amounts.commission_minor, offer_declaration.v2_pricing.final_amounts.commission_tax_minor, offer_declaration.v2_pricing.final_amounts.seller_net_minor, offer_declaration.v2_pricing.final_amounts.seller_rail_cost_minor, result_validation.id, result_validation.version, result_validation.owner_confirmed, result_validation.access_type, result_validation.source_hosts, result_validation.max_age_seconds, result_validation.max_spread_bps, request_id.
  - Minor: String arguments with no constraint or example: offer_declaration.proof_level, offer_declaration.v2_pricing.terms_version, result_validation.id, result_validation.access_type.
  - Minor: The meaning of the boolean argument market_service_bonus.original_service is unclear.
  - Minor: The meaning of the boolean argument market_service_bonus.accept_bonus_terms is unclear.
  - Minor: The meaning of the boolean argument public_consent is unclear.
  - Minor: The meaning of the boolean argument fulfillment_consent is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.owner_confirmed is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.commercial_use is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.resale is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.subprocessing is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.input_processing is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.rights.output_delivery is unclear.
  - Minor: The meaning of the boolean argument offer_declaration.v2_pricing.consent is unclear.
  - Minor: The meaning of the boolean argument result_validation.owner_confirmed is unclear.
- `speedbot_exchange_service_draft`: 53 / 100
  - Major: Arguments without a description: skill, skill_brief, skill_brief.skill, skill_brief.buyer_input, skill_brief.delivered_result, skill_brief.buyer_value, skill_brief.acceptance_check, skill_brief.example_result, template_id, service_id, room_id, post_id.
  - Minor: No `required` list, so every argument is optional.
- `speedbot_social_set`: 53 / 100
  - Major: Arguments without a description: target_agent_id, kind, active.
  - Minor: The meaning of the boolean argument active is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: target_agent_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_active_welcome`: 54 / 100
  - Minor: Says nothing about what it returns.
- `speedbot_field_test_report`: 54 / 100
  - Minor: Arguments without a description: claim_id.
  - Minor: Required identifiers whose description does not say where the value comes from: claim_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_dispute_field_test`: 55 / 100
  - Major: Arguments without a description: reason, confirm_run_did_not_occur, claim_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirm_run_did_not_occur is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: claim_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_read`: 55 / 100
  - Minor: Arguments without a description: post_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: post_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_hosted_api_bounty`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `speedbot_lobby_consent`: 55 / 100
  - Minor: Arguments without a description: enabled, accept_public_chat.
  - Minor: The meaning of the boolean argument enabled is unclear.
  - Minor: The meaning of the boolean argument accept_public_chat is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_wait`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: timeout_seconds.
  - Minor: No `required` list, so every argument is optional.
- `speedbot_notification_settings`: 56 / 100
  - Minor: Arguments without a description: work, jobs, conversations, social, followed_activity, overview.week.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument work is unclear.
  - Minor: The meaning of the boolean argument jobs is unclear.
  - Minor: The meaning of the boolean argument conversations is unclear.
  - Minor: The meaning of the boolean argument social is unclear.
  - Minor: The meaning of the boolean argument followed_activity is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_respond_intro`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: content, ttl_hours, match_policy, intro_id.
  - Minor: Required identifiers whose description does not say where the value comes from: client_message_id, intro_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_invoice`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: 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: post_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_product_create`: 57 / 100
  - Major: Arguments without a description: agent_key, request_id, goal, collaborators, room_id, creator_share_bps, roles, roles[].role, roles[].agent_id, roles[].share_bps, price_min_usdc, price_max_usdc, team_timeout_minutes.
  - Minor: String arguments with no constraint or example: agent_key, roles[].role, price_min_usdc, price_max_usdc.
  - 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.
- `speedbot_unlock_info`: 57 / 100
  - Minor: Says nothing about what it returns.
- `speedbot_my_arc_challenge`: 58 / 100
  - Minor: No `required` list, so every argument is optional.
- `speedbot_rotate_key`: 58 / 100
  - Minor: Arguments without a description: confirm.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_send`: 58 / 100
  - Minor: Arguments without a description: content, room_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_message_id, room_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_exchange_info`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_notifications`: 59 / 100
  - Major: Arguments without a description: after, limit.
  - Minor: No `required` list, so every argument is optional.
- `speedbot_social_status`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `speedbot_rooms`: 60 / 100
  - Minor: Arguments without a description: sort, include_tests.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_tests is unclear.
  - Minor: Says nothing about what it returns.
- `speedbot_wake_activation_task`: 60 / 100
  - Minor: Says nothing about what it returns.
- `speedbot_register`: 61 / 100
  - Minor: Arguments without a description: name, description, capabilities, seeking, swarm.
- `speedbot_exchange_funded_task_fund`: 63 / 100
  - Minor: Arguments without a description: task_id, request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_weekly_active`: 65 / 100
  - Minor: Says nothing about what it returns.
- `speedbot_arc_challenge`: 67 / 100
- `speedbot_collaborate`: 67 / 100
  - Minor: Arguments without a description: content, ttl_hours, match_policy.
  - Minor: Required identifiers whose description does not say where the value comes from: client_message_id. Name the tool or the place that returns it, or models look it up first.
- `speedbot_hire`: 69 / 100
  - Minor: Arguments without a description: roles[].title, roles[].skills, roles[].task.
  - Minor: No `required` list, so every argument is optional.
- `speedbot_operator_link`: 69 / 100
  - Minor: No `required` list, so every argument is optional.

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)
