# KeyVex (com.keyvex/keyvex): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.keyvex%2Fkeyvex/versions/latest)
- Connected to: https://mcp.keyvex.com
- Homepage: https://keyvex.com/
- Scoring rules: v2
- Tools: 64
- Average: 73.8 / 100 (Clear)
- Near-identical pairs: 0

This page shows how KeyVex (com.keyvex/keyvex)'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: 64 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `get_alerts`: 59 / 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.
- `get_cftc_cot_reports`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_lobbyist_contributions`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_federal_register_documents`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_company_profile`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_treasury_auctions`: 68 / 100
  - Minor: String arguments with no constraint or example: until.
  - Minor: No `required` list, so every argument is optional.
- `get_insider_filings`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_member_profile`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_nonprofit_filings`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_nport_filings`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_reg_a_offerings`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_registration_statements`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_sec_fails_to_deliver`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_tender_offers`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_activist_stakes`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_bills`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_enforcement_actions`: 70 / 100
  - Minor: The description is long (551 words). It helps selection but costs steps and tokens.
  - Minor: No `required` list, so every argument is optional.
- `get_fda_approvals`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_government_publications`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_insider_holdings`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_proxy_filings`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_screening_list`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_crowdfunding_offerings`: 72 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_epa_enforcement`: 73 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_fec_candidate_profile`: 73 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_ferc_filings`: 73 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_h1b_filings`: 73 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_material_events`: 73 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_bank_financials`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_corporate_patents`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_fec_disbursements`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_money_market_funds`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_oig_exclusions`: 74 / 100
  - Minor: String arguments with no constraint or example: until.
  - Minor: No `required` list, so every argument is optional.
- `get_osha_enforcement`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_sec_comment_letters`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_aircraft_registry`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_congressional_trades`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_delistings`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_fec_independent_expenditures`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_foreign_agents`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_institutional_holdings`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_nlrb_cases`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_ofac_sdn`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_product_recalls`: 75 / 100
  - Minor: The description is long (641 words). It helps selection but costs steps and tokens.
  - Minor: No `required` list, so every argument is optional.
- `get_consumer_complaints`: 77 / 100
  - Minor: String arguments with no constraint or example: sub_product, until.
  - Minor: No `required` list, so every argument is optional.
- `get_fema_disasters`: 77 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_fund_holdings`: 77 / 100
  - Minor: The description is long (522 words). It helps selection but costs steps and tokens.
  - Minor: No `required` list, so every argument is optional.
- `get_open_payments`: 77 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_annual_financial_disclosures`: 78 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_fundamentals`: 78 / 100
  - Minor: String arguments with no constraint or example: until.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `get_lobbying_filings`: 78 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_roll_call_votes`: 78 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_planned_insider_sales`: 79 / 100
  - Minor: The description is long (516 words). It helps selection but costs steps and tokens.
  - Minor: No `required` list, so every argument is optional.
- `get_economic_indicators`: 80 / 100
  - Minor: The description is long (465 words). It helps selection but costs steps and tokens.
  - Minor: No `required` list, so every argument is optional.
- `get_investment_advisers`: 80 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_intraday_quote`: 81 / 100
  - Minor: The description is long (469 words). It helps selection but costs steps and tokens.
- `unified_search`: 81 / 100
  - Minor: The description is long (450 words). It helps selection but costs steps and tokens.
  - Minor: No `required` list, so every argument is optional.
- `get_daily_prices`: 82 / 100
- `get_drug_adverse_events`: 82 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_federal_contracts`: 82 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_federal_grants`: 82 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_private_placements`: 82 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_fec_contributions`: 83 / 100
  - Minor: The description is long (592 words). It helps selection but costs steps and tokens.
  - Minor: No `required` list, so every argument is optional.
- `get_insider_transactions`: 83 / 100
  - Minor: The description is long (2562 words). It helps selection but costs steps and tokens.
  - 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)
