Real Time News Data MCP Server
Distributed as a Python package on PyPI for easy installation and integration with the MCP ecosystem.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Real Time News Data MCP Serversearch for latest AI developments in the US"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Real Time News Data MCP Server
用于访问 Real Time News Data API 的 MCP 服务器。
🚀 使用 EMCP 平台快速体验
EMCP 是一个强大的 MCP 服务器管理平台,让您无需手动配置即可快速使用各种 MCP 服务器!
快速开始:
🌐 访问 EMCP 平台
📝 注册并登录账号
🎯 进入 MCP 广场,浏览所有可用的 MCP 服务器
🔍 搜索或找到本服务器(
bach-real_time_news_data)🎉 点击 "安装 MCP" 按钮
✅ 完成!即可在您的应用中使用
EMCP 平台优势:
✨ 零配置:无需手动编辑配置文件
🎨 可视化管理:图形界面轻松管理所有 MCP 服务器
🔐 安全可靠:统一管理 API 密钥和认证信息
🚀 一键安装:MCP 广场提供丰富的服务器选择
📊 使用统计:实时查看服务调用情况
立即访问 EMCP 平台 开始您的 MCP 之旅!
Related MCP server: Perigon MCP Server
简介
这是一个 MCP 服务器,用于访问 Real Time News Data API。
PyPI 包名:
bach-real_time_news_data版本: 1.0.0
传输协议: stdio
安装
从 PyPI 安装:
pip install bach-real_time_news_data从源码安装:
pip install -e .运行
方式 1: 使用 uvx(推荐,无需安装)
# 运行(uvx 会自动安装并运行)
uvx --from bach-real_time_news_data bach_real_time_news_data
# 或指定版本
uvx --from bach-real_time_news_data@latest bach_real_time_news_data方式 2: 直接运行(开发模式)
python server.py方式 3: 安装后作为命令运行
# 安装
pip install bach-real_time_news_data
# 运行(命令名使用下划线)
bach_real_time_news_data配置
API 认证
此 API 需要认证。请设置环境变量:
export API_KEY="your_api_key_here"环境变量
变量名 | 说明 | 必需 |
| API 密钥 | 是 |
| 不适用 | 否 |
| 不适用 | 否 |
在 Cursor 中使用
编辑 Cursor MCP 配置文件 ~/.cursor/mcp.json:
{
"mcpServers": {
"bach-real_time_news_data": {
"command": "uvx",
"args": ["--from", "bach-real_time_news_data", "bach_real_time_news_data"],
"env": {
"API_KEY": "your_api_key_here"
}
}
}
}在 Claude Desktop 中使用
编辑 Claude Desktop 配置文件 claude_desktop_config.json:
{
"mcpServers": {
"bach-real_time_news_data": {
"command": "uvx",
"args": ["--from", "bach-real_time_news_data", "bach_real_time_news_data"],
"env": {
"API_KEY": "your_api_key_here"
}
}
}
}可用工具
此服务器提供以下工具:
search
Search news articles by query with an option to limit the results to a specific time range.
端点: GET /search
参数:
query(string) 必需: Search query for which to get news.limit(number): Maximum number of news articles to return. Default: 500 Allowed values: 1-500time_published(string): Find news articles published in a specific time range. Default: anytimesource(string): Domain of the source from which to return news articles. Example: cnn.comcountry(string): Country code. See all available country codes. Default: USlang(string): The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en
full_story_coverage
Get the full story coverage, including all sub articles, top news, and posts from X (formerly Twitter).
端点: GET /full-story-coverage
参数:
story(string) 必需: The Story ID for which to get full coverage. Story IDs are returned for news articles with sub_articles from any of the endpoint returning news articles. In addition, Story IDs can be obtained from a News Story URL as it appears after the stories/ path part (e.g. /stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pzbFA3X0N4RjlDUlpVVnhudXBpZ0FQAQ) after navigating to an article's Full Coverage.sort(string): Return articles (i.e. all_articles list) in a specific sort order. Default: RELEVANCE Allowed values: RELEVANCE, DATEcountry(string): Country code. See all available country codes. Default: USlang(string): The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en
topic_news_by_section
Get news article in a specific section of a topic (World, Sports, Technology, etc) or publication (CNN, BBC, etc).
端点: GET /topic-news-by-section
参数:
topic(string) 必需: Topic or publication for which to get news headlines. Available topics: WORLD NATIONAL BUSINESS TECHNOLOGY ENTERTAINMENT SPORTS SCIENCE HEALTH In addition, topic / publication IDs are also accepted and can be taken from a News topic URL as it appears after the topics/ or publications/ path part (e.g. Football Topic - /topics/CAAqJQgKIh9DQkFTRVFvSUwyMHZNREoyZURRU0JXVnVMVWRDS0FBUAE)section(string) 必需: Example value: CAQiSkNCQVNNUW9JTDIwdk1EZGpNWFlTQldWdUxVZENHZ0pKVENJT0NBUWFDZ29JTDIwdk1ETnliSFFxQ2hJSUwyMHZNRE55YkhRb0FBKi4IACoqCAoiJENCQVNGUW9JTDIwdk1EZGpNWFlTQldWdUxVZENHZ0pKVENnQVABUAElimit(number): Maximum number of news articles to return. Default: 500 Allowed values: 1-500country(string): Country code. See all available country codes. Default: USlang(string): The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en
topic_headlines
Get the latest news headlines for a topic (World, Sports, Technology, etc) or publication (e.g. CNN, BBC, etc).
端点: GET /topic-headlines
参数:
topic(string) 必需: Topic or publication for which to get news headlines. Available topics: WORLD NATIONAL BUSINESS TECHNOLOGY ENTERTAINMENT SPORTS SCIENCE HEALTH In addition, topic / publication IDs are also accepted and can be taken from a News topic URL as it appears after the topics/ or publications/ path part (e.g. Football Topic - /topics/CAAqJQgKIh9DQkFTRVFvSUwyMHZNREoyZURRU0JXVnVMVWRDS0FBUAE)limit(number): Maximum number of news articles to return. Default: 500 Allowed values: 1-500country(string): Country code. See all available country codes. Default: USlang(string): The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en
top_headlines
Get the latest news headlines/top stories for a country.
端点: GET /top-headlines
参数:
limit(number): Maximum number of news articles to return. Default: 500 Allowed values: 1-500country(string): Country code. See all available country codes. Default: USlang(string): The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en
language_list
Get valid languages for a country code, to be used with all other APIs.
端点: GET /language-list
参数:
country(string) 必需: Country code of the country to get languages for. See all available country codes.
local_headlines_geo
Get local, geo based headlines
端点: GET /local-headlines
参数:
query(string) 必需: Area, city or country to fetch news for (e.g. London).country(string): Country code. See all available country codes. Default: USlang(string): The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: enlimit(number): Maximum number of news articles to return. Default: 500 Allowed values: 1-500
技术栈
传输协议: stdio
HTTP 客户端: httpx
许可证
MIT License - 详见 LICENSE 文件。
开发
此服务器由 API-to-MCP 工具生成。
版本: 1.0.0
Available Tools
7 toolsfull_story_coverageA
Get the full story coverage, including all sub articles, top news, and posts from X (formerly Twitter).
| Name | Required | Description | Default |
|---|---|---|---|
| story | Yes | The Story ID for which to get full coverage. Story IDs are returned for news articles with sub_articles from any of the endpoint returning news articles. In addition, Story IDs can be obtained from a News Story URL as it appears after the stories/ path part (e.g. /stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pzbFA3X0N4RjlDUlpVVnhudXBpZ0FQAQ) after navigating to an article's Full Coverage. | |
| sort | No | Return articles (i.e. all_articles list) in a specific sort order. Default: RELEVANCE Allowed values: RELEVANCE, DATE | |
| country | No | Country code. See all available country codes. Default: US | |
| lang | No | The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As a read operation implied by 'Get', the description is adequate but does not explicitly state non-destructive behavior or other traits. With no annotations, the description carries the burden, and it only covers what is returned, not permissions 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that directly states the purpose without extraneous information. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool returns but does not detail output structure or how results are organized. Given no output schema and 4 parameters, additional context about response format would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter descriptions in the input schema already explain each parameter. The tool description adds no additional parameter meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'full story coverage', and specifies inclusions: sub articles, top news, and posts from X. It distinguishes from sibling tools, none of which mention similar scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 search or top_headlines. The description lacks any usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
language_listB
Get valid languages for a country code, to be used with all other APIs.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | Country code of the country to get languages for. See all available country codes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description only says 'Get', suggesting read-only but not explicitly confirming. No details on side effects, auth, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise single sentence with no wasted words, but lacks structured formatting or bullets that could improve scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple list tool with one parameter and no output schema, but doesn't mention return format, default behavior, or errors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes the 'country' parameter. The description doesn't add new meaning beyond 'Country code' and a vague reference to available codes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves valid languages for a given country code, and mentions it's for use with other APIs, distinguishing it from news-related siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage context ('to be used with all other APIs') but lacks explicit when-to-use or when-not-to-use guidance, nor mentions alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
local_headlines_geoC
Get local, geo based headlines
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Area, city or country to fetch news for (e.g. London). | |
| country | No | Country code. See all available country codes. Default: US | |
| lang | No | The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en | |
| limit | No | Maximum number of news articles to return. Default: 500 Allowed values: 1-500 | 500 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'Get', implying read-only but fails to mention rate limits, pagination, return format, or any side effects. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no waste. It efficiently conveys the core purpose, though it could benefit from additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return values, result structure, or usage constraints, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for all 4 parameters. The description adds no additional semantic information beyond the schema, meeting the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get local, geo based headlines' clearly indicates the tool retrieves headline news based on geographic location, but it lacks specificity beyond repeating the tool name and does not differentiate from siblings like 'top_headlines' or 'search'. The verb 'Get' is generic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Sibling tools include search, top_headlines, topic_headlines, etc., but the description provides no selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchB
Search news articles by query with an option to limit the results to a specific time range.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query for which to get news. | |
| limit | No | Maximum number of news articles to return. Default: 500 Allowed values: 1-500 | 10 |
| time_published | No | Find news articles published in a specific time range. Default: anytime | |
| source | No | Domain of the source from which to return news articles. Example: cnn.com | |
| country | No | Country code. See all available country codes. Default: US | |
| lang | No | The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides minimal behavioral disclosure (only basic operation). It does not mention authentication needs, rate limits, error handling, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, efficient and front-loaded with key purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 6 parameters and no output schema, the description is too brief. It omits return structure, pagination, sorting defaults, and how to combine filters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context that query is primary and time_published enables time range, but does not add significant meaning beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches news articles by query with optional time range, distinguishing it from sibling tools like top_headlines or topic_news_by_section which are more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 topical or local headline tools. It does not specify prerequisites, limitations, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_headlinesC
Get the latest news headlines/top stories for a country.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of news articles to return. Default: 500 Allowed values: 1-500 | 500 |
| country | No | Country code. See all available country codes. Default: US | |
| lang | No | The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behaviors. It only says 'get', implying read-only, but does not mention rate limits, pagination, time frame for 'latest', or whether full articles are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence that conveys the purpose. While efficient, it could include a bit more detail without becoming verbose, but it is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 hint at what is returned (e.g., list of articles). It does not. The complexity is low, but completeness is lacking regarding pagination, error scenarios, or return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all three parameters, providing clear details. The tool description adds no extra parameter meaning beyond what the schema already offers, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves latest news headlines for a country, using a specific verb and resource. However, it does not explicitly differentiate from siblings like 'search' or 'topic_headlines', which could overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 when to prefer 'search' or 'local_headlines_geo'. The description lacks any when-to-use or when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
topic_headlinesC
Get the latest news headlines for a topic (World, Sports, Technology, etc) or publication (e.g. CNN, BBC, etc).
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic or publication for which to get news headlines. Available topics: WORLD NATIONAL BUSINESS TECHNOLOGY ENTERTAINMENT SPORTS SCIENCE HEALTH In addition, topic / publication IDs are also accepted and can be taken from a News topic URL as it appears after the topics/ or publications/ path part (e.g. Football Topic - /topics/CAAqJQgKIh9DQkFTRVFvSUwyMHZNREoyZURRU0JXVnVMVWRDS0FBUAE) | |
| limit | No | Maximum number of news articles to return. Default: 500 Allowed values: 1-500 | 500 |
| country | No | Country code. See all available country codes. Default: US | |
| lang | No | The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description should disclose behavioral traits. It implies a read-only operation but does not mention rate limits, authentication needs, error handling, or return format. It partially covers topic ID format, but overall insufficient transparency for a news API tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It efficiently conveys the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, the description should explain the return structure (e.g., list of headlines, fields). It does not. Also, it lacks context on error scenarios or differentiation from the five sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The tool's description adds minimal extra value (e.g., listing example topics) but duplicates schema content. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves news headlines for a topic or publication. It specifies the verb 'get' and the resource 'news headlines', and differentiates by scope (topic/publication), but does not explicitly distinguish from sibling tools like 'search' or 'top_headlines'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., search, top_headlines). The description does not include conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
topic_news_by_sectionC
Get news article in a specific section of a topic (World, Sports, Technology, etc) or publication (CNN, BBC, etc).
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic or publication for which to get news headlines. Available topics: WORLD NATIONAL BUSINESS TECHNOLOGY ENTERTAINMENT SPORTS SCIENCE HEALTH In addition, topic / publication IDs are also accepted and can be taken from a News topic URL as it appears after the topics/ or publications/ path part (e.g. Football Topic - /topics/CAAqJQgKIh9DQkFTRVFvSUwyMHZNREoyZURRU0JXVnVMVWRDS0FBUAE) | |
| section | Yes | Example value: CAQiSkNCQVNNUW9JTDIwdk1EZGpNWFlTQldWdUxVZENHZ0pKVENJT0NBUWFDZ29JTDIwdk1ETnliSFFxQ2hJSUwyMHZNRE55YkhRb0FBKi4IACoqCAoiJENCQVNGUW9JTDIwdk1EZGpNWFlTQldWdUxVZENHZ0pKVENnQVABUAE | |
| limit | No | Maximum number of news articles to return. Default: 500 Allowed values: 1-500 | 500 |
| country | No | Country code. See all available country codes. Default: US | |
| lang | No | The language to use for the results, specified as a 2-letter language code - see ISO 639-1 alpha-2. Default: en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for disclosing behavioral traits. It only states the tool 'gets' articles, implying a read operation, but does not confirm read-only nature, mention rate limits, authentication, pagination, or error handling. The description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that front-loads the verb and resource. It is appropriately concise, with no wasted words. However, it could be slightly more structured by separating the purpose from examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description should explain return values (e.g., article format, metadata) but does not. It also does not cover edge cases like empty results or rate limiting. For a tool with 5 parameters and no annotations, the description is not complete enough for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all parameters have descriptions in the schema). The tool description adds minimal meaning beyond the schema, only mentioning sections and publications generically. Since the schema already provides detailed parameter explanations, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves news articles for a specific section of a topic or publication, with examples of sections (World, Sports, Technology) and publications (CNN, BBC). This is a specific verb+resource with scope, but it does not differentiate itself from the sibling tool 'topic_headlines', which may have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like 'topic_headlines' or 'search'. It does not mention prerequisites, when not to use it, or how it compares to siblings. The agent lacks context to select the correct tool.
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.
7 tool updates
v1.0.0- First observed
full_story_coverage - First observed
language_list - First observed
local_headlines_geo - First observed
search - First observed
top_headlines - First observed
topic_headlines - First observed
topic_news_by_section
TDQS
Scored across 7 tools
Each tool serves a clearly distinct purpose: search, top headlines, topic headlines, section news, local headlines, full story coverage, and language listing. No overlap or ambiguity.
Tool names mix nouns (full_story_coverage, language_list, local_headlines_geo, top_headlines, topic_headlines, topic_news_by_section) with a verb (search). No consistent verb_noun pattern.
Seven tools cover the main news retrieval tasks without being excessive. The count feels well-scoped for a news data server.
Covers search, top stories, topics, sections, local headlines, and full stories. Missing features like trending topics or article-by-ID retrieval, but core workflows are complete.
Maintenance
Related MCP Connectors
Get access to real-time and historical news data including top headlines from global sources
Real-time news search across 500,000+ sources in 60+ languages with sentiment and entities.
Real-time corroborated news events + 5-year archive, for agents. Free tier, no key.
The only News based AI MCP your agents will ever need — custom categories, global regions, and time-scoped results in one tool. We use multi-vector & sparse-hybrid search to search through thousands of articles across the world to find the exact news you're looking for.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides access to the Mediastack News API, enabling users to fetch the latest news stories and browse news sources with filtering options by keywords, countries, languages, and categories.1MIT

Perigon MCP Serverofficial
AlicenseNot gradedqualityAmaintenanceEnables access to comprehensive news data through the Perigon API, including searching for articles, stories, journalists, sources, people, companies, topics, and Wikipedia content with advanced filtering capabilities.6Apache 2.0- AlicenseBqualityDmaintenanceEnables access to News Api14 for searching and retrieving news articles, publishers, and trending topics with filtering by country, language, category, and date.8MIT
- AlicenseBqualityDmaintenanceEnables access to Google News articles through search by keywords, topics, geolocation, and top headlines with filtering by country, language, source, and date.4MIT