OpenNews Crypto News Skill
Query crypto news from the 6551 platform REST API. All endpoints require a Bearer token via $OPENNEWS_TOKEN .
Get your token: https://6551.io/mcp
Base URL: https://ai.6551.io
Authentication
All requests require the header:
Authorization: Bearer $OPENNEWS_TOKEN
News Operations
- Get News Sources
Fetch all available news source categories organized by engine type.
curl -s -H "Authorization: Bearer $OPENNEWS_TOKEN"
"https://ai.6551.io/open/news_type"
Returns a tree with engine types (news , listing , onchain , meme , market ) and their sub-categories.
- Search News
POST /open/news_search is the primary search endpoint.
Get latest news:
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:
curl -s -X POST "https://ai.6551.io/open/news_search"
-H "Authorization: Bearer $OPENNEWS_TOKEN"
-H "Content-Type: application/json"
-d '{"q": "bitcoin ETF", "limit": 10, "page": 1}'
Search by coin symbol:
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:
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:
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
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
{ "id": "unique-article-id", "text": "Article headline / content", "newsType": "Bloomberg", "engineType": "news", "link": "https://...", "coins": [{"symbol": "BTC", "market_type": "spot", "match": "title"}], "aiRating": { "score": 85, "grade": "A", "signal": "long", "status": "done", "summary": "Chinese summary", "enSummary": "English summary" }, "ts": 1708473600000 }
Common Workflows
Quick Market Overview
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)
curl -s -X POST "https://ai.6551.io/open/news_search"
-H "Authorization: Bearer $OPENNEWS_TOKEN"
-H "Content-Type: application/json"
-d '{"limit": 50, "page": 1}' | jq '[.data[] | select(.aiRating.score >= 80)]'
Notes
-
Get your API token at https://6551.io/mcp
-
Rate limits apply; max 100 results per request
-
AI ratings may not be available on all articles (check status == "done" )