# FrankoX (com.frankox/trade-intelligence): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.frankox%2Ftrade-intelligence/versions/latest)
- Connected to: https://frankox.com/mcp
- Homepage: https://frankox.com/for-agents
- Scoring rules: v2
- Tools: 22
- Average: 35.7 / 100 (Rain)
- Near-identical pairs: 16

This page shows how FrankoX (com.frankox/trade-intelligence)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Minor: 16 pairs with nearly the same description in all; the top 12 are shown.
- Critical: These tools share the same description: get_public_company_profile, get_public_product_profile.
- Critical: These tools share the same description: list_network_intents, discover_network_intents, initiate_network_request, list_network_requests, get_network_request, respond_to_network_request.

## Tools

- `search_products`: 20 / 100
  - Major: The description only restates the name (7 words).
  - 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: product, specification, hs_cn_code, country, certification, moq, capacity, delivery_geography, keywords, limit, canonical_concept_id, preferred_language, source_language.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `search_opportunities`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: product, specification, hs_cn_code, country, certification, moq, capacity, delivery_geography, keywords, limit, canonical_concept_id, preferred_language, source_language.
  - 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.
- `list_agent_conversations`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `discover_network_intents`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: intent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: intent_id. Name the tool or the place that returns it, or models look it up first.
- `get_network_request`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: request_id.
  - 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.
- `initiate_network_request`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: intent_id, counterpart_id, request_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: intent_id, counterpart_id. Name the tool or the place that returns it, or models look it up first.
- `request_opportunity_match`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: product, specification, hs_cn_code, country, certification, moq, capacity, delivery_geography, keywords, limit, canonical_concept_id, preferred_language, source_language.
  - 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.
- `respond_to_network_request`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: request_id, outcome.
  - 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.
- `search_manufacturers`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: product, specification, hs_cn_code, country, certification, moq, capacity, delivery_geography, keywords, limit, canonical_concept_id, preferred_language, source_language.
  - 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.
- `search_suppliers`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: product, specification, hs_cn_code, country, certification, moq, capacity, delivery_geography, keywords, limit, canonical_concept_id, preferred_language, source_language.
  - 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.
- `get_agent_conversation`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: thread_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: thread_id. Name the tool or the place that returns it, or models look it up first.
- `create_agent_conversation`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, language, client_message_id, request_key, consent, represented_company.
  - 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.
- `reply_to_agent_conversation`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, language, client_message_id, revision, thread_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: client_message_id, thread_id. Name the tool or the place that returns it, or models look it up first.
- `update_manufacturer_draft`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: draft_id, revision, profile.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: draft_id. Name the tool or the place that returns it, or models look it up first.
- `register_manufacturer_interest`: 39 / 100
  - Major: Arguments without a description: idempotency_key, consent, consent.explicitly_authorized, consent.purpose, consent.statement, company_name, company_name.original, company_name.language, company_name.canonical, company_name.canonical_authority, company_name.translated_views.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument consent.explicitly_authorized is unclear.
  - Minor: Says nothing about what it returns.
- `get_public_company_profile`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: record_id.
  - Minor: Required identifiers whose description does not say where the value comes from: record_id. Name the tool or the place that returns it, or models look it up first.
- `get_public_product_profile`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: record_id.
  - Minor: Required identifiers whose description does not say where the value comes from: record_id. Name the tool or the place that returns it, or models look it up first.
- `create_manufacturer_draft`: 42 / 100
  - Major: Arguments without a description: idempotency_key, consent, profile, referral_source.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `list_network_intents`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_network_requests`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `external_business_handshake`: 47 / 100
  - Major: Arguments without a description: message_id, content, intent, product, geography, quantity, represented_company, authority, identity_disclosure, external_thread_reference, public_data_only, session_id.
  - Minor: The meaning of the boolean argument public_data_only is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: message_id, session_id. Name the tool or the place that returns it, or models look it up first.
- `get_external_agent_entrypoint`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.

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)
