--- name: opennews 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: openclaw: requires: bins: - curl optionalEnv: - OPENNEWS_TOKEN primaryEnv: OPENNEWS_TOKEN emoji: "\U0001F4F0" install: - id: curl kind: brew formula: curl label: curl (HTTP client) os: - darwin - linux - win32 version: 1.0.4 --- # OpenNews Crypto News Skill 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 — 84+ Sources Across 6 Categories | Category | Count | Key Sources | |----------|-------|-------------| | **News** | 53 | 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, TASS, Handelsblatt, Welt, Ambrey, Morgan Stanley, PR Newswire, Coinbase, and more | | **Listing** | 9 | Binance, Coinbase, OKX, Bybit, Upbit, Bithumb, Robinhood, Hyperliquid, Aster | | **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 All requests require the header: ``` Authorization: Bearer $OPENNEWS_TOKEN ``` --- ## News Operations ### 1. Get News 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, `prediction` — 12 AI prediction signals) and their sub-categories. ### 2. Search News `POST /open/news_search` is the primary search endpoint. **Get latest news:** ```bash curl -s -X POST "https://ai.6551.io/open/news_search" \ -H "Authorization: Bearer $OPENNEWS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"limit": 10, "page": 1}' ``` **Search by keyword:** ```bash curl -s -X POST "https://ai.6551.io/open/news_search" \ -H "Authorization: Bearer $OPENNEWS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"q": "bitcoin OR ETF", "limit": 10, "page": 1}' ``` **Search by coin symbol:** ```bash curl -s -X POST "https://ai.6551.io/open/news_search" \ -H "Authorization: Bearer $OPENNEWS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"coins": ["BTC"], "limit": 10, "page": 1}' ``` **Filter by engine type and news type:** ```bash curl -s -X POST "https://ai.6551.io/open/news_search" \ -H "Authorization: Bearer $OPENNEWS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"engineTypes": {"news": ["Bloomberg", "Reuters"]}, "limit": 10, "page": 1}' ``` **Only news with coins:** ```bash curl -s -X POST "https://ai.6551.io/open/news_search" \ -H "Authorization: Bearer $OPENNEWS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"hasCoin": true, "limit": 10, "page": 1}' ``` ### News Search Parameters | Parameter | Type | Required | Description | |--------------|---------------------------|----------|-----------------------------------------------| | `limit` | integer | yes | Max results per page (1-100) | | `page` | integer | yes | Page number (1-based) | | `q` | string | no | Full-text keyword search | | `coins` | string[] | no | Filter by coin symbols (e.g. `["BTC","ETH"]`) | | `engineTypes`| map[string][]string | no | Filter by engine and news types | | `hasCoin` | boolean | no | Only return news with associated coins | | `score` | integer | no | Filter by minimum AI score (0-100) | Important: You need to understand the user's query intent and perform word segmentation, then combine them using OR/AND to form search keywords, supporting both Chinese and English. --- ## Data Structures ### News Article ```json { "id": "unique-article-id", "text": "Article headline / content", "newsType": "Bloomberg", "engineType": "news", "link": "https://...", "coins": [{"symbol": "BTC", "market_type": "cex", "match": "title"}], "aiRating": { "score": 85, "grade": "A", "signal": "long", "status": "done", "summary": "Chinese summary", "enSummary": "English summary" }, "ts": 1708473600000 } ``` --- ## Common Workflows ### Quick Market Overview ```bash curl -s -X POST "https://ai.6551.io/open/news_search" \ -H "Authorization: Bearer $OPENNEWS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"limit": 10, "page": 1}' | jq '.data[] | {text, newsType, signal: .aiRating.signal}' ``` ### High-Impact News (score >= 80) ```bash curl -s -X POST "https://ai.6551.io/open/news_search" \ -H "Authorization: Bearer $OPENNEWS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"score": 80, "limit": 50, "page": 1}' ``` --- ## Free API Endpoints (No Token Required) If you don't have an `OPENNEWS_TOKEN`, you can use these free endpoints as a fallback. These provide curated hot news and trending tweets by category, but with limited search capabilities compared to the authenticated API. ### 1. Get Free News Categories Get all available news categories and subcategories for the free tier. ```bash curl -s -X GET "https://ai.6551.io/open/free_categories" ``` ### 2. Get Hot News by Category Get hot news articles and trending tweets by category. No authentication required. ```bash curl -s -X GET "https://ai.6551.io/open/free_hot?category=macro" ``` **Parameters:** | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | `category` | string | yes | Category key from free_categories | | `subcategory` | string | no | Subcategory key for more specific filtering | **Response Structure:** ```json { "success": true, "category": "crypto", "subcategory": "defi", "news": { "success": true, "count": 10, "items": [ { "id": 123, "title": "...", "source": "...", "link": "https://...", "score": 85, "grade": "A", "signal": "bullish", "summary_zh": "...", "summary_en": "...", "coins": ["BTC", "ETH"], "published_at": "2026-03-17T10:00:00Z" } ] }, "tweets": { "success": true, "count": 5, "items": [ { "author": "Vitalik Buterin", "handle": "VitalikButerin", "content": "...", "url": "https://...", "metrics": { "likes": 1000, "retweets": 200, "replies": 50 }, "posted_at": "2026-03-17T09:00:00Z", "relevance": "high" } ] } } ``` **Example - Get Hot Crypto News:** ```bash curl -s -X GET "https://ai.6551.io/open/free_hot?category=macro" ``` **Example - Get DeFi Subcategory News:** ```bash 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 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"`) - Free API data is cached and updated periodically; if data is still being generated, a 503 response will be returned