6551team/opennews-mcp/opennews

Claude Code and agent skill by 6551team/opennews-mcp

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Real-time crypto, equities, macro, and financial market news aggregator — 85+ data sources across 6 categories covering digital assets, U.S. stocks, semiconductors, AI infrastructure, supply chains, commodities, rates, policy, and market-moving social/news signals. Sources include Bloomberg, Reuters, FT, CNBC, CoinDesk, Twitter/X, Binance, Coinbase, OKX, Hyperliquid whale trades, price/funding/liquidation alerts, and 12 AI prediction signals. AI-analyzed with impact score, trading signals, and bilingual summaries. **Free tools available without token**.

Install

npx vskill@latest install 6551team/opennews-mcp/opennews

SKILL.md

OpenNews Financial Market News Skill

Real-time crypto, equities, macro, and financial market news aggregator powered by 6551.io — 85+ data sources across 6 engine categories, all AI-analyzed with impact scores, trading signals, and bilingual summaries.

Use OpenNews for time-sensitive, market-moving news and signals across digital assets, U.S. stocks, semiconductors, AI infrastructure, supply chains, commodities, rates, policy, and social/news channels that can affect prices or investor positioning.

Get your token: https://6551.io/mcp

Base URL: https://ai.6551.io

Data Sources — 85+ Sources Across 6 Categories

CategoryCountKey Sources
News55Bloomberg, 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, GlobeNewswire, Business Wire, Coinbase, and more; useful for crypto, U.S. equities, semiconductors, AI infrastructure, supply chains, commodities, rates, policy, and market-moving social/news signals
Listing9Binance, Coinbase, OKX, Bybit, Upbit, Bithumb, Robinhood, Hyperliquid, Aster
OnChain2Hyperliquid Whale Trade, Hyperliquid Large Position
Meme1Twitter meme coin social sentiment
Market6Price Change, Funding Rate, Funding Rate Difference, Large Liquidation, Market Trends, OI Change
Prediction12CORRELATION_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 85+ sources.

bash
curl -s -H "Authorization: Bearer $OPENNEWS_TOKEN" \
"https://ai.6551.io/open/news_type"

Returns a tree with engine types (news — 55 sources, listing — 9 exchanges, onchain — 2 Hyperliquid 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
ParameterTypeRequiredDescription
limitintegeryesMax results per page (1-100)
pageintegeryesPage number (1-based)
qstringnoFull-text keyword search
coinsstring[]noFilter by coin symbols (e.g. ["BTC","ETH"])
engineTypesmap[string][]stringnoFilter by engine and news types
hasCoinbooleannoOnly return news with associated coins
scoreintegernoFilter 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.


Strategy History Operations

These authenticated endpoints query the current user's strategy configuration and historical strategy-triggered events. Each call consumes 1 quota. Create and manage strategies at https://www.newsliquid.com/strategy.

1. Get Strategy List
bash
curl -s -H "Authorization: Bearer $OPENNEWS_TOKEN" \
"https://ai.6551.io/open/strategy_list?page=1&limit=20"

Returns only id, name, description, enabled, and createdAt for each strategy.

2. Get Strategy Hits
bash
curl -s -H "Authorization: Bearer $OPENNEWS_TOKEN" \
"https://ai.6551.io/open/strategy_hits?strategyId=42&page=1&limit=20"

Returns historical triggered events for the given strategy ID. Each hit uses the same news-like payload shape as the WebSocket strategy.triggered event, including nested strategy, coins, optional aiRating, source, description, relatedAddress, and triggered metric fields when available.


WebSocket news_wss Protocol

Connect with the token in the query string:

text
wss://ai.6551.io/open/news_wss?token=$OPENNEWS_TOKEN

Supported client messages:

Client sendsServer returns
text frame pingtext frame pong
JSON-RPC news.subscribe with optional engineTypes, coins, hasCoinJSON-RPC response with matching id and result.success=true
JSON-RPC news.unsubscribeJSON-RPC response with matching id and result.success=true

Server-pushed events:

Server methodMeaning
news.updateNew matched news item
news.ai_updateNew matched news item with AI rating fields
strategy.triggeredStrategy hit for the authenticated user who owns the strategy

news.subscribe controls news.update and news.ai_update. strategy.triggered is automatically delivered to the authenticated strategy owner and does not need a separate subscribe method.

Subscribe example:

json
{
"jsonrpc": "2.0",
"id": 1,
"method": "news.subscribe",
"params": {
"engineTypes": {
"news": ["Bloomberg", "CoinDesk"],
"onchain": []
},
"coins": ["BTC", "ETH"],
"hasCoin": true
}
}

Unsubscribe example:

json
{
"jsonrpc": "2.0",
"id": 2,
"method": "news.unsubscribe"
}

Finance Enhancement Entity Protocol

These authenticated endpoints provide company discovery, report catalogs, report text, key market events, public stock-disclosure evidence, and wallet-visible on-chain evidence. Responses are wrapped as {"success": true, "data": ...} and may include usage quota metadata. Treat data.status as the business result; HTTP success alone does not mean the company, report, or disclosure query was resolved.

Resolve the Company Before Reading Reports

Company names can legitimately map to more than one issuer or listed security. Use this sequence:

text
user company expression
→ broad company-search
→ inspect ambiguity_candidates[]
→ choose the intended market/issuer
→ retry with one exact identifier namespace
→ read company-info
→ choose report_id + report_type
→ read company-report-text

Never send a fuzzy company name together with an exact identifier. Exactly one company selector must be authoritative.

The OpenNews MCP tools accept any one of these selectors directly:

MCP selectorExampleMeaning
canonical_issuer_idSEC:0002120882Stable issuer ID returned by company search
tickerSKHYExact listed ticker
cik0002120882SEC CIK
krx_stock_code000660Six-digit KRX security code
dart_corp_code00164779Eight-digit DART issuer code
identifier + identifier_type + market00164779 + dart_corp_code + KRGeneric typed selector
company / search keywordSK hynix Inc. / HynixFuzzy discovery only

The raw HTTP endpoints use the generic form identifier + identifier_type + market. Do not send cik, ticker, dart_corp_code, krx_stock_code, or canonical_issuer_id as standalone HTTP JSON fields: those are MCP conveniences. Convert stable IDs as follows:

Search resultExact raw HTTP selector
SEC:0002120882{"identifier":"0002120882","identifier_type":"cik","market":"US"}
DART:00164779{"identifier":"00164779","identifier_type":"dart_corp_code","market":"KR"}
KRX:000660 security{"identifier":"000660","identifier_type":"krx_stock_code","market":"KR"}
Company Search

Use a name only for discovery. An ambiguous_entity response is expected when multiple markets or issuers match.

bash
curl -s -X POST "https://ai.6551.io/open/finance-enhance/company-search" \
-H "Authorization: Bearer $OPENNEWS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keyword":"Hynix","identifier_type":"company_name","market":"GLOBAL","result_scope":"issuer","limit":20,"auto_collect":false}'

For SK hynix this can return both the U.S. SEC issuer (SEC:0002120882, including ticker SKHY) and the Korean DART issuer (DART:00164779, security KRX:000660). Choose from the user's requested market; do not silently take the first candidate.

Company Info

Returns the resolved identity and available SEC/DART filings, third-party research reports, earnings-call transcripts, report forms, and financial item names.

U.S. SEC issuer:

bash
curl -s -X POST "https://ai.6551.io/open/finance-enhance/company-info" \
-H "Authorization: Bearer $OPENNEWS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"identifier":"0002120882","identifier_type":"cik","market":"US","auto_collect":false,"filing_limit":50,"fact_limit":1000}'

Korean DART issuer:

bash
curl -s -X POST "https://ai.6551.io/open/finance-enhance/company-info" \
-H "Authorization: Bearer $OPENNEWS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"identifier":"00164779","identifier_type":"dart_corp_code","market":"KR","auto_collect":false,"filing_limit":50,"fact_limit":1000}'

Verify the returned canonical_issuer_id, market, matched_by, and match_confidence before using any report catalog entry.

Company Report Text

Prefer the stable report_id and report_type returned by company-info. Report types are SEC, DART, RESEARCH, and TRANSCRIPT.

bash
curl -s -X POST "https://ai.6551.io/open/finance-enhance/company-report-text" \
-H "Authorization: Bearer $OPENNEWS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"identifier":"0002120882","identifier_type":"cik","market":"US","report_id":"<catalog report_id>","report_type":"RESEARCH","max_section_chars":50000,"auto_collect":false}'

Before treating text as evidence, verify that the response company, selected report canonical_issuer_id, report_id, and report_type all match the chosen catalog entry.

Business statuses include ok, invalid_input, selector_conflict, ambiguous_entity, entity_not_found, report_not_found, text_not_cached, section_not_found, unsupported, partial_result, and upstream_error. For ambiguous_entity, use ambiguity_candidates[] and the returned resolution hint to retry with one exact selector.

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Refreshed 18 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/6551team/opennews-mcp/opennews/badge)](https://verified-skill.com/skills/6551team/opennews-mcp/opennews)

Something wrong with this skill or its page? Tell us.