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.
Scanned 9/4/2026
Install to Claude Code
npx -y skills add NeverSight/skills_feed --skill opennews --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Opennews?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/neversight-opennews)More formats (shields.io, HTML) on the badges page.
---
name: opennews
description: 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.
user-invocable: true
metadata:
openclaw:
requires:
env:
- OPEN_TOKEN
bins:
- curl
primaryEnv: OPEN_TOKEN
emoji: "\U0001F4F0"
install:
- id: curl
kind: brew
formula: curl
label: curl (HTTP client)
os:
- darwin
- linux
- win32
version: 1.0.0
---
# OpenNews Crypto News Skill
Query crypto news from the 6551 platform REST API. All endpoints require a Bearer token via `$OPEN_TOKEN`.
**Base URL**: `https://ai.6551.io`
## Prerequisites
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.
```bash
OPEN_TOKEN=your_token_here
```
Get your API token at: https://6551.io/mcp
Security warning: Never commit .env to git (add it to .gitignore) and never expose credentials in logs, screenshots, or chat messages.
---
## News Operations
### 1. Get News Sources
Fetch all available news source categories organized by engine type.
```bash
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.
### 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 $OPEN_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 $OPEN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"q": "bitcoin ETF", "limit": 10, "page": 1}'
```
**Search by coin symbol:**
```bash
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:**
```bash
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:**
```bash
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}'
```
### 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
```json
{
"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
```bash
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}'
```
### High-Impact News (score >= 80)
```bash
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)]'
```
## 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"`)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!