Skip to main content
Glama
BACH-AI-Tools

Reuters Business and Financial News MCP Server

Reuters Business And Financial News MCP Server

English | 简体中文 | 繁體中文

用于访问 Reuters Business And Financial News API 的 MCP 服务器。

🚀 使用 EMCP 平台快速体验

EMCP 是一个强大的 MCP 服务器管理平台,让您无需手动配置即可快速使用各种 MCP 服务器!

快速开始:

  1. 🌐 访问 EMCP 平台

  2. 📝 注册并登录账号

  3. 🎯 进入 MCP 广场,浏览所有可用的 MCP 服务器

  4. 🔍 搜索或找到本服务器(bach-reuters_business_and_financial_news

  5. 🎉 点击 "安装 MCP" 按钮

  6. ✅ 完成!即可在您的应用中使用

EMCP 平台优势:

  • 零配置:无需手动编辑配置文件

  • 🎨 可视化管理:图形界面轻松管理所有 MCP 服务器

  • 🔐 安全可靠:统一管理 API 密钥和认证信息

  • 🚀 一键安装:MCP 广场提供丰富的服务器选择

  • 📊 使用统计:实时查看服务调用情况

立即访问 EMCP 平台 开始您的 MCP 之旅!


Related MCP server: Real Time News Data MCP Server

简介

这是一个 MCP 服务器,用于访问 Reuters Business And Financial News API。

  • PyPI 包名: bach-reuters_business_and_financial_news

  • 版本: 1.0.0

  • 传输协议: stdio

安装

从 PyPI 安装:

pip install bach-reuters_business_and_financial_news

从源码安装:

pip install -e .

运行

方式 1: 使用 uvx(推荐,无需安装)

# 运行(uvx 会自动安装并运行)
uvx --from bach-reuters_business_and_financial_news bach_reuters_business_and_financial_news

# 或指定版本
uvx --from bach-reuters_business_and_financial_news@latest bach_reuters_business_and_financial_news

方式 2: 直接运行(开发模式)

python server.py

方式 3: 安装后作为命令运行

# 安装
pip install bach-reuters_business_and_financial_news

# 运行(命令名使用下划线)
bach_reuters_business_and_financial_news

配置

API 认证

此 API 需要认证。请设置环境变量:

export API_KEY="your_api_key_here"

环境变量

变量名

说明

必需

API_KEY

API 密钥

PORT

不适用

HOST

不适用

在 Cursor 中使用

编辑 Cursor MCP 配置文件 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "bach-reuters_business_and_financial_news": {
      "command": "uvx",
      "args": ["--from", "bach-reuters_business_and_financial_news", "bach_reuters_business_and_financial_news"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

在 Claude Desktop 中使用

编辑 Claude Desktop 配置文件 claude_desktop_config.json:

{
  "mcpServers": {
    "bach-reuters_business_and_financial_news": {
      "command": "uvx",
      "args": ["--from", "bach-reuters_business_and_financial_news", "bach_reuters_business_and_financial_news"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

可用工具

此服务器提供以下工具:

get_all_keywords

Get all Keywords

端点: GET /keywords/get-all-keywords/{page}

参数:

  • page (string) 必需: 20 results per page / starting with page 0


get_all_n2_tags

Get all N2 Tags

端点: GET /n2/get-all-n2


get_articles_by_date_and_author_id

Get Articles by date and Author ID

端点: GET /get-articles-by-date-authorId/{date}/{authorId}/{page}/{limit}

参数:

  • date (string) 必需: Example value: 2024-01-01

  • authorId (string) 必需: Example value: 1510

  • page (string) 必需: Example value: 0

  • limit (string) 必需: Example value: 20


get_all_subcategories

Get all SubCategories

端点: GET /all-category-subcategory


get_all_authors

Get all Authors

端点: GET /authors/get-all-authors


Get articles by trends

端点: GET /articles-by-trends/{date}/{page}/{limit}

参数:

  • date (string) 必需: Example value: 2024-01-31

  • page (string) 必需: 20 results per page / starting with page 0

  • limit (string) 必需: Example value: 20


get_articles_by_category_id_and_date_range

Get Articles by categoryId and time period. This Endpoint has a hard limit set to max 20 result per page

端点: GET /get-articles-category-between-dates/{categoryId}/{fromDate}/{toDate}/{page}/{limit}

参数:

  • categoryId (string) 必需: Example value: 239

  • fromDate (string) 必需: Example value: 2023-11-01

  • toDate (string) 必需: Example value: 2023-11-30

  • page (string) 必需: Example value: 0

  • limit (string) 必需: Example value: 20


get_articles_by_date_range

Get Articles by time period. This Endpoint has a hard limit set to max 20 result per page

端点: GET /get-articles-between-dates/{fromDate}/{toDate}/{page}/{limit}

参数:

  • fromDate (string) 必需: Example value: 2023-11-01

  • toDate (string) 必需: Example value: 2023-11-30

  • page (string) 必需: 20 results per page / starting with page 0

  • limit (string) 必需: Example value: 20


get_articles_by_keyword

Get Articles by Keyword name Example of internal request: Where keyword_name like 'Microsoft%'

端点: GET /get-articles-by-keyword-name/{keywordName}/{page}/{limit}

参数:

  • keywordName (string) 必需: Example value: Microsoft

  • page (string) 必需: 20 results per page / starting with page 0

  • limit (string) 必需: Example value: 20


get_articles_by_keyword_u0026_date_range

Get Articles by Date Range and Keyword name Example of internal request: Where keyword_name like 'Microsoft%'

端点: GET /get-articles-by-keyword-name-date-range/{fromDate}/{toDate}/{keywordName}/{page}/{limit}

参数:

  • fromDate (string) 必需: Example value: 2025-01-01

  • toDate (string) 必需: Example value: 2025-01-30

  • keywordName (string) 必需: Example value: Microsoft

  • page (string) 必需: 20 results per page / starting with page 0

  • limit (string) 必需: Example value: 20


get_markets_rics_by_asset_id_and_category_id

Get Markets Rics by Asset ID and Category ID

端点: GET /market-rics/list-rics-by-asset-and-category/{marketAssetId}/{marketCategoryId}

参数:

  • marketAssetId (string) 必需: Example value: 1

  • marketCategoryId (string) 必需: Example value: 1


get_rics_data_by_assetid_and_categoryid

Get Rics Data By AssetId and CategoryId

端点: GET /market-data/list-data-by-asset-and-category/{marketAssetId}/{marketCategoryId}

参数:

  • marketAssetId (string) 必需: Example value: 1

  • marketCategoryId (string) 必需: Example value: 1


get_all_market_categories

Get all Market Categories

端点: GET /market-category/list


get_categories_by_market_asset_id

Get Categories by market Asset id

端点: GET /market-category/list-by-market-asset-id/{marketAssetId}

参数:

  • marketAssetId (string) 必需: Example value: 1


get_all_tags

Get all tags

端点: GET /tags/get-all-tags


get_articles_by_date

Get Articles by Date This Endpoint has a hard limit set to max 20 result per page

端点: GET /article-date/{date}/{page}/{limit}

参数:

  • date (string) 必需: Example value: 2024-01-01

  • page (string) 必需: 20 results per page / starting with page 0

  • limit (string) 必需: Example value: 20


get_all_market_assets

Get all Market Assets

端点: GET /market-assets/list


search_keywords

Search a keyword by name Example of internal request: Where keyword_name like 'Microsoft%'

端点: GET /keywords/search-keyword-by-name/{keywordName}

参数:

  • keywordName (string) 必需: Example value: Microsoft


get_all_categories

Get all Categories

端点: GET /all-category


get_article_by_category_id_and_date

Get Article by category id and article date ex :/api/v1/category-id-8/article-date-11-04-2021 category - category id from Category endpoint date-{day-month-year}

端点: GET /category-id/{category}/article-date/{date}/{page}/{limit}

参数:

  • category (string) 必需: Example value: 240

  • date (string) 必需: Example value: 2024-01-01

  • page (string) 必需: Example value: 0

  • limit (string) 必需: Example value: 20


技术栈

  • 传输协议: stdio

  • HTTP 客户端: httpx

许可证

MIT License - 详见 LICENSE 文件。

开发

此服务器由 API-to-MCP 工具生成。

版本: 1.0.0

Available Tools

20 tools
get_all_authorsB

Get all Authors

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states the action without mentioning output format, potential empty results, or side effects, leaving significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise at one sentence, which is appropriate, but it lacks substantive information beyond the tool name. It is not verbose, but could be more informative without adding length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and zero parameters, the description is too thin. It does not clarify what 'Authors' means, whether the list is comprehensive, or how it relates to other article-searching siblings, leaving the agent underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so schema coverage is 100%. The description adds no additional meaning beyond the schema, but for zero-parameter tools, the baseline is 4, and the description is minimally adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all Authors' uses a specific verb and resource, clearly indicating the tool's function. It differentiates from sibling tools like get_all_categories and get_all_tags by specifying 'Authors'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as get_articles_by_date_and_author_id. The description implies use when all authors are needed, but lacks explicit context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_categoriesC

Get all Categories

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry behavioral disclosure, but it only states the action. No mention of output format, ordering, or potential side effects, which is minimal for a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, highly concise with no wasted words. However, it is too sparse to be fully effective, but for conciseness alone it scores well.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the number of sibling tools and the absence of output schema or annotations, the description is insufficient. It does not help the agent understand the scope or distinguish this tool from similar ones.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, and schema description coverage is 100%. The description adds no extra meaning, but with no parameters, the baseline of 4 is appropriate as there is nothing to elaborate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all Categories' is nearly a tautology, repeating the tool name without adding context. It does not clarify what 'Categories' refers to, especially given siblings like 'get_all_market_categories' and 'get_all_subcategories', leaving ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus its siblings. The description lacks explicit context or alternatives, forcing the agent to guess based on naming alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_keywordsC

Get all Keywords

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes20 results per page / starting with page 0

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states 'Get all Keywords'. It does not disclose pagination behavior (20 per page, starting page 0) which is only in the parameter schema. The agent gets no behavioral insight from the description alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is under-specified; one short sentence that fails to convey necessary context. It is not effectively concise as it sacrifices clarity for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool (1 parameter, no output schema, no annotations), the minimal description fails to provide complete context about pagination, return values, or differentiation from sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the only parameter 'page' has a clear description). The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all Keywords' is clear about the action and resource, but it does not distinguish from similar sibling tools like 'get_all_tags' or 'search_keywords'. A more specific description indicating pagination or scope would improve clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., 'search_keywords' for searching). No usage context or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_market_assetsC

Get all Market Assets

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations available, the description must disclose behavioral traits. It merely repeats the tool's name without any information about side effects, authentication needs, rate limits, or pagination. This is insufficient for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. However, it could be slightly more informative without sacrificing conciseness, hence not a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and annotations, the description should provide more context about what a 'Market Asset' is, the structure of the returned data, or any relevant notes. The current description is too sparse to be considered complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and 100% schema coverage (empty schema). The description adds no value for parameters but also has no gaps. Baseline for no parameters is 4, which is appropriate here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all Market Assets' clearly states the action and resource, distinguishing it from siblings like 'get_all_authors' or 'get_all_categories'. However, it lacks specificity about scope or any additional context that would elevate it to a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives, such as tools that filter by date or categories. The agent receives no guidance on context or constraints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_market_categoriesB

Get all Market Categories

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, and the description fails to disclose any behavioral traits beyond the basic action. There is no mention of pagination, result limits, ordering, or whether the list is exhaustive or scoped to a context. This leaves the agent uninformed about potential performance or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that front-loads the essential information. No unnecessary words are present, and it is appropriately sized for a simple no-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (no parameters, no output schema), the description is minimally adequate but lacks completeness for an agent to understand the full scope. It does not clarify if 'all Market Categories' includes subcategories or is global, which could be relevant given sibling tools like 'get_all_categories'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so schema description coverage is trivially 100%. The description adds no parameter-specific meaning, but none is needed. Baseline for zero parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all Market Categories' clearly states the action and resource, matching the tool name. However, it does not differentiate from sibling tools like 'get_all_categories', which could cause confusion about the scope or uniqueness of 'Market Categories'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. Given siblings like 'get_all_categories' and 'get_all_subcategories', the description lacks context to help an agent choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_n2_tagsC

Get all N2 Tags

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavior. It fails to mention any behavioral traits such as read-only nature, pagination, ordering, or authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of a single sentence that directly states the tool's purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the sibling tools and lack of output schema, the description is incomplete. It does not clarify what N2 Tags are, how the output is structured, or any other contextual information needed for proper use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema description coverage is 100%. The description adds no additional meaning beyond the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all N2 Tags' clearly states the action (get all) and the specific resource (N2 Tags), distinguishing it from siblings like 'get_all_tags'. However, it does not explain what an N2 Tag is, leaving some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'get_all_tags'. The description lacks context about selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_subcategoriesC

Get all SubCategories

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility for disclosing behavior, but it fails to mention any traits like read-only nature, return format, or pagination. It is insufficient for an agent to understand the tool's effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but under-specified. It does not provide enough information to be useful, so it does not earn its place beyond a bare minimum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and many sibling tools, the description is incomplete. It fails to clarify what SubCategories are or how this tool fits into the broader context of available operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100% (no properties). The description adds minimal value but is consistent. By the baseline rule for 0 parameters, a score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all SubCategories' is a tautology that restates the tool name without adding clarity. It does not specify what SubCategories are (e.g., subcategories of categories) or how they relate to sibling tools like get_all_categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as get_all_categories or get_articles_by_date. It lacks context about the tool's scope or intended purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_tagsC

Get all tags

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states 'Get all tags', omitting behavioral traits such as read-only nature, authentication needs, or output format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at four words, front-loading the purpose. However, it could be expanded slightly to include output details without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (no params, no output schema), the description is adequate but fails to clarify what 'tags' encompasses, especially relative to the sibling 'get_all_n2_tags'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the schema coverage is 100% by default. The description adds minimal value but is acceptable for a parameter-less tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all tags' clearly states the action and resource, but does not differentiate from the sibling tool 'get_all_n2_tags', potentially confusing an agent about which to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'get_all_n2_tags' or other tag-related tools. The agent receives no exclusion criteria or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_article_by_category_id_and_dateC

Get Article by category id and article date ex :/api/v1/category-id-8/article-date-11-04-2021 category - category id from Category endpoint date-{day-month-year}

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesExample value: 2024-01-01
pageYesExample value: 0
limitYesExample value: 20
categoryYesExample value: 240

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits like pagination, ordering, or error handling. It only states the purpose and gives an example, missing critical information for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single run-on sentence that mixes explanation with an example URL. It is not well-structured and could be more concise and clear by separating the example and using bullet points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, no annotations, and four required parameters, the description fails to explain the return format, pagination behavior, or what happens when no articles are found. It is not complete enough for an agent to use reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides example values for all four parameters (100% coverage), but the description adds context by clarifying that 'category' comes from the Category endpoint and that the date format is day-month-year (though the schema example uses YYYY-MM-DD, causing some inconsistency). This adds some value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves articles by category id and date, which is a specific verb+resource. However, it does not distinguish from sibling tools like get_articles_by_category_id_and_date_range or get_articles_by_date, which would help an agent choose correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The example URL gives context but does not explain when to prefer this over similar tools like get_articles_by_date or get_articles_by_keyword.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_articles_by_category_id_and_date_rangeB

Get Articles by categoryId and time period. This Endpoint has a hard limit set to max 20 result per page

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesExample value: 0
limitYesExample value: 20
toDateYesExample value: 2023-11-30
fromDateYesExample value: 2023-11-01
categoryIdYesExample value: 239

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the hard limit of 20 results per page, which is an important constraint. However, it omits other behavioral details such as pagination mechanics, ordering, or error handling. No annotations exist, so the description carries the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at two sentences, with the first stating purpose and the second adding a constraint. It is front-loaded and free of unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given five required parameters and no output schema, the description is adequate but lacks details on pagination behavior and output structure. It does not explain how page and limit interact, or what the response format is.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides examples for all five parameters, achieving 100% coverage. The description adds no additional meaning beyond these examples, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get Articles by categoryId and time period,' specifying the filter parameters. It implicitly distinguishes from siblings like 'get_article_by_category_id_and_date' (singular) and 'get_articles_by_date_range' (no category). However, it does not explicitly differentiate from similar tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description only mentions a hard limit of 20 results per page but provides no guidance on when to use this tool versus alternatives, such as 'get_article_by_category_id_and_date' for a single article or 'get_articles_by_date_range' for date-only filtering.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_articles_by_dateB

Get Articles by Date This Endpoint has a hard limit set to max 20 result per page

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesExample value: 2024-01-01
pageYes20 results per page / starting with page 0
limitYesExample value: 20

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the hard limit of 20 results per page, which is a key behavioral trait. With no annotations, this adds some transparency, but other behaviors like sorting, errors, or authentication are omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and to the point, but contains a typo ('by Date' with double space) and lacks proper punctuation. It is concise but minimally structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given three required parameters, no annotations, and many sibling tools, the description is incomplete. It fails to explain pagination beyond the limit, return format, or ordering, leaving many contextual gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema; it merely restates the limit already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Get Articles by Date' clearly indicating the verb and resource. However, it does not differentiate from sibling tools like get_articles_by_date_and_author_id or get_articles_by_date_range, relying on the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of context, exclusions, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_articles_by_date_and_author_idC

Get Articles by date and Author ID

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesExample value: 2024-01-01
pageYesExample value: 0
limitYesExample value: 20
authorIdYesExample value: 1510

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, yet the description adds no behavioral traits beyond the name (e.g., read-only, authentication, rate limits). The agent gets no insight into side effects or requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise and front-loaded with the core action. However, it is so minimal that it fails to convey additional context that would earn its place beyond a title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 4 parameters and no output schema, the description omits return format, pagination details, and interactions with sibling tools. Agents lack sufficient info to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with example values for each param. Description does not add extra meaning beyond what the schema provides, such as date format or pagination behavior. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb (Get) and resource (Articles) with filters (date, Author ID), distinguishing it from siblings like get_articles_by_date or get_articles_by_keyword. However, it does not explicitly differentiate from similar tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Lacks any mention of when-not-to-use or context for selection among many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_articles_by_date_rangeC

Get Articles by time period. This Endpoint has a hard limit set to max 20 result per page

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes20 results per page / starting with page 0
limitYesExample value: 20
toDateYesExample value: 2023-11-30
fromDateYesExample value: 2023-11-01

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden of behavioral disclosure. It reveals the hard pagination limit (max 20 per page), which is useful. However, it does not disclose authentication requirements, rate limits, mutability, or any other behavioral traits. For a read operation with no annotations, more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two short sentences. The first sentence states the core purpose, and the second adds a critical behavioral detail. There is no unnecessary verbiage, and the information is efficiently front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool lacks an output schema, and the description does not explain what is returned (e.g., article details, metadata) or the structure of the response. Additionally, it does not clarify whether the tool returns all articles in the date range or if other filters apply. The hard limit and pagination behavior are mentioned, but overall completeness is low given the absence of output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter has a basic description (e.g., 'Example value: 2023-11-30'). The description adds no additional meaning beyond the schema, but the schema itself is adequate. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get Articles by time period' which is a specific verb and resource. The tool name itself includes 'by_date_range', making the purpose unambiguous. While it does not explicitly differentiate from siblings like get_articles_by_date, the combination of name and description is sufficient.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions a hard limit of 20 results per page, which provides a usage constraint. However, it offers no guidance on when to use this tool versus siblings (e.g., get_articles_by_date for a single date) or when not to use it. This is minimal guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_articles_by_keywordB

Get Articles by Keyword name Example of internal request: Where keyword_name like 'Microsoft%'

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes20 results per page / starting with page 0
limitYesExample value: 20
keywordNameYesExample value: Microsoft

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description must carry the full burden. It adds context by mentioning 'internal request' and a LIKE pattern example, hinting at partial matching. However, it does not disclose side effects, pagination behavior, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two brief segments: the purpose and an example. Every part adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with three string parameters and no output schema, the description provides the core purpose and an example. However, it lacks details about output structure, error handling, or constraints like maximum limit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all parameters with example values (100% coverage). The description adds the insight that keywordName supports LIKE patterns, which is helpful but not essential.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves articles by keyword name and provides an example query. However, it does not explicitly differentiate from sibling tools like get_articles_by_keyword_u0026_date_range.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus other article retrieval tools. The description lacks any contextual advice about alternatives or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_articles_by_keyword_u0026_date_rangeC

Get Articles by Date Range and Keyword name Example of internal request: Where keyword_name like 'Microsoft%'

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes20 results per page / starting with page 0
limitYesExample value: 20
toDateYesExample value: 2025-01-30
fromDateYesExample value: 2025-01-01
keywordNameYesExample value: Microsoft

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fails to disclose behavioral traits like pagination, ordering, authentication, or rate limits. The only behavior hinted is filtering, but no further details are provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short but includes a non-standard phrase 'Example of internal request'. It could be more concise by removing that example, but overall it is adequately sized for the lack of depth.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 required parameters and no output schema, the description is incomplete. It does not explain return format, pagination details, or error handling, leaving significant gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with example values, so the baseline is 3. The description adds no additional meaning beyond the schema, as it only repeats the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'Articles' filtered by date range and keyword name, distinguishing it from siblings like get_articles_by_keyword and get_articles_by_date_range. However, the inclusion of 'Example of internal request' adds unnecessary ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as get_articles_by_keyword or get_articles_by_date_range. The description does not specify any prerequisites or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_categories_by_market_asset_idC

Get Categories by market Asset id

ParametersJSON Schema
NameRequiredDescriptionDefault
marketAssetIdYesExample value: 1

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It only states 'Get' without indicating whether it is read-only, what the response format is, or any potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, consisting of a single clear sentence. It is appropriately front-loaded and contains no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no nested objects, no output schema), the description is minimally adequate. However, it lacks information about the return value or any limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no new information beyond the schema. The parameter is described with an example value, but the description does not clarify its semantics further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'Categories', and the input 'by market Asset id'. It distinguishes itself from siblings like 'get_all_categories' by specifying a filtering parameter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as 'get_all_categories' or other filtered category tools. The description does not provide any context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_markets_rics_by_asset_id_and_category_idD

Get Markets Rics by Asset ID and Category ID

ParametersJSON Schema
NameRequiredDescriptionDefault
marketAssetIdYesExample value: 1
marketCategoryIdYesExample value: 1

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavioral traits. It merely states the action without indicating side effects, read-only status, or other behavioral aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single-sentence description is short but wasteful as it adds no information beyond the name. Conciseness should serve clarity, not replace it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing output schema and annotations, incomplete parameter descriptions, and no usage context. The description fails to provide enough information for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Parameter descriptions only provide example values ('1'), not semantic meaning. The tool description adds no explanation of what marketAssetId and marketCategoryId represent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description repeats the tool name verbatim, offering no additional clarity. It does not specify what 'Markets Rics' are or distinguish from the sibling 'get_rics_data_by_assetid_and_categoryid'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, especially the similarly named sibling. No context about prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_rics_data_by_assetid_and_categoryidC

Get Rics Data By AssetId and CategoryId

ParametersJSON Schema
NameRequiredDescriptionDefault
marketAssetIdYesExample value: 1
marketCategoryIdYesExample value: 1

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavior. Only states 'Get', implying a read operation, but does not confirm read-only nature, auth requirements, or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise, but the single sentence provides no value beyond the tool name; it is not effectively front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks explanation of what Rics Data is or what the tool returns; with no output schema, the agent must infer behavior from the name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with example values; description adds no additional meaning beyond the schema, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description is essentially a tautology of the tool name, restating 'Get Rics Data By AssetId and CategoryId' without clarifying what Rics Data represents or how it differs from siblings like get_markets_rics_by_asset_id_and_category_id.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives; with many sibling tools, the agent receives no context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_keywordsB

Search a keyword by name Example of internal request: Where keyword_name like 'Microsoft%'

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordNameYesExample value: Microsoft

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It reveals that the search supports wildcard patterns via the LIKE example, which is useful. However, it does not disclose case sensitivity, return format, or limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The two-sentence description is concise and front-loaded with the purpose. The example adds value without redundancy. Minor improvement could be structuring the example more clearly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what is returned. It does not mention return type or pagination, leaving the agent guessing about the result format. The example provides some context but is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds an example value ('Microsoft') that clarifies the expected format. However, it does not add significant meaning beyond the schema's description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Search a keyword by name' which is a specific verb and resource, clearly distinguishing this tool from sibling tools like 'get_all_keywords'. The example of a LIKE query adds specificity about partial matching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as 'get_all_keywords' or 'get_articles_by_keyword'. The example hints at pattern matching but does not explicitly state use cases or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 20 tool updatesv1.0.0
    • First observedget_all_authors
    • First observedget_all_categories
    • First observedget_all_keywords
    • First observedget_all_market_assets
    • First observedget_all_market_categories
    • First observedget_all_n2_tags
    • First observedget_all_subcategories
    • First observedget_all_tags
    • First observedget_article_by_category_id_and_date
    • First observedget_articles_by_category_id_and_date_range
    • First observedget_articles_by_date
    • First observedget_articles_by_date_and_author_id
    • First observedget_articles_by_date_range
    • First observedget_articles_by_keyword
    • First observedget_articles_by_keyword_u0026_date_range
    • First observedget_categories_by_market_asset_id
    • First observedget_markets_rics_by_asset_id_and_category_id
    • First observedget_rics_data_by_assetid_and_categoryid
    • First observedget_trending_news
    • First observedsearch_keywords

TDQS

C2.9/5.0

Scored across 20 tools

Disambiguation4/5

Most tools have distinct purposes: metadata retrieval vs. article queries with various filters. However, there is some overlap between keyword-related tools (get_all_keywords, search_keywords, get_articles_by_keyword) and between date filters (get_articles_by_date vs. get_articles_by_date_range), which could cause confusion.

Naming Consistency4/5

The majority of tools follow a 'get_' prefix with descriptive names, like 'get_all_authors' or 'get_articles_by_date'. But there are minor inconsistencies: 'search_keywords' breaks the pattern, naming varies in casing (e.g., 'AssetId' vs 'asset_id'), and one tool has an encoded 'u0026' instead of 'and'.

Tool Count5/5

With 20 tools covering various metadata and article queries, the count is well-scoped for a news/financial data API. Each tool serves a clear purpose without being excessive or minimal.

Completeness3/5

The tool set provides diverse query options (by category, date, keyword, author, etc.) but lacks a direct tool to fetch a single article by ID. Additionally, some endpoints have hard limits limiting result sets. The focus is read-only, but missing basic retrieval by article ID or full-text search.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides comprehensive financial market data and news through the Finnhub API. Enables real-time stock quotes, company profiles, financial metrics, analyst recommendations, and market news access.
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables access to real-time news articles through search, topic headlines, full story coverage, and geo-based local news across multiple countries and languages using the Real Time News Data API.
    7
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides tools to search and retrieve news across various categories including business, technology, science, and sports via the Google News API. It supports keyword searches, autocomplete suggestions, and region-specific news across multiple languages.
    11
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Connects LLMs to NewsData.io to search for latest news, cryptocurrency trends, and financial market data with advanced filtering options. It enables users to access real-time headlines, historical archives, and news sources directly through natural language.
    5
    -