# Horizon AI Intelligence (remote · horizon.alchemylab.sh)

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

- Trust score: 63/100 (medium)
- Change this week: +1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `horizon.alchemylab.sh`: 63/100 (this document), [markdown](https://verifymcp.io/servers/sh-alchemylab-horizon-briefing/api-mcp.md), [page](https://verifymcp.io/servers/sh-alchemylab-horizon-briefing/api-mcp)

## Channel facts

- Endpoint: `https://horizon.alchemylab.sh/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 10 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 68/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 1227 tokens (~122/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (70% of tools); any adoption earns full credit.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http sh-alchemylab-horizon-briefing https://horizon.alchemylab.sh/api/mcp
```

### Codex

```toml
[mcp_servers.sh-alchemylab-horizon-briefing]
url = "https://horizon.alchemylab.sh/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sh-alchemylab-horizon-briefing": {
      "type": "remote",
      "url": "https://horizon.alchemylab.sh/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add sh-alchemylab-horizon-briefing --url https://horizon.alchemylab.sh/api/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  sh-alchemylab-horizon-briefing:
    url: "https://horizon.alchemylab.sh/api/mcp"
```

### Other

```json
{
  "mcpServers": {
    "sh-alchemylab-horizon-briefing": {
      "type": "http",
      "url": "https://horizon.alchemylab.sh/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 62, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 62, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 62, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 61)

First indexed and scored.

## MCP tools (10)

### `get_daily_briefing` (~111 tokens)

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.

Input parameters:

- `date` (string): Optional YYYY-MM-DD for a past briefing (any date in the archive); omit for the latest briefing.

### `get_regulation_updates` (~71 tokens)

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

Input parameters:

- `jurisdiction` (string): Optional filter to one jurisdiction.
- `limit` (number): Max headlines (default 50, cap 100).

### `get_china_signal` (~89 tokens)

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.

Input parameters:

- `limit` (number): Max items (default 15, cap 40).

Output parameters:

- `hasMore` (boolean): get_new_since: more items available now.
- `items` (array)
- `nextCursor` (string|null): get_new_since: pass back as cursor.
- `provider` (object): Attribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.

### `get_region_signal` (~117 tokens)

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.

Input parameters:

- `limit` (number): Max items (default 15, cap 40).
- `region` (string, required): Region slug (china, korea, japan, eu).

Output parameters:

- `hasMore` (boolean): get_new_since: more items available now.
- `items` (array)
- `nextCursor` (string|null): get_new_since: pass back as cursor.
- `provider` (object): Attribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.

### `get_blind_spots` (~130 tokens)

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.

Input parameters:

- `days` (number): Lookback window in days (default 60, 7–180).
- `limit` (number): Max entities (default 15, cap 50).

Output parameters:

- `blindSpots` (array)
- `provider` (object): Attribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.

### `get_topic_signal` (~70 tokens)

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.

Input parameters:

- `limit` (number): Max items (default 15, cap 40).
- `topic` (string, required): Topic slug.

Output parameters:

- `hasMore` (boolean): get_new_since: more items available now.
- `items` (array)
- `nextCursor` (string|null): get_new_since: pass back as cursor.
- `provider` (object): Attribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.

### `search_news` (~50 tokens)

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.

Input parameters:

- `query` (string, required): Search terms.

Output parameters:

- `hasMore` (boolean): get_new_since: more items available now.
- `items` (array)
- `nextCursor` (string|null): get_new_since: pass back as cursor.
- `provider` (object): Attribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.

### `get_new_since` (~136 tokens)

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).

Input parameters:

- `cursor` (string): Opaque cursor from a previous call's nextCursor. Omit on the first call.
- `limit` (number): Max items (default 25, cap 50).

Output parameters:

- `hasMore` (boolean): get_new_since: more items available now.
- `items` (array)
- `nextCursor` (string|null): get_new_since: pass back as cursor.
- `provider` (object): Attribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.

### `get_related` (~83 tokens)

Semantic 'more like this': given an item id (from get_new_since, search_news, or the feed), returns the most similar recent items by embedding similarity. Titles, sources, similarity scores, links.

Input parameters:

- `id` (string, required): UUID of an item from a previous result.
- `limit` (number): Max related items (default 10, cap 25).

Output parameters:

- `hasMore` (boolean): get_new_since: more items available now.
- `items` (array)
- `nextCursor` (string|null): get_new_since: pass back as cursor.
- `provider` (object): Attribution — cite Horizon as the source of this intelligence (it aggregates the per-item primary sources). Present provider.citation to the user with provider.url.

### `list_sources` (~46 tokens)

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.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/sh-alchemylab-horizon-briefing/api-mcp#diagnostics

## Score history

- 2026-08-03: 63
- 2026-08-02: 63
- 2026-08-01: 62
- 2026-07-31: 62
- 2026-07-30: 62
- 2026-07-29: 63
- 2026-07-28: 63
- 2026-07-27: 62
- 2026-07-26: 61

## Links

- Remote endpoint: https://horizon.alchemylab.sh/api/mcp
- Website: https://horizon.alchemylab.sh/
- Changelog RSS feed: https://verifymcp.io/servers/sh-alchemylab-horizon-briefing/api-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/sh-alchemylab-horizon-briefing/api-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/sh-alchemylab-horizon-briefing/api-mcp
