skills/opennews/SKILL.md
Crypto news search, AI ratings, trading signals, and real-time updates via the OpenNews 6551 API. Supports keyword search, coin filtering, source filtering, AI score ranking, and WebSocket live feeds.
npx skillsauth add 6551team/openskills opennewsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Query crypto news from the 6551 platform REST API. All endpoints require a Bearer token via $OPEN_TOKEN.
Base URL: https://ai.6551.io
All requests require the header:
Authorization: Bearer $OPEN_TOKEN
Recommended: find or create a .env file in your project root, Load it before performing news operations.
OPEN_TOKEN=your_token_here
Get your API token at: https://6551.io/mcp
Fetch all available news source categories organized by engine type.
curl -s -H "Authorization: Bearer $OPEN_TOKEN" \
"https://ai.6551.io/open/news_type"
Returns a tree with engine types (news, listing, onchain, meme, market) and their sub-categories.
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 $OPEN_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 $OPEN_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 $OPEN_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 $OPEN_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 $OPEN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"hasCoin": true, "limit": 10, "page": 1}'
| 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.
{
"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
}
curl -s -X POST "https://ai.6551.io/open/news_search" \
-H "Authorization: Bearer $OPEN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"limit": 10, "page": 1}' | jq '.data[] | {text, newsType, signal: .aiRating.signal}'
curl -s -X POST "https://ai.6551.io/open/news_search" \
-H "Authorization: Bearer $OPEN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"limit": 50, "page": 1}' | jq '[.data[] | select(.aiRating.score >= 80)]'
status == "done")development
Twitter/X data via the 6551 API. Supports user profiles, tweet search, user tweets, follower events, deleted tweets, and KOL followers.
tools
This skill should be used when the user asks to 'create a custodial wallet', 'create a managed wallet', 'get my wallet address', 'show my custodial account', 'custodial swap', 'swap with managed wallet', 'withdraw from custodial wallet', 'withdraw BNB', 'withdraw SOL', 'send native tokens from custodial wallet', or mentions creating, managing, swapping, or withdrawing with a custodial (managed/hosted) wallet. Only supports BSC and Solana networks. Do NOT use for non-custodial wallet operations, general balance queries (use opentrade-portfolio), or swap quotes without custodial execution (use opentrade-dex-swap).
development
This skill should be used when the user asks to 'find a token', 'search for a token', 'look up PEPE', 'what's trending', 'top tokens', 'trending tokens on Solana', 'token rankings', 'who holds this token', 'holder distribution', 'token market cap', 'token liquidity', 'research a token', 'tell me about this token', 'token info', or mentions searching for tokens by name or address, discovering trending tokens, viewing token rankings, checking holder distribution, or analyzing token market cap and liquidity. Covers token search, metadata, market cap, liquidity, volume, trending token rankings, and holder analysis across XLayer, Solana, Ethereum, Base, BSC, Arbitrum, Polygon, and 20+ other chains. Do NOT use when the user says only a single generic word like 'tokens' or 'crypto' without specifying a token name, action, or question. For simple current price checks, price charts, candlestick data, or trade history, use opentrade-market instead. For meme token safety analysis, developer reputation, rug pull checks, bundle/sniper detection, or finding tokens by same creator, use opentrade-market instead.
development
This skill should be used when the user asks to 'check my wallet balance', 'show my token holdings', 'how much OKB do I have', 'what tokens do I have', 'check my portfolio value', 'view my assets', 'how much is my portfolio worth', 'what\'s in my wallet', or mentions checking wallet balance, total assets, token holdings, portfolio value, remaining funds, DeFi positions, or multi-chain balance lookup. Supports XLayer, Solana, Ethereum, Base, BSC, Arbitrum, Polygon, and 20+ other chains. Do NOT use for general programming questions about balance variables or API documentation. Do NOT use when the user is asking how to build or integrate a balance feature into code.