Skip to main content
Glama
Ownership verified

Server Details

Free AI-industry intelligence for agents: briefings, regulation tracker & regional lenses

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 10 of 10 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools are clearly scoped to a specific query type (region, topic, recent items, etc.). The only overlap is get_china_signal as a preset of get_region_signal, but the description explicitly labels it as a shortcut, reducing ambiguity.

Naming Consistency4/5

All tools use verb_noun with underscores, but the mix of get_, list_, and search_ verbs and the get_china_signal preset (a value rather than a dimension) make it slightly less uniform than a pure get_* set.

Tool Count5/5

10 tools is within the ideal 3-15 range and covers the core operations of an AI news intelligence service without bloat.

Completeness4/5

The set covers regional/topic signals, recent updates, daily synthesis, regulation, blind spots, search, and related-item exploration. Minor gaps: no tool to fetch full article bodies (paywalled) and no explicit topic list, but core workflows are functional.

Available Tools

10 tools
get_blind_spotsA
Read-only
Inspect

Coverage blind spots: companies, models, and people that regional press (Chinese/East-Asian, European, Latin-American) is covering while Western/global feeds are not — ranked, with per-region item counts. Answers "what is Western tech media missing right now?". Measured within Horizon's corpus: "invisible" means zero pickup in the Western feeds Horizon tracks, not a claim about all media.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLookback window in days (default 60, 7–180).
limitNoMax entities (default 15, cap 50).

Output Schema

ParametersJSON Schema
NameRequiredDescription
providerNoAttribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.
blindSpotsYes
Behavior4/5

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

The readOnlyHint annotation already covers safety, and the description adds valuable scope context by clarifying that 'invisible' means zero pickup only in Horizon's tracked Western feeds, not a claim about all media. This prevents misinterpretation of results.

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 two concise sentences that front-load the core purpose and then add essential scope clarification. No unnecessary words or repetition; every sentence earns its place.

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

Completeness5/5

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

The tool has an output schema, so return values are already documented. The description covers the core concept, the question it answers, and the important measurement scope, making it complete for an agent to select and invoke 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 description coverage is 100%, with clear descriptions for 'days' and 'limit', so the baseline of 3 applies. The description does not add additional parameter-specific context, but none is needed given the schema's clarity.

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 exactly what the tool does: identifies companies, models, and people covered by regional press but not by Western feeds, ranked with per-region counts. This clearly distinguishes it from sibling tools like get_region_signal or get_topic_signal by focusing on gaps in Western coverage.

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

Usage Guidelines4/5

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

The description provides a clear use case by answering the question 'what is Western tech media missing right now?', giving strong contextual guidance. However, it does not explicitly name alternative tools or state when not to use it, so it falls short of a 5.

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

get_china_signalA
Read-only
Inspect

Shortcut for get_region_signal with region "china": the current China & East-Asia AI signal (Qwen, DeepSeek, Zhipu, Moonshot, ModelScope, and more) that Western feeds often miss — ranked by momentum. Prefer get_region_signal if you may query more than one region.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items (default 15, cap 40).

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
hasMoreNoget_new_since: more items available now.
providerNoAttribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.
nextCursorNoget_new_since: pass back as cursor.
Behavior4/5

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

The annotation readOnlyHint already signals safety. The description adds useful context about the returned signal (ranked by momentum) and its unique coverage of Western-feed blind spots. No hidden behaviors are disclosed, but the output schema covers return format, so this is sufficient.

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?

Two concise sentences: the first defines the tool's purpose and scope, the second gives actionable alternative guidance. No filler or redundancy.

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

Completeness5/5

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

For a single-parameter read-only tool with output schema, the description covers purpose, scope, ordering, and when to use the alternative. It is fully sufficient for correct invocation without further external context.

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 fully documents the 'limit' parameter with default and cap (100% coverage). The description does not add extra parameter semantics, but per the rubric, baseline 3 is appropriate when schema covers all parameters.

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 clearly identifies the tool as a shortcut for 'get_region_signal' with region 'china', specifying exact geographic scope and example model providers (Qwen, DeepSeek, Zhipu, Moonshot, ModelScope). It also mentions the ranking by momentum, which distinguishes it from broader sibling tools.

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

Usage Guidelines5/5

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

Explicit guidance is provided: 'Prefer get_region_signal if you may query more than one region.' This gives a clear condition for when to choose an alternative, making the usage context unambiguous.

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

get_daily_briefingA
Read-only
Inspect

Today's aggregate AI industry briefing: top stories, emerging signals, new entrants, and regulation updates, distilled from HN/Reddit and official legislative sources. A curated once-daily synthesis — for raw item-level updates since your last check, use get_new_since instead. Optionally pass any past date (YYYY-MM-DD) — the full briefing archive is public.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoOptional YYYY-MM-DD for a past briefing (any date in the archive); omit for the latest briefing.
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the read-only safety profile is known. The description adds valuable behavioral context: it is a curated once-daily synthesis (not raw), sources are explicitly named (HN/Reddit and official legislative), and the archive is public with any past date accessible. This goes beyond the annotation by clarifying what the tool returns and its access assumptions, though it stops short of describing response structure 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.

Conciseness5/5

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

The description is three concise sentences: the first establishes the core purpose, the second differentiates from a sibling, and the third explains the optional parameter. It is front-loaded with the most important information and every sentence serves a distinct purpose with no filler.

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

Completeness5/5

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

For a tool with one optional parameter, a read-only annotation, and no output schema, the description is complete. It explains what the tool does, when to use it (vs the sibling), and exactly how to use the parameter. It even adds transparency about sources and archive accessibility, leaving no significant gaps for an agent to invoke it 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 the parameter fully described in the schema ('Optional YYYY-MM-DD for a past briefing... omit for the latest briefing'). The description only repeats the same semantics with slightly different wording, adding no new parameter-specific detail beyond the schema. Thus, the baseline of 3 applies.

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 opens with a specific verb+resource: 'Today's aggregate AI industry briefing' and enumerates contents (top stories, emerging signals, new entrants, regulation updates). It explicitly contrasts with get_new_since ('for raw item-level updates since your last check, use get_new_since instead'), clearly distinguishing its aggregated, curated scope from the raw item-level sibling.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use guidance by naming the alternative get_new_since for raw updates, and gives condition for using the optional date parameter ('Optionally pass any past date...'). It also implies the default use case (latest briefing) by omission, aligning with the schema's 'omit for the latest briefing'.

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

get_new_sinceA
Read-only
Inspect

Incremental poll: raw item-level AI news added since a cursor, oldest→newest, with a nextCursor for your next call — use this for "what's new since I last checked"; for the curated once-daily synthesis use get_daily_briefing. Omit cursor for the latest items plus a cursor to start polling from. Titles + links + topics (bodies and higher limits are on the paid tier).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items (default 25, cap 50).
cursorNoOpaque cursor from a previous call's nextCursor. Omit on the first call.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
hasMoreNoget_new_since: more items available now.
providerNoAttribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.
nextCursorNoget_new_since: pass back as cursor.
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses ordering (oldest→newest), pagination via nextCursor, the omitted-cursor behavior for starting fresh, content returned (titles, links, topics), and paid-tier restrictions. This is substantial contextual disclosure.

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 two sentences, front-loaded with the core action, and every clause provides value. No fluff or redundancy; it achieves high density of useful information.

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

Completeness5/5

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

Given the tool's small parameter surface and the presence of an output schema, the description adequately covers return contents, pagination mechanics, and usage patterns. There are no significant gaps in what an agent needs to know to invoke it correctly.

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 covers 100% of parameter descriptions, so the baseline is 3. The description adds meaningful guidance by explaining the cursor's rollover ('nextCursor for your next call') and clarifying the omit-cursor first-call scenario, earning a 4.

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 explicitly states 'Incremental poll: raw item-level AI news added since a cursor' with a clear verb and resource, and distinguishes itself from get_daily_briefing. It is specific and unambiguous.

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

Usage Guidelines5/5

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

It provides an explicit use case ('what's new since I last checked') and names the alternative tool for curated synthesis (get_daily_briefing). It also explains the behavior when omitting the cursor, covering initial and subsequent calls.

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

get_region_signalA
Read-only
Inspect

The current AI signal for a region (china, korea, japan, or eu) — recent, relevance-scored items on that region's models, labs, and analysis, ranked by momentum. Includes local-language press translated into English. The canonical regional tool; get_china_signal is a preset of this with region "china". Returns titles, sources, and links.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items (default 15, cap 40).
regionYesRegion slug (china, korea, japan, eu).

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
hasMoreNoget_new_since: more items available now.
providerNoAttribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.
nextCursorNoget_new_since: pass back as cursor.
Behavior5/5

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

Annotations provide readOnlyHint=true, but the description adds substantial behavioral context: items are relevance-scored and ranked by momentum, local-language press is translated to English, and the output includes titles, sources, and links. This goes well beyond the annotation to explain how the tool behaves and what the user receives.

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 three sentences, front-loading the core purpose, then covering translation and return details. Every sentence contributes distinct information with no redundancy or filler.

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

Completeness5/5

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

With a readOnly hint, a present output schema, and full parameter schema coverage, the description still adds value by explaining the signal's nature (relevance-scored, momentum-ranked), translation of local press, and return fields. It also addresses the relationship to a sibling tool, making it complete for the tool's complexity.

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 descriptions for both region (enum) and limit (default/cap). The description adds little beyond the schema—only reiterating the region values and noting that get_china_signal is a preset, which doesn't materially enhance parameter meaning. Baseline 3 is appropriate given the high schema coverage.

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 clearly states the tool retrieves the current AI signal for a region, enumerates the valid regions (china, korea, japan, eu), and describes the content (recent, relevance-scored items ranked by momentum) along with the return format (titles, sources, links). It distinguishes itself from the sibling get_china_signal by positioning itself as the canonical regional tool with get_china_signal as a preset.

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

Usage Guidelines5/5

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

The description explicitly states it is 'the canonical regional tool' and calls out get_china_signal as a preset for region 'china', directly informing the agent when to use this tool versus an alternative. While it doesn't compare against every sibling, the guidance is clear and actionable for regional signal needs.

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

get_regulation_updatesA
Read-only
Inspect

Current AI legislation headlines across the US Congress, UK Parliament, and EU, with their legislative stage (proposed / committee / floor action / passed / implementation).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax headlines (default 50, cap 100).
jurisdictionNoOptional filter to one jurisdiction.
Behavior4/5

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

Annotations already declare readOnlyHint=true, which is not contradicted. The description adds useful context beyond the annotation: it clarifies the geographic coverage and the concept of legislative stage, giving the agent a better sense of the tool's behavior without repeating the safety cue.

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 one sentence, front-loaded with the key term 'Current AI legislation headlines', and includes the legislative stage enumeration. Every word contributes value with no redundancy.

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

Completeness5/5

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

For a simple read-only tool with two optional parameters and no output schema, the description sufficiently conveys what is returned (headlines with legislative stage) and the scope. It is complete enough for an agent to select and invoke 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 description coverage is 100%, with each parameter (limit, jurisdiction) well-documented. The description does not add significant parameter semantics beyond what the schema already provides, so the baseline score of 3 applies.

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 clearly states the tool's purpose: returning current AI legislation headlines across US, UK, and EU, with legislative stage. It specifies the resource (AI legislation) and scope (three jurisdictions), distinguishing it from sibling tools like get_china_signal or get_topic_signal.

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

Usage Guidelines4/5

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

The description provides clear context on when to use the tool (when AI regulation headlines are needed) and implicitly defines scope. It does not explicitly contrast with alternatives or list exclusions, but the jurisdiction list and legislative stage terminology make the intended use obvious.

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

get_topic_signalA
Read-only
Inspect

The current AI signal for a topic — recent, relevance-scored items tagged with that topic, ranked by momentum. Like get_region_signal but sliced by subject instead of geography.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items (default 15, cap 40).
topicYesTopic slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
hasMoreNoget_new_since: more items available now.
providerNoAttribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.
nextCursorNoget_new_since: pass back as cursor.
Behavior4/5

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

Annotations already declare readOnlyHint, and the description adds behavioral context by explaining the items are relevance-scored and ranked by momentum. This goes beyond the annotation without contradicting it, though it does not cover pagination 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.

Conciseness5/5

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

The description is two efficient sentences. The first defines the tool's output and ranking, the second provides a sibling comparison. No wasted words, and the most important info is front-loaded.

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

Completeness4/5

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

With an output schema present and annotations covering safety, the description adequately explains the tool's purpose and ranking logic. It is complete for a straightforward read-only tool, though it could optionally mention the available topic values.

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 parameter descriptions for both 'topic' and 'limit'. The description does not add significant extra meaning beyond referring to topic as 'subject', so the baseline of 3 is appropriate.

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 clearly states what the tool does: retrieves the current AI signal for a topic, defined as recent, relevance-scored items ranked by momentum. It also differentiates from get_region_signal by noting the subject-based slicing, making the purpose distinct and specific.

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

Usage Guidelines4/5

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

The description explicitly compares the tool to get_region_signal, indicating when to use this over a geographic alternative. This provides clear context, though it does not mention exclusions or other sibling tools.

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

list_sourcesA
Read-only
Inspect

Describe what Horizon covers: ingestion sources with their source= filter values, the regional lenses (region= / dedicated tools), and how to filter. Call this to understand the corpus before querying.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The readOnlyHint annotation already signals safe read-only behavior. The description adds context about what the tool covers (sources, filters, regional lenses) but does not disclose deeper behavioral aspects like return format, pagination, or edge cases. This meets the minimum bar but does not go beyond it.

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 two sentences, front-loaded with the main purpose. The first sentence lists the key contents, and the second provides usage timing. There is zero redundancy and every word earns its place.

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

Completeness5/5

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

For a zero-parameter, read-only tool with no output schema, the description fully covers what the tool does and when to use it. It gives a complete mental model for an agent deciding whether to call this before other queries.

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?

With zero parameters, the schema fully covers parameter concerns. The description adds no param details, but none are needed. Baseline for 0 params is 4, and the description's focus on purpose is appropriate.

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 clearly states the tool's function with a specific verb ('Describe') and identifies the resource ('Horizon coverage'). It lists the concrete contents (ingestion sources, filter values, regional lenses), which distinguishes it from sibling query tools like search_news or get_topic_signal.

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

Usage Guidelines4/5

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

The description explicitly says to 'Call this to understand the corpus before querying,' giving a clear when-to-use instruction. It does not name specific alternatives or when-not-to-use conditions, but the context of being a pre-query orientation tool is sufficient guidance.

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

search_newsA
Read-only
Inspect

Quick teaser search over recent AI news: returns the top 3 matching titles with links. Full-text search with bodies, filters, and history requires a Horizon subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch terms.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
hasMoreNoget_new_since: more items available now.
providerNoAttribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.
nextCursorNoget_new_since: pass back as cursor.
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds behavioral specifics: it returns only the top 3 titles with links, and that advanced features are gated behind a subscription. This goes beyond the structured annotations and provides useful context for the agent.

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 two sentences. The first clearly articulates the tool's core function and output; the second states the limitation and upgrade path. Every phrase contributes meaning, with no redundant or filler content.

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

Completeness4/5

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

Given the simple input (one string), the presence of an output schema, and the read-only annotation, the description is largely complete. It explains the scope ('recent AI news'), result count (top 3), and the subscription boundary. Minor ambiguities like the exact meaning of 'recent' are not critical.

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 has 100% coverage for the single 'query' parameter, describing it as 'Search terms.' The description does not add additional detail about parameter semantics, such as syntax, length restrictions, or examples. With full schema coverage, the baseline of 3 is appropriate.

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?

Description states the tool performs a 'quick teaser search over recent AI news' and specifies the output: 'top 3 matching titles with links.' This is a clear verb+resource pair and distinguishes it from the sibling get_* tools, which are not search tools. The teaser scope is explicit.

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

Usage Guidelines4/5

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

The description clearly indicates when to use this tool ('Quick teaser search') and contrasts it with the full-text search capability that 'requires a Horizon subscription.' This implies that for full-text, filters, or history, users should not rely on this tool. However, it does not explicitly name an alternative tool, though none of the siblings fill that role.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides AI agents with global tech news from 500+ sources across regions, with translated titles, scoring, and clustering tools for real-time intelligence.
    8
    52
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Real-time curated knowledge API for AI agents. Updated Mon/Wed/Fri from 31 sources covering AI/tech, startups, alternative markets, and emerging markets — no scraping or storage required.
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Provides AI agents with up-to-date briefings on AI tools, models, and industry developments, enabling them to stay current by querying recent releases, news, and timelines.
    11
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources