diff --git a/README.md b/README.md index 98c2ba8..f500a32 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

OpenNews MCP Server
- 72+ Real-time Data Sources · 5 Engine Categories · AI Ratings · Trading Signals + 84+ Real-time Data Sources · 6 Engine Categories · AI Ratings · Trading Signals

@@ -54,7 +54,7 @@ Steps: --- -## Data Sources — 72+ Sources Across 5 Categories +## Data Sources — 84+ Sources Across 6 Categories | Category | Count | Key Sources | |----------|-------|-------------| @@ -63,6 +63,7 @@ Steps: | **OnChain** | 3 | Hyperliquid Whale Trade, Hyperliquid Large Position, KOL Trade | | **Meme** | 1 | Twitter meme coin social sentiment | | **Market** | 6 | Price Change, Funding Rate, Funding Rate Difference, Large Liquidation, Market Trends, OI Change | +| **Prediction** | 12 | CORRELATION_LOGICAL, SMART_MONEY_TRADE, PRICE_SPIKE, CLUSTER_ENTRY, WHALE_POSITION, NEW_WALLET_TRADE, INSIDER_PATTERN, CORRELATION_NARRATIVE, CORRELATION_HEDGE, CORRELATION_ENTITY_GEO, CORRELATION_CAUSAL, SETTLEMENT_ARBITRAGE | All articles are **AI-analyzed** with impact score (0-100), trading signal (long/short/neutral), and bilingual summaries (EN/ZH). @@ -178,6 +179,26 @@ All articles are **AI-analyzed** with impact score (0-100), trading signal (long +

+Prediction — 12 sources (engineType: "prediction") — AI-powered prediction and correlation signals + +| Source Code | Description | +|-------------|-------------| +| CORRELATION_LOGICAL | Logical correlation analysis | +| SMART_MONEY_TRADE | Smart money trade tracking | +| PRICE_SPIKE | Price spike detection | +| CLUSTER_ENTRY | Cluster entry signals | +| WHALE_POSITION | Whale position monitoring | +| NEW_WALLET_TRADE | New wallet trade detection | +| INSIDER_PATTERN | Insider pattern recognition | +| CORRELATION_NARRATIVE | Narrative correlation analysis | +| CORRELATION_HEDGE | Hedge correlation analysis | +| CORRELATION_ENTITY_GEO | Geopolitical entity correlation | +| CORRELATION_CAUSAL | Causal correlation analysis | +| SETTLEMENT_ARBITRAGE | Settlement arbitrage signals | + +
+ --- ## What Can It Do? @@ -201,13 +222,13 @@ After connecting, just tell your AI assistant: | Category | Tool | Description | |----------|------|-------------| -| Discovery | `get_news_sources` | Full engine tree — all 5 categories and 72+ sources with metadata | +| Discovery | `get_news_sources` | Full engine tree — all 6 categories and 84+ sources with metadata | | | `list_news_types` | Flat list of all source codes for filtering | -| Search | `get_latest_news` | Latest articles across all 72+ sources | +| Search | `get_latest_news` | Latest articles across all 84+ sources | | | `search_news` | Full-text keyword search across all sources | | | `search_news_by_coin` | By coin (BTC, ETH, SOL...) across all sources | | | `get_news_by_source` | By specific source (e.g. engine_type="news", news_type="Bloomberg") | -| | `get_news_by_engine` | By category: news, listing, onchain, meme, market | +| | `get_news_by_engine` | By category: news, listing, onchain, meme, market, prediction | | | `search_news_advanced` | Multi-filter: coins + keywords + engine types combined | | AI | `get_high_score_news` | High AI impact score articles (0-100 scale) | | | `get_news_by_signal` | By AI trading signal: long / short / neutral | @@ -295,7 +316,7 @@ Subscribe to real-time crypto news updates. **Filter Parameters** (all optional): - `engineTypes`: Object mapping engine type to news type codes - - Key: Engine type (e.g., `"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`) + - Key: Engine type (e.g., `"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`, `"prediction"`) - Value: Array of news type codes (e.g., `["Bloomberg", "CoinDesk"]`) - Empty array `[]` means all news types under that engine - Use `list_news_types` tool to get available codes diff --git a/docs/README_JA.md b/docs/README_JA.md index 9c69e48..5c5085c 100644 --- a/docs/README_JA.md +++ b/docs/README_JA.md @@ -1,6 +1,6 @@

OpenNews MCP Server
- 72+ リアルタイムデータソース · 5 エンジンカテゴリ · AI 評価 · トレーディングシグナル + 84+ リアルタイムデータソース · 6 エンジンカテゴリ · AI 評価 · トレーディングシグナル

@@ -54,7 +54,7 @@ opennews-mcp という MCP サーバーをレビューしてインストール --- -## データソース — 5カテゴリ 72+ ソース +## データソース — 6カテゴリ 84+ ソース | カテゴリ | 数量 | 主なソース | |---------|------|-----------| @@ -63,6 +63,7 @@ opennews-mcp という MCP サーバーをレビューしてインストール | **OnChain** | 3 | Hyperliquid Whale Trade、Hyperliquid Large Position、KOL Trade | | **Meme** | 1 | Twitter ミームコインソーシャルセンチメント | | **Market** | 6 | Price Change、Funding Rate、Funding Rate Difference、Large Liquidation、Market Trends、OI Change | +| **Prediction** | 12 | CORRELATION_LOGICAL、SMART_MONEY_TRADE、PRICE_SPIKE、CLUSTER_ENTRY、WHALE_POSITION、NEW_WALLET_TRADE、INSIDER_PATTERN、CORRELATION_NARRATIVE、CORRELATION_HEDGE、CORRELATION_ENTITY_GEO、CORRELATION_CAUSAL、SETTLEMENT_ARBITRAGE | すべての記事は **AI 分析済み** — 影響度スコア(0-100)、トレーディングシグナル(long/short/neutral)、中英バイリンガル要約付き。 @@ -178,6 +179,26 @@ opennews-mcp という MCP サーバーをレビューしてインストール +

+Prediction — 12 ソース(engineType: "prediction")— AI予測&相関シグナル + +| ソースコード | 説明 | +|-------------|------| +| CORRELATION_LOGICAL | 論理的相関分析 | +| SMART_MONEY_TRADE | スマートマネー取引追跡 | +| PRICE_SPIKE | 価格急変検出 | +| CLUSTER_ENTRY | クラスターエントリーシグナル | +| WHALE_POSITION | ホエールポジション監視 | +| NEW_WALLET_TRADE | 新規ウォレット取引検出 | +| INSIDER_PATTERN | インサイダーパターン認識 | +| CORRELATION_NARRATIVE | ナラティブ相関分析 | +| CORRELATION_HEDGE | ヘッジ相関分析 | +| CORRELATION_ENTITY_GEO | 地政学エンティティ相関 | +| CORRELATION_CAUSAL | 因果相関分析 | +| SETTLEMENT_ARBITRAGE | 決済アービトラージシグナル | + +
+ --- ## 何ができる? @@ -201,13 +222,13 @@ opennews-mcp という MCP サーバーをレビューしてインストール | カテゴリ | ツール | 説明 | |---------|--------|------| -| ディスカバリー | `get_news_sources` | 完全エンジンツリー — 5カテゴリ 72+ ソースとメタデータ | +| ディスカバリー | `get_news_sources` | 完全エンジンツリー — 6カテゴリ 84+ ソースとメタデータ | | | `list_news_types` | フィルタ用ソースコードのフラットリスト | -| 検索 | `get_latest_news` | 72+ ソースから最新記事を取得 | +| 検索 | `get_latest_news` | 84+ ソースから最新記事を取得 | | | `search_news` | 全ソース横断キーワード検索 | | | `search_news_by_coin` | 通貨別(BTC, ETH, SOL...)全ソース横断 | | | `get_news_by_source` | 特定ソース指定(例:engine_type="news", news_type="Bloomberg") | -| | `get_news_by_engine` | カテゴリ別:news, listing, onchain, meme, market | +| | `get_news_by_engine` | カテゴリ別:news, listing, onchain, meme, market, prediction | | | `search_news_advanced` | 複合フィルタ:通貨 + キーワード + エンジンタイプ | | AI | `get_high_score_news` | 高 AI 影響度スコア記事(0-100 スケール) | | | `get_news_by_signal` | AI トレーディングシグナル別:long / short / neutral | @@ -295,7 +316,7 @@ $env:OPENNEWS_TOKEN = "" **フィルタパラメータ**(すべてオプション): - `engineTypes`: エンジンタイプからニュースタイプコードへのマッピングオブジェクト - - キー:エンジンタイプ(例:`"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`) + - キー:エンジンタイプ(例:`"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`, `"prediction"`) - 値:ニュースタイプコードの配列(例:`["Bloomberg", "CoinDesk"]`) - 空配列 `[]` はそのエンジン下のすべてのニュースタイプを意味します - `list_news_types` ツールで利用可能なコードを取得できます diff --git a/docs/README_KO.md b/docs/README_KO.md index d1c3c7a..d084d69 100644 --- a/docs/README_KO.md +++ b/docs/README_KO.md @@ -1,6 +1,6 @@

OpenNews MCP Server
- 72+ 실시간 데이터 소스 · 5개 엔진 카테고리 · AI 평가 · 트레이딩 시그널 + 84+ 실시간 데이터 소스 · 6개 엔진 카테고리 · AI 평가 · 트레이딩 시그널

@@ -54,7 +54,7 @@ opennews-mcp MCP 서버를 검토하고 설치해주세요. 프로젝트는 로 --- -## 데이터 소스 — 5개 카테고리 72+ 소스 +## 데이터 소스 — 6개 카테고리 84+ 소스 | 카테고리 | 수량 | 주요 소스 | |---------|------|----------| @@ -63,6 +63,7 @@ opennews-mcp MCP 서버를 검토하고 설치해주세요. 프로젝트는 로 | **OnChain** | 3 | Hyperliquid Whale Trade, Hyperliquid Large Position, KOL Trade | | **Meme** | 1 | Twitter 밈코인 소셜 센티먼트 | | **Market** | 6 | Price Change, Funding Rate, Funding Rate Difference, Large Liquidation, Market Trends, OI Change | +| **Prediction** | 12 | CORRELATION_LOGICAL, SMART_MONEY_TRADE, PRICE_SPIKE, CLUSTER_ENTRY, WHALE_POSITION, NEW_WALLET_TRADE, INSIDER_PATTERN, CORRELATION_NARRATIVE, CORRELATION_HEDGE, CORRELATION_ENTITY_GEO, CORRELATION_CAUSAL, SETTLEMENT_ARBITRAGE | 모든 기사는 **AI 분석** 완료 — 영향도 점수(0-100), 트레이딩 시그널(long/short/neutral), 중영 이중 언어 요약 포함. @@ -178,6 +179,26 @@ opennews-mcp MCP 서버를 검토하고 설치해주세요. 프로젝트는 로 +

+Prediction — 12개 소스 (engineType: "prediction") — AI 예측 및 상관관계 시그널 + +| 소스 코드 | 설명 | +|----------|------| +| CORRELATION_LOGICAL | 논리적 상관관계 분석 | +| SMART_MONEY_TRADE | 스마트 머니 거래 추적 | +| PRICE_SPIKE | 가격 급변 감지 | +| CLUSTER_ENTRY | 클러스터 진입 시그널 | +| WHALE_POSITION | 고래 포지션 모니터링 | +| NEW_WALLET_TRADE | 신규 지갑 거래 감지 | +| INSIDER_PATTERN | 내부자 패턴 인식 | +| CORRELATION_NARRATIVE | 내러티브 상관관계 분석 | +| CORRELATION_HEDGE | 헤지 상관관계 분석 | +| CORRELATION_ENTITY_GEO | 지정학적 엔티티 상관관계 | +| CORRELATION_CAUSAL | 인과 상관관계 분석 | +| SETTLEMENT_ARBITRAGE | 결제 차익거래 시그널 | + +
+ --- ## 무엇을 할 수 있나요? @@ -201,13 +222,13 @@ opennews-mcp MCP 서버를 검토하고 설치해주세요. 프로젝트는 로 | 카테고리 | 도구 | 설명 | |---------|------|------| -| 디스커버리 | `get_news_sources` | 완전한 엔진 트리 — 5개 카테고리 72+ 소스 및 메타데이터 | +| 디스커버리 | `get_news_sources` | 완전한 엔진 트리 — 6개 카테고리 84+ 소스 및 메타데이터 | | | `list_news_types` | 필터용 소스 코드 플랫 리스트 | -| 검색 | `get_latest_news` | 72+ 소스에서 최신 기사 조회 | +| 검색 | `get_latest_news` | 84+ 소스에서 최신 기사 조회 | | | `search_news` | 전체 소스 대상 키워드 검색 | | | `search_news_by_coin` | 코인별 (BTC, ETH, SOL...) 전체 소스 대상 | | | `get_news_by_source` | 특정 소스 지정 (예: engine_type="news", news_type="Bloomberg") | -| | `get_news_by_engine` | 카테고리별: news, listing, onchain, meme, market | +| | `get_news_by_engine` | 카테고리별: news, listing, onchain, meme, market, prediction | | | `search_news_advanced` | 복합 필터: 코인 + 키워드 + 엔진 유형 조합 | | AI | `get_high_score_news` | 높은 AI 영향도 점수 기사 (0-100 스케일) | | | `get_news_by_signal` | AI 트레이딩 시그널별: long / short / neutral | @@ -295,7 +316,7 @@ $env:OPENNEWS_TOKEN = "" **필터 매개변수** (모두 선택사항): - `engineTypes`: 엔진 유형에서 뉴스 유형 코드로의 매핑 객체 - - 키: 엔진 유형 (예: `"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`) + - 키: 엔진 유형 (예: `"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`, `"prediction"`) - 값: 뉴스 유형 코드 배열 (예: `["Bloomberg", "CoinDesk"]`) - 빈 배열 `[]`은 해당 엔진의 모든 뉴스 유형을 의미 - `list_news_types` 도구로 사용 가능한 코드 확인 diff --git a/docs/README_ZH.md b/docs/README_ZH.md index 3e9794b..535590c 100644 --- a/docs/README_ZH.md +++ b/docs/README_ZH.md @@ -1,6 +1,6 @@

OpenNews MCP Server
- 72+ 实时数据源 · 5 大引擎类别 · AI 评分 · 交易信号 + 84+ 实时数据源 · 6 大引擎类别 · AI 评分 · 交易信号

@@ -54,7 +54,7 @@ cp -r openclaw-skill/opennews ~/.openclaw/skills/ --- -## 数据源 — 5 大类别 72+ 数据源 +## 数据源 — 6 大类别 84+ 数据源 | 类别 | 数量 | 主要来源 | |------|------|----------| @@ -63,6 +63,7 @@ cp -r openclaw-skill/opennews ~/.openclaw/skills/ | **OnChain** | 3 | Hyperliquid Whale Trade、Hyperliquid Large Position、KOL Trade | | **Meme** | 1 | Twitter meme 币社交情绪 | | **Market** | 6 | Price Change、Funding Rate、Funding Rate Difference、Large Liquidation、Market Trends、OI Change | +| **Prediction** | 12 | CORRELATION_LOGICAL(相关性-逻辑)、SMART_MONEY_TRADE(聪明钱交易)、PRICE_SPIKE(价格异动)、CLUSTER_ENTRY(集群进场)、WHALE_POSITION(鲸鱼持仓)、NEW_WALLET_TRADE(新钱包交易)、INSIDER_PATTERN(内幕模式)、CORRELATION_NARRATIVE(相关性-叙述)、CORRELATION_HEDGE(相关性-对冲)、CORRELATION_ENTITY_GEO(相关性-地缘)、CORRELATION_CAUSAL(相关性-因果)、SETTLEMENT_ARBITRAGE(套利) | 所有文章均经 **AI 分析**,包含影响力评分(0-100)、交易信号(long/short/neutral)及中英双语摘要。 @@ -178,6 +179,26 @@ cp -r openclaw-skill/opennews ~/.openclaw/skills/ +

+Prediction — 12 个来源(engineType: "prediction")— AI 预测与相关性信号 + +| 来源代码 | 描述 | +|----------|------| +| CORRELATION_LOGICAL | 相关性(逻辑) | +| SMART_MONEY_TRADE | 聪明钱交易 | +| PRICE_SPIKE | 价格异动 | +| CLUSTER_ENTRY | 集群进场 | +| WHALE_POSITION | 鲸鱼持仓 | +| NEW_WALLET_TRADE | 新钱包交易 | +| INSIDER_PATTERN | 内幕模式 | +| CORRELATION_NARRATIVE | 相关性(叙述) | +| CORRELATION_HEDGE | 相关性(对冲) | +| CORRELATION_ENTITY_GEO | 相关性(地缘) | +| CORRELATION_CAUSAL | 相关性(因果) | +| SETTLEMENT_ARBITRAGE | 套利 | + +
+ --- ## 功能介绍 @@ -201,13 +222,13 @@ cp -r openclaw-skill/opennews ~/.openclaw/skills/ | 分类 | 工具 | 描述 | |------|------|------| -| 发现 | `get_news_sources` | 完整引擎树 — 5 大类别 72+ 数据源及元数据 | +| 发现 | `get_news_sources` | 完整引擎树 — 6 大类别 84+ 数据源及元数据 | | | `list_news_types` | 所有来源代码的扁平列表,用于过滤 | -| 搜索 | `get_latest_news` | 跨 72+ 数据源获取最新文章 | +| 搜索 | `get_latest_news` | 跨 84+ 数据源获取最新文章 | | | `search_news` | 跨所有数据源全文关键词搜索 | | | `search_news_by_coin` | 按币种搜索 (BTC, ETH, SOL...) 跨所有数据源 | | | `get_news_by_source` | 按特定来源搜索 (如 engine_type="news", news_type="Bloomberg") | -| | `get_news_by_engine` | 按类别搜索: news, listing, onchain, meme, market | +| | `get_news_by_engine` | 按类别搜索: news, listing, onchain, meme, market, prediction | | | `search_news_advanced` | 多条件组合: 币种 + 关键词 + 引擎类型 | | AI | `get_high_score_news` | 高 AI 影响力评分文章 (0-100 分制) | | | `get_news_by_signal` | 按 AI 交易信号: long / short / neutral | @@ -295,7 +316,7 @@ $env:OPENNEWS_TOKEN = "" **过滤参数**(全部可选): - `engineTypes`: 引擎类型到新闻类型代码的映射对象 - - 键:引擎类型(如 `"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`) + - 键:引擎类型(如 `"news"`, `"onchain"`, `"listing"`, `"meme"`, `"market"`, `"prediction"`) - 值:新闻类型代码数组(如 `["Bloomberg", "CoinDesk"]`) - 空数组 `[]` 表示该引擎下的所有新闻类型 - 使用 `list_news_types` 工具获取可用代码 diff --git a/knowledge/guide.md b/knowledge/guide.md index 3221f0d..926f6cd 100644 --- a/knowledge/guide.md +++ b/knowledge/guide.md @@ -2,9 +2,9 @@ ## Overview -This MCP server provides real-time access to a **massive, multi-source crypto & financial news aggregation platform** powered by 6551.io. It aggregates **72+ data sources** across 5 engine categories, covering everything from Bloomberg and Reuters breaking news to on-chain whale trades, meme coin signals, and market anomaly alerts — all with AI-powered ratings and trading signal analysis. +This MCP server provides real-time access to a **massive, multi-source crypto & financial news aggregation platform** powered by 6551.io. It aggregates **84+ data sources** across 6 engine categories, covering everything from Bloomberg and Reuters breaking news to on-chain whale trades, meme coin signals, market anomaly alerts, and AI prediction signals — all with AI-powered ratings and trading signal analysis. -## Data Source Coverage (5 Categories, 72+ Sources) +## Data Source Coverage (6 Categories, 84+ Sources) ### 1. News — 53 sources (engineType: "news") Premium financial & crypto media, government agencies, social platforms: @@ -109,10 +109,28 @@ Market anomaly detection and quantitative signals: | Market Trends | Overall market trend shifts | | OI Change | Open interest significant changes | +### 6. Prediction — 12 sources (engineType: "prediction") +AI-powered prediction and correlation signals: + +| Source Code | Description | +|-------------|-------------| +| CORRELATION_LOGICAL | Logical correlation analysis | +| SMART_MONEY_TRADE | Smart money trade tracking | +| PRICE_SPIKE | Price spike detection | +| CLUSTER_ENTRY | Cluster entry signals | +| WHALE_POSITION | Whale position monitoring | +| NEW_WALLET_TRADE | New wallet trade detection | +| INSIDER_PATTERN | Insider pattern recognition | +| CORRELATION_NARRATIVE | Narrative correlation analysis | +| CORRELATION_HEDGE | Hedge correlation analysis | +| CORRELATION_ENTITY_GEO | Geopolitical entity correlation | +| CORRELATION_CAUSAL | Causal correlation analysis | +| SETTLEMENT_ARBITRAGE | Settlement arbitrage signals | + ## Available Tools ### Discovery -- **get_news_sources**: Get the full engine tree with all 5 categories and 72+ sources, including metadata (names, icons, AI-enabled status) +- **get_news_sources**: Get the full engine tree with all 6 categories and 84+ sources, including metadata (names, icons, AI-enabled status) - **list_news_types**: Flat list of all source codes for use in filters ### News Search @@ -120,7 +138,7 @@ Market anomaly detection and quantitative signals: - **search_news**: Full-text keyword search across all sources - **search_news_by_coin**: Filter by coin symbol (BTC, ETH, SOL, etc.) - **get_news_by_source**: Filter by specific source within a category (e.g. engine_type="news", news_type="Bloomberg") -- **get_news_by_engine**: Filter by entire engine category (e.g. "listing" for all exchange listing alerts) +- **get_news_by_engine**: Filter by entire engine category (e.g. "listing" for all exchange listing alerts, "prediction" for AI prediction signals) - **search_news_advanced**: Combined multi-filter search (coins + keywords + engine types + has_coin) ### AI Ratings & Signals @@ -132,15 +150,16 @@ Market anomaly detection and quantitative signals: ## Workflow Examples -1. **Breaking news scan**: `get_latest_news(limit=20)` — see what's happening right now across all 72+ sources +1. **Breaking news scan**: `get_latest_news(limit=20)` — see what's happening right now across all 84+ sources 2. **Institutional media only**: `get_news_by_source(engine_type="news", news_type="Bloomberg")` — Bloomberg-only feed 3. **Exchange listing alpha**: `get_news_by_engine(engine_type="listing")` — catch new token listings on Binance, Coinbase, Upbit, etc. 4. **Whale watching**: `get_news_by_engine(engine_type="onchain")` — Hyperliquid whale trades & KOL activity 5. **Market anomalies**: `get_news_by_engine(engine_type="market")` — price spikes, liquidations, OI changes, funding rate divergences -6. **Coin deep-dive**: `search_news_by_coin(coin="ETH", limit=30)` — all ETH-related news across every source -7. **Bullish signals**: `get_news_by_signal(signal="long")` — AI-detected bullish catalysts -8. **Multi-filter power search**: `search_news_advanced(coins="BTC,ETH", engine_types="news:Bloomberg,Reuters;market:", keyword="ETF")` — Bloomberg & Reuters ETF news for BTC/ETH plus all market signals -9. **Live monitoring**: `subscribe_latest_news(wait_seconds=15, coins="BTC", engine_types="news:;market:")` — real-time BTC news + market anomalies +6. **AI predictions**: `get_news_by_engine(engine_type="prediction")` — smart money trades, whale positions, correlations, insider patterns +7. **Coin deep-dive**: `search_news_by_coin(coin="ETH", limit=30)` — all ETH-related news across every source +8. **Bullish signals**: `get_news_by_signal(signal="long")` — AI-detected bullish catalysts +9. **Multi-filter power search**: `search_news_advanced(coins="BTC,ETH", engine_types="news:Bloomberg,Reuters;market:", keyword="ETF")` — Bloomberg & Reuters ETF news for BTC/ETH plus all market signals +10. **Live monitoring**: `subscribe_latest_news(wait_seconds=15, coins="BTC", engine_types="news:;market:")` — real-time BTC news + market anomalies ## Data Structure @@ -148,7 +167,7 @@ Each news article contains: - `id`: Unique article ID - `text`: Article headline/content - `newsType`: Source code (e.g. "Bloomberg", "Binance", "price_change") -- `engineType`: Engine category ("news", "listing", "onchain", "meme", "market") +- `engineType`: Engine category ("news", "listing", "onchain", "meme", "market", "prediction") - `link`: URL to original article - `coins`: Array of related coins `[{symbol, market_type, match}]` - `aiRating`: AI analysis object: diff --git a/openclaw-skill/opennews/SKILL.md b/openclaw-skill/opennews/SKILL.md index 5711858..a976b80 100644 --- a/openclaw-skill/opennews/SKILL.md +++ b/openclaw-skill/opennews/SKILL.md @@ -1,6 +1,6 @@ --- name: opennews -description: "Real-time crypto & financial news aggregator — 72+ data sources across 5 categories (News: Bloomberg, Reuters, FT, CNBC, CoinDesk, Twitter/X + 47 more; Listing: Binance, Coinbase, OKX + 6 more; OnChain: whale & KOL trades; Meme: social sentiment; Market: price/funding/liquidation alerts). AI-analyzed with impact score, trading signals, and bilingual summaries. **Free tools available without token**." +description: "Real-time crypto & financial news aggregator — 84+ data sources across 6 categories (News: Bloomberg, Reuters, FT, CNBC, CoinDesk, Twitter/X + 47 more; Listing: Binance, Coinbase, OKX + 6 more; OnChain: whale & KOL trades; Meme: social sentiment; Market: price/funding/liquidation alerts; Prediction: 12 AI prediction signals). AI-analyzed with impact score, trading signals, and bilingual summaries. **Free tools available without token**." user-invocable: true metadata: @@ -26,13 +26,13 @@ metadata: # OpenNews Crypto News Skill -Real-time crypto & financial news aggregator powered by 6551.io — **72+ data sources** across 5 engine categories, all AI-analyzed with impact scores, trading signals, and bilingual summaries. +Real-time crypto & financial news aggregator powered by 6551.io — **84+ data sources** across 6 engine categories, all AI-analyzed with impact scores, trading signals, and bilingual summaries. **Get your token**: https://6551.io/mcp **Base URL**: `https://ai.6551.io` -## Data Sources — 72+ Sources Across 5 Categories +## Data Sources — 84+ Sources Across 6 Categories | Category | Count | Key Sources | |----------|-------|-------------| @@ -41,6 +41,7 @@ Real-time crypto & financial news aggregator powered by 6551.io — **72+ data s | **OnChain** | 3 | Hyperliquid Whale Trade, Hyperliquid Large Position, KOL Trade | | **Meme** | 1 | Twitter meme coin social sentiment | | **Market** | 6 | Price Change, Funding Rate, Funding Rate Difference, Large Liquidation, Market Trends, OI Change | +| **Prediction** | 12 | CORRELATION_LOGICAL, SMART_MONEY_TRADE, PRICE_SPIKE, CLUSTER_ENTRY, WHALE_POSITION, NEW_WALLET_TRADE, INSIDER_PATTERN, CORRELATION_NARRATIVE, CORRELATION_HEDGE, CORRELATION_ENTITY_GEO, CORRELATION_CAUSAL, SETTLEMENT_ARBITRAGE | ## Authentication @@ -55,14 +56,14 @@ Authorization: Bearer $OPENNEWS_TOKEN ### 1. Get News Sources -Fetch the full engine tree with all 5 categories and 72+ sources. +Fetch the full engine tree with all 6 categories and 84+ sources. ```bash curl -s -H "Authorization: Bearer $OPENNEWS_TOKEN" \ "https://ai.6551.io/open/news_type" ``` -Returns a tree with engine types (`news` — 53 sources, `listing` — 9 exchanges, `onchain` — 3 whale/KOL trackers, `meme` — 1 sentiment source, `market` — 6 anomaly signals) and their sub-categories. +Returns a tree with engine types (`news` — 53 sources, `listing` — 9 exchanges, `onchain` — 3 whale/KOL trackers, `meme` — 1 sentiment source, `market` — 6 anomaly signals, `prediction` — 12 AI prediction signals) and their sub-categories. ### 2. Search News @@ -253,7 +254,7 @@ curl -s -X GET "https://ai.6551.io/open/free_hot?category=macro&subcategory=defi ## Notes -- **Primary API**: Get your token at https://6551.io/mcp for full access to 72+ sources with advanced search +- **Primary API**: Get your token at https://6551.io/mcp for full access to 84+ sources with advanced search - **Free API**: Use free endpoints as fallback when token is unavailable (limited to curated hot news) - Rate limits apply; max 100 results per request for authenticated API - AI ratings may not be available on all articles (check `status == "done"`) diff --git a/src/opennews_mcp/app.py b/src/opennews_mcp/app.py index 56ae3c9..3bec336 100644 --- a/src/opennews_mcp/app.py +++ b/src/opennews_mcp/app.py @@ -42,7 +42,7 @@ async def app_lifespan(server: FastMCP) -> AsyncIterator[AppContext]: _INSTRUCTIONS = """\ OpenNews MCP — Real-time crypto & financial news aggregator powered by 6551.io. -Aggregates 72+ data sources across 5 engine categories: +Aggregates 84+ data sources across 6 engine categories: - NEWS (53 sources): Bloomberg, Reuters, Financial Times, CNBC, CNN, BBC, Fox Business, \ CoinDesk, Cointelegraph, The Block, Blockworks, Decrypt, DlNews, A16Z, TechCrunch, Wired, \ Politico, Business Insider, Twitter/X, Telegram, Weibo, Truth Social, U.S. Treasury, ECB, \ @@ -54,6 +54,10 @@ KOL Trade — on-chain whale & KOL activity. - MEME (1 source): Twitter meme coin social sentiment. - MARKET (6 sources): Price Change, Funding Rate, Funding Rate Difference, \ Large Liquidation, Market Trends, OI Change — quantitative market signals. +- PREDICTION (12 sources): CORRELATION_LOGICAL, SMART_MONEY_TRADE, PRICE_SPIKE, \ +CLUSTER_ENTRY, WHALE_POSITION, NEW_WALLET_TRADE, INSIDER_PATTERN, \ +CORRELATION_NARRATIVE, CORRELATION_HEDGE, CORRELATION_ENTITY_GEO, \ +CORRELATION_CAUSAL, SETTLEMENT_ARBITRAGE — AI-powered prediction signals. All articles are AI-analyzed with impact score (0-100), trading signal (long/short/neutral), \ and bilingual summaries (EN/ZH). diff --git a/src/opennews_mcp/tools/discovery.py b/src/opennews_mcp/tools/discovery.py index b53b29e..c9490e1 100644 --- a/src/opennews_mcp/tools/discovery.py +++ b/src/opennews_mcp/tools/discovery.py @@ -10,7 +10,7 @@ from opennews_mcp.config import require_token async def get_news_sources(ctx: Context) -> dict: """Get all available news source categories and their metadata. - This platform aggregates 72+ real-time data sources across 5 engine categories: + This platform aggregates 84+ real-time data sources across 6 engine categories: NEWS (53 sources): Bloomberg, Reuters, Financial Times, CNBC, CNN, BBC, Fox Business, CoinDesk, Cointelegraph, The Block, Blockworks, Decrypt, DlNews, A16Z, TechCrunch, @@ -29,6 +29,11 @@ async def get_news_sources(ctx: Context) -> dict: MARKET (6 sources): Price Change, Funding Rate, Funding Rate Difference, Large Liquidation, Market Trends, OI Change — quantitative market anomaly signals. + PREDICTION (12 sources): CORRELATION_LOGICAL, SMART_MONEY_TRADE, PRICE_SPIKE, + CLUSTER_ENTRY, WHALE_POSITION, NEW_WALLET_TRADE, INSIDER_PATTERN, + CORRELATION_NARRATIVE, CORRELATION_HEDGE, CORRELATION_ENTITY_GEO, + CORRELATION_CAUSAL, SETTLEMENT_ARBITRAGE — AI-powered prediction signals. + Returns a tree structure with all engine types and their sub-categories. Use this first to discover what sources are available before searching. """ @@ -77,7 +82,7 @@ async def list_news_types(ctx: Context) -> dict: """ if (err := require_token()): return err - # See get_news_sources for the full 72+ source catalog. + # See get_news_sources for the full 84+ source catalog. api = ctx.request_context.lifespan_context.api try: diff --git a/src/opennews_mcp/tools/free.py b/src/opennews_mcp/tools/free.py index be026e3..f3a7d72 100644 --- a/src/opennews_mcp/tools/free.py +++ b/src/opennews_mcp/tools/free.py @@ -1,7 +1,7 @@ """Free news tools — no token required, access via /open/free_* endpoints. These tools provide basic news access without authentication. -For full features (72+ sources, AI analysis, real-time WebSocket), get a free token at https://6551.io/mcp. +For full features (84+ sources, AI analysis, real-time WebSocket), get a free token at https://6551.io/mcp. """ from mcp.server.fastmcp import Context diff --git a/src/opennews_mcp/tools/news.py b/src/opennews_mcp/tools/news.py index 5135744..cbc51dc 100644 --- a/src/opennews_mcp/tools/news.py +++ b/src/opennews_mcp/tools/news.py @@ -1,7 +1,8 @@ -"""News content tools — search and retrieve news from 72+ sources via REST API. +"""News content tools — search and retrieve news from 84+ sources via REST API. -Covers 5 engine categories: news (53 premium media & social sources), listing (9 exchanges), -onchain (whale & KOL trades), meme (social sentiment), market (6 anomaly signals). +Covers 6 engine categories: news (53 premium media & social sources), listing (9 exchanges), +onchain (whale & KOL trades), meme (social sentiment), market (6 anomaly signals), +prediction (12 AI prediction signals). Uses POST /open/news_search as the primary data source. """ @@ -15,8 +16,8 @@ from opennews_mcp.config import clamp_limit, make_serializable, MAX_ROWS, requir async def get_latest_news(ctx: Context, limit: int = 10) -> dict: """Get the most recent crypto news articles, newest first. - Returns news from 72+ sources across all 5 categories (news, listing, onchain, - meme, market) with title text, source, link, related coins, AI rating, and tags. + Returns news from 84+ sources across all 6 categories (news, listing, onchain, + meme, market, prediction) with title text, source, link, related coins, AI rating, and tags. Args: limit: Maximum number of articles to return (default 10, max 100). @@ -40,8 +41,8 @@ async def get_latest_news(ctx: Context, limit: int = 10) -> dict: async def search_news(keyword: str, ctx: Context, limit: int = 10) -> dict: """Search crypto news by keyword in text content. - Searches across all 72+ sources including Bloomberg, Reuters, CoinDesk, - Twitter/X, on-chain alerts, exchange listings, and market signals. + Searches across all 84+ sources including Bloomberg, Reuters, CoinDesk, + Twitter/X, on-chain alerts, exchange listings, market signals, and AI predictions. Args: keyword: Search term (e.g. "bitcoin", "SEC", "ETF"). @@ -66,8 +67,8 @@ async def search_news(keyword: str, ctx: Context, limit: int = 10) -> dict: async def search_news_by_coin(coin: str, ctx: Context, limit: int = 10) -> dict: """Search news related to a specific cryptocurrency coin/token. - Finds all mentions across 72+ sources: media coverage, exchange listings, - whale trades, meme sentiment, and market anomalies for the given coin. + Finds all mentions across 84+ sources: media coverage, exchange listings, + whale trades, meme sentiment, market anomalies, and AI predictions for the given coin. Args: coin: Coin symbol or name (e.g. "BTC", "ETH", "SOL", "TRUMP"). @@ -95,7 +96,7 @@ async def get_news_by_source(engine_type: str, news_type: str, ctx: Context, lim Use get_news_sources first to see available engine types and news type codes. Args: - engine_type: The engine type (e.g. "news", "listing", "onchain", "meme", "market"). + engine_type: The engine type (e.g. "news", "listing", "onchain", "meme", "market", "prediction"). news_type: The news source code (e.g. "Bloomberg", "Reuters", "Coindesk"). For listing: "Binance", "Coinbase", "OKX", "Bybit", "Upbit", "Bithumb", "Robinhood", "Hyperliquid", "Aster". @@ -103,6 +104,10 @@ async def get_news_by_source(engine_type: str, news_type: str, ctx: Context, lim For meme: "Twitter". For market: "Price Change", "Funding Rate", "Funding Rate Difference", "Large Liquidation", "Market Trends", "OI Change". + For prediction: "CORRELATION_LOGICAL", "SMART_MONEY_TRADE", "PRICE_SPIKE", + "CLUSTER_ENTRY", "WHALE_POSITION", "NEW_WALLET_TRADE", "INSIDER_PATTERN", + "CORRELATION_NARRATIVE", "CORRELATION_HEDGE", "CORRELATION_ENTITY_GEO", + "CORRELATION_CAUSAL", "SETTLEMENT_ARBITRAGE". limit: Maximum results (default 10, max 100). """ if (err := require_token()): @@ -124,12 +129,13 @@ async def get_news_by_source(engine_type: str, news_type: str, ctx: Context, lim async def get_news_by_engine(engine_type: str, ctx: Context, limit: int = 10) -> dict: """Get news articles filtered by engine type. - Engine types: "news", "listing", "onchain", "meme", "market". + Engine types: "news", "listing", "onchain", "meme", "market", "prediction". - "news": 53 sources — Bloomberg, Reuters, FT, CNBC, CNN, BBC, CoinDesk, Twitter/X, etc. - "listing": 9 exchanges — Binance, Coinbase, OKX, Bybit, Upbit, Bithumb, Robinhood, etc. - "onchain": Whale trades & KOL activity on Hyperliquid. - "meme": Meme coin social sentiment from Twitter. - "market": Price changes, funding rates, liquidations, OI changes, market trends. + - "prediction": 12 AI prediction signals — smart money, whale positions, correlations, etc. Args: engine_type: The engine type code. @@ -162,12 +168,12 @@ async def search_news_advanced( """Advanced news search with multiple filters. Combines coin, keyword, engine type, and source filters for precise queries - across the full 72+ source catalog. + across the full 84+ source catalog. Args: coins: Comma-separated coin symbols (e.g. "BTC,ETH"). keyword: Optional search keyword. - engine_types: Engine type filter in format "type1:cat1,cat2;type2:cat3" (e.g. "news:Bloomberg,Reuters;listing:"). + engine_types: Engine type filter in format "type1:cat1,cat2;type2:cat3" (e.g. "news:Bloomberg,Reuters;listing:;prediction:"). has_coin: If true, only return news that have associated coins. limit: Maximum results (default 10, max 100). """ @@ -209,7 +215,7 @@ async def get_high_score_news(ctx: Context, min_score: int = 70, limit: int = 10 """Get highly-rated news articles (by AI score), sorted by score descending. AI scores range 0-100 and reflect potential market impact. - All articles from 72+ sources are AI-analyzed with score, grade, signal, and summary. + All articles from 84+ sources are AI-analyzed with score, grade, signal, and summary. Args: min_score: Minimum score threshold (default 70). @@ -243,7 +249,7 @@ async def get_high_score_news(ctx: Context, min_score: int = 70, limit: int = 10 async def get_news_by_signal(signal: str, ctx: Context, limit: int = 10) -> dict: """Get news filtered by trading signal type. - Each article from 72+ sources is AI-analyzed for trading direction. + Each article from 84+ sources is AI-analyzed for trading direction. Args: signal: The signal type: "long" (bullish), "short" (bearish), or "neutral". diff --git a/src/opennews_mcp/tools/realtime.py b/src/opennews_mcp/tools/realtime.py index 6266047..f32bf5f 100644 --- a/src/opennews_mcp/tools/realtime.py +++ b/src/opennews_mcp/tools/realtime.py @@ -1,4 +1,4 @@ -"""Real-time news tools — WebSocket subscription for live updates from 72+ sources.""" +"""Real-time news tools — WebSocket subscription for live updates from 84+ sources.""" from mcp.server.fastmcp import Context @@ -20,9 +20,10 @@ async def subscribe_latest_news( Connects to the WebSocket feed, subscribes to news with optional filters, and collects incoming messages for the specified duration. - Streams live data from 72+ sources across 5 categories: + Streams live data from 84+ sources across 6 categories: news (Bloomberg, Reuters, etc.), listing (Binance, Coinbase, etc.), - onchain (whale trades), meme (Twitter sentiment), market (price/funding/liquidation alerts). + onchain (whale trades), meme (Twitter sentiment), market (price/funding/liquidation alerts), + prediction (AI prediction signals — smart money, correlations, whale positions, etc.). Args: wait_seconds: How long to listen for news (default 10, max 30 seconds).