Horizon MCP
An MCP server that aggregates AI industry intelligence and regulation updates. It provides tools to retrieve daily briefings, track AI legislation across the US, UK, and EU, monitor regional signals (China, Korea, Japan, EU), search news, and analyze entity provenance and coverage blind spots.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://horizon.alchemylab.sh/api/mcpWhat its tools do
11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to horizon.alchemylab.sh ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve daily AI news briefings and regulation updates
- Track current AI legislation across US, UK, and EU jurisdictions
- Monitor regional AI signals for China, Korea, Japan, and EU
- Search recent AI news and find semantically related items
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- horizon 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 11 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
11 advertised
get_daily_briefing
Today's AI briefing, or any past day's: top stories with their sources and corroboration labels, emerging signals, new entrants, and regulation updates. Drawn from Hacker News, Bluesky, arXiv, Hugging Face, lab blogs, tech press in the US, Europe and East Asia, and legislative sources. A curated once-daily synthesis — for raw item-level updates since your last check, use get_new_since instead. Pass a date (YYYY-MM-DD) for a past day; set top_stories_only for a shorter result.
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Optional YYYY-MM-DD for a past briefing (any date in the archive); omit for the latest briefing."
},
"top_stories_only": {
"type": "boolean",
"description": "Optional. True returns only the top stories with their sources, leaving out signals, new entrants, movers, regional highlights and regulation. Omit for the whole briefing."
}
}
}{
"type": "object",
"required": [
"briefing",
"provider"
],
"properties": {
"briefing": {
"type": "object",
"required": [
"date",
"content"
],
"properties": {
"date": {
"type": "string"
},
"content": {
"type": "object",
"description": "topStories, emergingSignals, newEntrants, regulation, ..."
},
"generatedAt": {
"type": "string"
}
}
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
}
}
}{
"title": "Daily AI briefing",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_regulation_updates
Current AI legislation headlines across the US Congress and federal agencies, US state legislatures, the UK Parliament, and the EU, with each item's legislative stage (proposed / committee / floor action / passed / implementation). State bills are the largest share by far; filter with jurisdiction to narrow.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max headlines (default 50, cap 100)."
},
"jurisdiction": {
"enum": [
"us_federal",
"us_state",
"uk",
"eu"
],
"type": "string",
"description": "Optional filter to one jurisdiction."
}
}
}{
"type": "object",
"required": [
"items",
"provider"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"jurisdiction"
],
"properties": {
"stage": {
"type": [
"string",
"null"
],
"description": "Legislative stage as recorded from the source."
},
"title": {
"type": "string"
},
"sourceUrl": {
"type": [
"string",
"null"
]
},
"lastUpdated": {
"type": [
"string",
"null"
]
},
"jurisdiction": {
"type": "string",
"description": "us_federal | us_state | uk | eu"
}
}
}
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
}
}
}{
"title": "AI regulation updates (US/UK/EU)",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_china_signal
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.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max items (default 15, cap 40)."
}
}
}{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"source",
"publishedAt"
],
"properties": {
"id": {
"type": "string",
"description": "Item UUID — pass to get_related."
},
"url": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
}
},
"similarity": {
"type": "number",
"description": "Cosine similarity (get_related only)."
},
"publishedAt": {
"type": "string",
"description": "ISO 8601 timestamp."
}
}
}
},
"hasMore": {
"type": "boolean",
"description": "get_new_since: more items available now."
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "get_new_since: pass back as cursor."
}
}
}{
"title": "China & East-Asia AI signal",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_region_signal
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.
{
"type": "object",
"required": [
"region"
],
"properties": {
"limit": {
"type": "number",
"description": "Max items (default 15, cap 40)."
},
"region": {
"enum": [
"china",
"korea",
"japan",
"eu"
],
"type": "string",
"description": "Region slug (china, korea, japan, eu)."
}
}
}{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"source",
"publishedAt"
],
"properties": {
"id": {
"type": "string",
"description": "Item UUID — pass to get_related."
},
"url": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
}
},
"similarity": {
"type": "number",
"description": "Cosine similarity (get_related only)."
},
"publishedAt": {
"type": "string",
"description": "ISO 8601 timestamp."
}
}
}
},
"hasMore": {
"type": "boolean",
"description": "get_new_since: more items available now."
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "get_new_since: pass back as cursor."
}
}
}{
"title": "Regional AI signal",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_entity_provenance
For one company, model, or person: how much of the claim activity Horizon holds provenance data for is self-reported by that entity versus independently evaluated by someone else. Descriptive counts over the last 30 days — not a score, and not a judgement about whether any claim is true. Answers "is the buzz around X coming from X?".
{
"type": "object",
"required": [
"entity"
],
"properties": {
"entity": {
"type": "string",
"description": "Entity name, e.g. 'Qwen 3.8' or 'Anthropic'."
}
}
}{
"type": "object",
"properties": {
"entity": {
"type": "string"
},
"provenance": {
"type": [
"object",
"null"
],
"properties": {
"total": {
"type": "number"
},
"qualifier": {
"type": [
"string",
"null"
]
},
"independent": {
"type": "number"
},
"selfReported": {
"type": "number"
},
"evidenceLinked": {
"type": "number"
}
},
"description": "Null when fewer than 3 claims are held for this entity."
}
}
}{
"title": "Claim provenance for an entity",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_blind_spots
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.
{
"type": "object",
"properties": {
"days": {
"type": "number",
"description": "Lookback window in days (default 60, 7–180)."
},
"limit": {
"type": "number",
"description": "Max entities (default 15, cap 50)."
}
}
}{
"type": "object",
"required": [
"blindSpots"
],
"properties": {
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
},
"blindSpots": {
"type": "array",
"items": {
"type": "object",
"required": [
"entity",
"regionalItems",
"globalItems",
"leadRegion",
"status"
],
"properties": {
"kind": {
"enum": [
"company",
"model",
"person"
],
"type": "string"
},
"entity": {
"type": "string"
},
"status": {
"enum": [
"invisible",
"under-covered"
],
"type": "string",
"description": "invisible = zero Western pickup in Horizon's corpus."
},
"leadRegion": {
"enum": [
"china",
"korea",
"japan",
"eu"
],
"type": "string"
},
"globalItems": {
"type": "number",
"description": "Items from Western/global press."
},
"regionalItems": {
"type": "number",
"description": "Items from regional press."
}
}
}
}
}
}{
"title": "Coverage blind spots",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_topic_signal
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.
{
"type": "object",
"required": [
"topic"
],
"properties": {
"limit": {
"type": "number",
"description": "Max items (default 15, cap 40)."
},
"topic": {
"enum": [
"models",
"tools",
"use-cases",
"regulation",
"research",
"funding",
"opinion",
"tutorial"
],
"type": "string",
"description": "Topic slug."
}
}
}{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"source",
"publishedAt"
],
"properties": {
"id": {
"type": "string",
"description": "Item UUID — pass to get_related."
},
"url": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
}
},
"similarity": {
"type": "number",
"description": "Cosine similarity (get_related only)."
},
"publishedAt": {
"type": "string",
"description": "ISO 8601 timestamp."
}
}
}
},
"hasMore": {
"type": "boolean",
"description": "get_new_since: more items available now."
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "get_new_since: pass back as cursor."
}
}
}{
"title": "Topic AI signal",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}search_news
Quick title search over the last 14 days of AI news: returns the top 3 matches by momentum, with links and item ids (pass one to get_related).
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search terms."
}
}
}{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"source",
"publishedAt"
],
"properties": {
"id": {
"type": "string",
"description": "Item UUID — pass to get_related."
},
"url": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
}
},
"similarity": {
"type": "number",
"description": "Cosine similarity (get_related only)."
},
"publishedAt": {
"type": "string",
"description": "ISO 8601 timestamp."
}
}
}
},
"hasMore": {
"type": "boolean",
"description": "get_new_since: more items available now."
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "get_new_since: pass back as cursor."
}
}
}{
"title": "Search AI news",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_new_since
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. Returns titles, links and topics.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max items (default 25, cap 50)."
},
"cursor": {
"type": "string",
"description": "Opaque cursor from a previous call's nextCursor. Omit on the first call."
}
}
}{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"source",
"publishedAt"
],
"properties": {
"id": {
"type": "string",
"description": "Item UUID — pass to get_related."
},
"url": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
}
},
"similarity": {
"type": "number",
"description": "Cosine similarity (get_related only)."
},
"publishedAt": {
"type": "string",
"description": "ISO 8601 timestamp."
}
}
}
},
"hasMore": {
"type": "boolean",
"description": "get_new_since: more items available now."
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "get_new_since: pass back as cursor."
}
}
}{
"title": "New AI items since cursor",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_related
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.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "UUID of an item from a previous result."
},
"limit": {
"type": "number",
"description": "Max related items (default 10, cap 25)."
}
}
}{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"source",
"publishedAt"
],
"properties": {
"id": {
"type": "string",
"description": "Item UUID — pass to get_related."
},
"url": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
}
},
"similarity": {
"type": "number",
"description": "Cosine similarity (get_related only)."
},
"publishedAt": {
"type": "string",
"description": "ISO 8601 timestamp."
}
}
}
},
"hasMore": {
"type": "boolean",
"description": "get_new_since: more items available now."
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "get_new_since: pass back as cursor."
}
}
}{
"title": "Related AI items",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_sources
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.
{
"type": "object",
"properties": {}
}{
"type": "object",
"required": [
"overview",
"provider"
],
"properties": {
"overview": {
"type": "string",
"description": "The same markdown as the text block."
},
"provider": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Canonical Horizon page for this result."
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"citation": {
"type": "string",
"description": "Ready-to-paste citation string."
}
},
"description": "Attribution: Horizon aggregated this result, and each item also names its own primary source. citation credits both; url is the Horizon page for this result."
}
}
}{
"title": "Coverage & sources",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 820 ms
- 95th percentile latency
- 820 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 820 ms · metadata changed · 11 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http horizon-mcp https://horizon.alchemylab.sh/api/mcpCodex
codex mcp add horizon-mcp --url https://horizon.alchemylab.sh/api/mcpCursor
{
"mcpServers": {
"horizon-mcp": {
"url": "https://horizon.alchemylab.sh/api/mcp"
}
}
}Cline
{
"mcpServers": {
"horizon-mcp": {
"type": "streamableHttp",
"url": "https://horizon.alchemylab.sh/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"horizon-mcp": {
"type": "http",
"url": "https://horizon.alchemylab.sh/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http horizon-mcp https://horizon.alchemylab.sh/api/mcpClaude Desktop
https://horizon.alchemylab.sh/api/mcpWindsurf
{
"mcpServers": {
"horizon-mcp": {
"serverUrl": "https://horizon.alchemylab.sh/api/mcp"
}
}
}Let your agent find its tools
Find servers like Horizon MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run Horizon MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.