# com.okfindex/okfindex: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.okfindex%2Fokfindex/versions/latest)
- Connected to: https://okfindex.com/mcp
- Homepage: https://okfindex.com/
- Repository: https://github.com/wrpbr/okfindex
- Scoring rules: v2
- Tools: 107
- Average: 57.0 / 100 (Cloudy)
- Near-identical pairs: 817

This page shows how com.okfindex/okfindex'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: 107 tools. Above 40, models choose less accurately.
- Minor: 817 pairs with nearly the same description in all; the top 12 are shown.

## Tools

- `billing`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_legislation`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `pricing`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `remove_favorite`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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.
- `save_favorite`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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_legislation_part`: 47 / 100
  - Minor: Says nothing about what it returns.
- `index_stats`: 47 / 100
  - Minor: Says nothing about what it returns.
- `save_base_dataset`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: fields[].name, fields[].description.
  - Minor: String arguments with no constraint or example: base_id, description.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: base_id. Name the tool or the place that returns it, or models look it up first.
- `api_index`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `legislation_status`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `unpublish_collection`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `follow_base`: 50 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: base_id. Name the tool or the place that returns it, or models look it up first.
- `followed_base_updates`: 50 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: base_id. Name the tool or the place that returns it, or models look it up first.
- `get_base_following`: 50 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: base_id. Name the tool or the place that returns it, or models look it up first.
- `list_base_updates`: 50 / 100
  - Minor: Says nothing about what it returns.
- `unfollow_base`: 50 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: base_id. Name the tool or the place that returns it, or models look it up first.
- `authorize_base_conversion`: 51 / 100
  - Minor: Arguments without a description: quote.id, quote.source_sha256, quote.pages, quote.price_usd.
  - Minor: String arguments with no constraint or example: quote.id, quote.source_sha256, quote.price_usd.
  - Minor: Says nothing about what it returns.
- `create_collection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
- `get_bundle`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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_collection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_collections`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `public_get_collection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `public_search_collection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `publish_collection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `remove_collection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `remove_collection_base`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `save_collection_base`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `search_collection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `unshare_base_team`: 52 / 100
  - Minor: Says nothing about what it returns.
- `unshare_collection_team`: 52 / 100
  - Minor: Says nothing about what it returns.
- `favorite_bundles`: 53 / 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_base_team`: 55 / 100
  - Minor: Says nothing about what it returns.
- `get_collection_team`: 55 / 100
  - Minor: Says nothing about what it returns.
- `share_base_team`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: organization_id. Name the tool or the place that returns it, or models look it up first.
- `share_collection_team`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_export_base`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_get_base`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_get_base_answer`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_get_base_document`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_get_collection`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_list_base_documents`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_list_bases`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_list_collections`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_concept`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_doc_source`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_docx_source`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_image`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_index`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_markdown`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_original`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_pdf_source`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_read_base_source`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_search_base`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `team_search_collection`: 55 / 100
  - 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: organization_id. Name the tool or the place that returns it, or models look it up first.
- `create_base`: 56 / 100
  - Minor: Arguments without a description: idempotency_key.
  - Minor: String arguments with no constraint or example: name, idempotency_key.
  - Minor: Says nothing about what it returns.
- `search_bundles`: 56 / 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.
- `favorite_ids`: 57 / 100
  - Minor: Says nothing about what it returns.
- `list_followed_bases`: 57 / 100
  - Minor: Says nothing about what it returns.
- `submit_bundles`: 57 / 100
  - Minor: Says nothing about what it returns.
- `get_base_conversion`: 58 / 100
  - Minor: Says nothing about what it returns.
- `list_base_conversions`: 58 / 100
  - Minor: Says nothing about what it returns.
- `quote_base_document`: 58 / 100
  - Minor: Says nothing about what it returns.
- `remove_base_conversion`: 58 / 100
  - Minor: Says nothing about what it returns.
- `ask_base_question`: 60 / 100
  - Minor: String arguments with no constraint or example: question.
- `get_base_answer`: 60 / 100
- `search_legislation`: 60 / 100
  - Minor: Says nothing about what it returns.
- `unpublish_base`: 60 / 100
  - Minor: Says nothing about what it returns.
- `list_knowledge_teams`: 62 / 100
  - Minor: Says nothing about what it returns.
- `add_base_document`: 63 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `connect_base_source`: 63 / 100
  - Minor: Says nothing about what it returns.
- `disconnect_base_source`: 63 / 100
  - Minor: Says nothing about what it returns.
- `export_base`: 63 / 100
  - Minor: Says nothing about what it returns.
- `get_base`: 63 / 100
  - Minor: Says nothing about what it returns.
- `get_base_connection`: 63 / 100
  - Minor: Says nothing about what it returns.
- `get_base_document`: 63 / 100
  - Minor: Says nothing about what it returns.
- `get_base_usage`: 63 / 100
  - Minor: Says nothing about what it returns.
- `list_base_documents`: 63 / 100
  - Minor: Says nothing about what it returns.
- `list_bases`: 63 / 100
  - Minor: Says nothing about what it returns.
- `publish_base`: 63 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `read_base_concept`: 63 / 100
  - Minor: Says nothing about what it returns.
- `read_base_doc_source`: 63 / 100
  - Minor: Says nothing about what it returns.
- `read_base_docx_source`: 63 / 100
  - Minor: Says nothing about what it returns.
- `read_base_image`: 63 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `read_base_index`: 63 / 100
  - Minor: Says nothing about what it returns.
- `read_base_markdown`: 63 / 100
  - Minor: Says nothing about what it returns.
- `read_base_original`: 63 / 100
  - Minor: Says nothing about what it returns.
- `read_base_pdf_source`: 63 / 100
  - Minor: Says nothing about what it returns.
- `read_base_source`: 63 / 100
  - Minor: Says nothing about what it returns.
- `remove_base_document`: 63 / 100
  - Minor: Says nothing about what it returns.
- `replace_base_document`: 63 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `search_base`: 63 / 100
  - Minor: Says nothing about what it returns.
- `get_api_x402_legislation`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `public_export_base`: 65 / 100
- `public_get_base`: 65 / 100
- `public_get_base_document`: 65 / 100
- `public_list_base_documents`: 65 / 100
- `public_read_base_concept`: 65 / 100
- `public_read_base_doc_source`: 65 / 100
- `public_read_base_docx_source`: 65 / 100
- `public_read_base_image`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `public_read_base_index`: 65 / 100
- `public_read_base_markdown`: 65 / 100
- `public_read_base_original`: 65 / 100
- `public_read_base_pdf_source`: 65 / 100
- `public_read_base_source`: 65 / 100
- `public_search_base`: 65 / 100
- `public_list_bases`: 67 / 100

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)
