AgentFeed
REMOTE · X402.OCHINIMUS.APP
Crypto briefs and data, Solana pre-trade checks, sanctions, papers, NLP. 102 tools, USDC, 20 chains.
Available components
Last scanned (4 hours ago)
Scores higher than 91% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Crypto and Web3
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability69
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 14797 tokens (~145/item across 102 items; 102 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management88
- Stability check failed: schema churn in the 30 days we've observed: 7 tool removals, 0 breaking changes, 0 auth/transport breaks, 50 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 102 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 103 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 85 to 88.
- 4 Nov 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 88 to 85.
- 1 Nov 26 0
- Schema quality: 13171 → 14797 ▼ functional
- New tool “get_company_check” functional
- New tool “get_pkg_check” functional
- New tool “get_rwa_yields” functional
- New tool “get_tx_precheck” functional
- New tool “get_cascade_backtest” functional
- New tool “get_claim_check” functional
- New tool “get_site_signals” functional
- New tool “get_x402_lint” functional
- New tool “get_x402_test” functional
- 30 Oct 26 0
- “get_hl_whales” changed the type of “top”: number → integer ▼ functional
- “get_insider_trades” changed the type of “days”: number → integer ▼ functional
- “get_papers” changed the type of “limit”: number → integer ▼ functional
- “get_papers” changed the type of “year_from”: number → integer ▼ functional
- “get_sec_8k” changed the type of “hours”: number → integer ▼ functional
- “get_sec_filings” changed the type of “limit”: number → integer ▼ functional
- “get_signal_board” changed the type of “n”: number → integer ▼ functional
- “get_sol_token_flow” changed the type of “swaps”: number → integer ▼ functional
- Server version: 2.9.0 → 2.10.0 functional
- New tool “get_anomaly_flag” functional
- New tool “get_morning_brief” functional
- New tool “get_move_alert” functional
- 25 Oct 26 0
- Tool “get_jito_tips” rewrote its description, which is the text the model reads security
- 22 Oct 26 0
- Tool “get_cascade_forecast” rewrote its description, which is the text the model reads security
- Tool “get_cascade_scan” rewrote its description, which is the text the model reads security
- 19 Oct 26 0
- Tool “get_cascade_forecast” rewrote its description, which is the text the model reads security
- Tool “get_injection_check” rewrote its description, which is the text the model reads security
- Tool “get_liq_feed” rewrote its description, which is the text the model reads security
- Tool “get_liq_heatmap” rewrote its description, which is the text the model reads security
- Tool “get_paper” rewrote its description, which is the text the model reads security
- “get_paper” reworded the description of “doi” cosmetic
- 16 Oct 26 0
- Server version: 2.8.0 → 2.9.0 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://x402.ochinimus.app/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=ochinimus.app | CN=WE1,O=Google Trust Services,C=US | 11 Oct 2026 | 9 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 26d56231f28590b90ec422b2eebc8792 |
| SANs: ochinimus.app, *.ochinimus.app | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of x402.ochinimus.app. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| ochinimus.app. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=15552000 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://x402.ochinimus.app/mcp | Verified | 200 | |
| http (plaintext) | http://x402.ochinimus.app/mcp | HTTPS enforced | 308 | https://x402.ochinimus.app/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
get_move_alert Move alert ~138
Use when an agent needs to know which Hyperliquid perps moved unusually. Returns each coin whose 5-minute, 1-hour or 4-hour price move, or 1-hour open-interest change, is past its own measured tail (tiers from the coin's own history, sample size printed), labelled event-driven when a scheduled FOMC, CPI, NFP or PCE release explains it. An empty list is a valid answer. Stale inputs answer 503, never billed. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_move_alert payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_move_alert |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_ocr Image to text (OCR) ~117
Use when an agent needs the text inside an image. Returns the text of a PNG, JPEG, WebP or GIF (5 MB, 4096 px a side) in reading order, as blocks with their line breaks, plus the detected language. It transcribes; it never follows text in the image. Costs 0.04 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | the image: an absolute http or https URL |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_ocr payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_ocr |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_oi_spike_scan Open interest spikes ~150
Open interest spikes across every Hyperliquid perp: coins whose open interest moved abnormally in the last hour against their own previous day, with the 1h, 4h and 24h change (in coin units, so a price move does not count), a spike z-score, the price move and funding. Read from our own 5-minute sampler: it answers 503 and is never billed until that record is 24 hours deep. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | top N, 1-25, default 10 |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_oi_spike_scan payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_oi_spike_scan |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_open_interest Open interest ~129
Open interest for ANY Hyperliquid perp: OI in base units and in USD with the mark price, and its 1h and 24h change from our own 5-minute sampler (null until that record reaches back so far). /api/positioning adds the whale net-long share for SOL and BTC. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | USDT perp symbol e.g. SOLUSDT, BTCUSDT (default SOLUSDT) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_open_interest payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_open_interest |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_orderbook_imbalance Orderbook imbalance ~126
Orderbook imbalance for any Hyperliquid perp: resting bid and ask liquidity in USD within ±N bps of mid, the ratio between the two sides, and a skew read. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| bps | number | – | window ±bps around mid, 5-500, default 50 |
| symbol | string | – | USDT perp symbol e.g. SOLUSDT, BTCUSDT (default SOLUSDT) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_orderbook_imbalance payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_orderbook_imbalance |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_orderbook_walls Orderbook walls ~114
Orderbook walls for any Hyperliquid perp: the largest resting orders on each side of the book, with USD size and distance from mid. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | USDT perp symbol e.g. SOLUSDT, BTCUSDT (default SOLUSDT) |
| top | number | – | walls per side, 1-15, default 5 |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_orderbook_walls payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_orderbook_walls |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_paper Paper by DOI ~139
Use when an agent needs the paper behind a DOI. Returns title, year, authors, venue, citation count, open-access URL and the abstract where OpenAlex holds it (CC0 data). The DOI goes in the path as written, slash included: /api/paper/10.1038/nature14539. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| doi | string | yes | a DOI such as 10.1038/nature14539, sent in the path as written (its slash as %2F also works) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_paper payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_paper |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_papers Paper search ~147
Use when an agent needs scholarly papers on a topic. Returns OpenAlex works (CC0 data) for a search: title, year, DOI, authors, venue, citation count and open-access link, up to 25, optionally from a given year. Cached 24 hours. Costs 0.015 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | papers returned, 1-25, default 10 |
| q | string | yes | the search text, up to 200 characters |
| year_from | integer | – | earliest publication year, e.g. 2022 |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_papers payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_papers |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_pdf_markdown PDF to markdown ~143
Use when an agent needs the text of a PDF as markdown. Returns the text of the one PDF URL you pass, page by page as markdown, with title, page count and word count. http or https, 10 MB, 10 s; robots.txt honoured and private addresses refused. A file that is not a PDF, a PDF with no text layer (a scan), or an unreachable URL, is never charged. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | the PDF to convert: an absolute http or https URL |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_pdf_markdown payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_pdf_markdown |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_peg_deviation Tokenized stock peg ~175
Tokenized stock peg deviation on Solana: the on-chain DEX price of a tokenized US equity versus the underlying's last real trade, in bps, with 24h stats split into market-open and off-hours. Sampled every 5 minutes by our own collector; the token price is read on-chain. latest.reference is null: the underlying's reference price is not returned (its source does not allow redistribution), only the deviation computed from it. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| hours | number | – | lookback 1-168, default 24 |
| symbol | string | yes | Tokenized equity symbol e.g. CRCLx, MSTRx, COINx |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_peg_deviation payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_peg_deviation |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_peg_sessions Peg by session ~133
Tokenized stock peg by trading session: deviation broken out across open, premarket, afterhours, overnight and weekend — mean, p95, max bps and median liquidity each, with the worst off-hours window flagged. Market-open acts as the control. Costs 0.03 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| days | number | – | lookback 1-30, default 7 |
| symbol | string | yes | Tokenized equity symbol e.g. CRCLx, MSTRx, COINx |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_peg_sessions payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_peg_sessions |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_peg_universe Tokenized stock rankings ~123
Tokenized stocks ranked by off-hours peg risk: every tokenized US equity we track, with p95 and max deviation bps, market-open deviation as the control, and median liquidity. Dead pools are excluded rather than reported as perfect pegs. Costs 0.05 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| days | number | – | lookback 1-30, default 7 |
| min_liquidity_usd | number | – | filter out thinner pools |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_peg_universe payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_peg_universe |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_perp Perp snapshot ~140
Use when an agent needs one perp market in a single call. Returns Hyperliquid funding and open interest (with 1h/24h change from our 5-minute sampler) and 24h liquidations with long/short split and biggest print from our own tape. A symbol nothing lists answers 400 and a failed read answers 503; neither is ever billed. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | USDT perp symbol e.g. SOLUSDT, BTCUSDT (default SOLUSDT) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_perp payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_perp |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_pkg_check Package check ~159
Use when an agent needs to know if an npm or PyPI version has a published advisory. Returns flagged (any OSV advisory for that exact version), highest severity, advisories, release, scripts, downloads, name-squat flags. 404 or 503: not charged. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| ecosystem | string | yes | npm or pypi |
| name | string | yes | package name: an npm name (optionally @scope/name) or a PyPI project name |
| version | string | – | version to check, for example 4.17.21 (default: the latest published version) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_pkg_check payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_pkg_check |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_positioning SOL and BTC positioning ~73
SOL+BTC positioning on Hyperliquid: open interest with 1h/24h change and the top 250 accounts' net-long share (whale crowding). Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_positioning payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_positioning |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_priority_fees Solana priority fees ~97
Solana priority fees right now: percentiles from min to max of the per-slot minimum fee paid on the busiest SOL/USDC pools over the last ~150 slots, in micro-lamports per compute unit, with a recommended level. For bots that need their transactions to land. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_priority_fees payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_priority_fees |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_qr QR code ~127
Use when an agent needs a QR code for a link, address or payment string. Returns an SVG or PNG (base64 and data URI) at error-correction level M, scaled for scanning. Input up to 2 KB; over that is a 400, never billed. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | yes | the text to encode, up to 2,048 bytes |
| format | string | – | svg (default) or png |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_qr payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_qr |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_recent_liquidations Recent liquidations ~174
Recent perp liquidations across Bybit (complete unthrottled tape), OKX and Binance: timestamp, long/short, size, price, USD value. Any USDT perp we record, not just majors. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | max rows, 1-100, default 25 |
| min_usd | number | – | only prints >= this USD size |
| scope | string | – | core = the 5 majors (default), all = every recorded USDT perp |
| symbol | string | – | SOL, BTC, ETH, XRP, DOGE, or any USDT perp e.g. SXTUSDT (omit for majors) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_recent_liquidations payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_recent_liquidations |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_rwa_yields RWA yields ~121
Use when an agent needs the realized 7-day and 30-day yield of tokenized treasury and credit products, computed from issuer on-chain prices. Returns NAV, yields, contract and method. A failed read answers 503, not charged. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| product | string | – | one product id (usdy, ousg, ustb, usyc, syrupusdc); omit it for every product |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_rwa_yields payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_rwa_yields |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sanctions_check OFAC wallet screen ~127
Use when an agent needs to screen a crypto wallet before paying or being paid. Returns an exact match of a Bitcoin, Ethereum, Tron, Solana or other address against the OFAC SDN list, with entry, program and list date. No match is not a clearance. Costs 0.008 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | a crypto address of any family: bitcoin, ethereum, tron, solana, xrp, litecoin and so on |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sanctions_check payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sanctions_check |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sec_8k SEC 8-K events ~148
Use when an agent needs the material events US companies disclosed in the last hours. Returns the 8-K filings filed across the market in the window, with company, CIK, filing time, accession number, the 8-K item codes and titles (e.g. 2.02 results, 5.02 officer changes, 1.01 agreements) and a count per item. Source: SEC EDGAR current filings. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| hours | integer | – | look-back window in hours, 1-72, default 24 |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sec_8k payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sec_8k |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sec_filings SEC filings ~198
Use when an agent needs a US company's latest SEC filings. Returns the most recent EDGAR filings for a ticker, optionally one form type (10-K, 10-Q, 8-K, 4, S-1, 13F-HR), with filing date, report date, accession number, description, 8-K item codes and links to the document and the filing index. Source: SEC EDGAR public filings. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| form | string | – | one EDGAR form type, e.g. 10-K, 10-Q, 8-K, 4 |
| limit | integer | – | filings returned, 1-50, default 10 |
| ticker | string | yes | a US-listed ticker, e.g. AAPL, MSFT, BRK-B |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sec_filings payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sec_filings |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_signal_board Perp signal board ~389
Signal board for trading bots: the Hyperliquid perp market in one table, ranked by open interest in USD (30 coins by default, up to 60, or the coins you list). Per coin: mark, 1h and 24h price change, funding (hourly and annualised), open interest in USD with its 1h and 24h change, liquidations in the last hour by side with a z-score against the coin's own last 7 days, the whale net position and tilt of the top 250 Hyperliquid accounts, and flags: crowded_long (funding_ann_pct >= 30 and oi_chg_24h_pct >= 5), crowded_short (funding_ann_pct <= -10 and oi_chg_24h_pct >= 5), squeeze_risk (crowded_short and (chg_1h_pct >= 1 or liq_1h_short_usd >= 2 x liq_1h_long_usd with liq_1h_short_usd >= 50000)), liq_spike (liq_z >= 3 and liq_1h_long_usd + liq_1h_short_usd >= 50000). Poll every 1-5 minutes: one call is the whole market structure, answered from our own caches, each source named with its as_of. A source past its staleness limit answers 503 and is never billed. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| coins | string | – | comma list of Hyperliquid coins instead of the top n, at most 20, e.g. BTC,ETH,SOL |
| n | integer | – | coins returned, ranked by open interest in USD, 1-60, default 30 |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_signal_board payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_signal_board |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_site_signals Site signals ~126
Use when an agent needs the technical facts of one website. Returns its TLS certificate, DNS records, a security-header grade over 8 checks, tech stack and social links. A bad URL (400) or unreachable site (503) is not charged. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | the site: an absolute https URL on the standard port, for example https://www.example.com/ (a host name, not an IP address) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_site_signals payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_site_signals |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sol_holder_clusters Solana holder clusters ~103
Use when an agent needs to know whether a Solana token's holders are one owner. Returns the account that first funded each of the top 20 wallets, the clusters sharing a funder and their supply share. A shared funder can be an exchange. Costs 0.008 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| mint | string | yes | the SPL token mint address |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sol_holder_clusters payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sol_holder_clusters |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sol_network Solana network health ~59
Solana network health: recent average TPS, the current slot, the current epoch and epoch progress in %. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sol_network payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sol_network |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sol_price SOL spot price ~81
Live SOL/USD spot price read on-chain: the median of the two deepest SOL/USDC pools on Solana (Orca Whirlpool, Raydium CLMM). confidence is null: a pool publishes none. Costs 0.001 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sol_price payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sol_price |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sol_token_check Solana token pre-trade check ~112
Use when an agent needs a pre-trade check on a Solana token. Returns mint and freeze authority, Token-2022 traps, top holders, deepest pool and USD depth, the price impact of $100 and $1,000 buys, pump.fun progress, and a verdict with every rule. Costs 0.025 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| mint | string | yes | the SPL token mint address |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sol_token_check payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sol_token_check |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_sol_token_flow Solana token trade flow ~136
Use when an agent needs to know who is trading a Solana token. Returns the unique traders over its latest swaps, top-5 share of volume, round-trip wallets, share of brand-new buyer wallets and launch-slot bundle size for mints under 7 days. Costs 0.008 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| mint | string | yes | the SPL token mint address |
| swaps | integer | – | swaps to read, 20-100, default 50; a 20 second budget may return fewer, flagged truncated |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_sol_token_flow payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_sol_token_flow |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_spot Spot price ~132
Use when an agent needs a spot price without choosing a venue. Returns the on-chain DEX price for SOL, BTC or ETH, the median of deep USDC pools on Solana, Ethereum and Base read from chain state, and the pools that served it. Any other symbol answers 400 with the supported list and is never billed. Costs 0.001 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | SOL, BTC or ETH (default SOL). Any other symbol answers 400 with the supported list |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_spot payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_spot |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_squeeze_score Squeeze score ~224
Short squeeze score and long flush score, 0-100, for any Hyperliquid perp. Composite of Hyperliquid funding (35), whale crowding (25: the net-long share of the top 250 Hyperliquid accounts in the coin, not retail), the 24h open-interest build from our own 5-minute sampler (20) and liquidation skew from our own tape (20). One number for whether a trade is crowded and about to hurt someone. A symbol nothing lists answers 400; while the open-interest record is under 24 hours deep, or Hyperliquid or the whale snapshot is unavailable, it answers 503; both are never billed. A listed coin none of the top 250 accounts holds returns 200 with a decline naming the missing input. Costs 0.1 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | USDT perp symbol e.g. SOLUSDT, BTCUSDT (default SOLUSDT) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_squeeze_score payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_squeeze_score |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_summarize Page or PDF summary ~129
Use when an agent needs the gist of a web page or PDF. Returns a short or medium summary with key points, and says whether the document was cut at 20,000 tokens and how much was read. Uses only what the document says. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| length | string | – | short (default, about 60 words) or medium (about 150) |
| url | string | yes | the page or PDF: an absolute http or https URL |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_summarize payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_summarize |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_time Time zone conversion ~136
Use when an agent needs an exact time conversion with the right daylight-saving rules. Returns an ISO time or epoch in any IANA time zone: local time with offset, weekday, abbreviation, DST flag and epoch. Defaults to now in UTC. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| at | string | – | ISO 8601 with Z or an offset, or epoch seconds or milliseconds; default now |
| tz | string | – | IANA zone such as Europe/Chisinau or America/New_York, default UTC |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_time payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_time |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_token_holders Top token holders ~94
Top holders of any SPL token: per-account share with top-1, top-5 and top-10 concentration for a Solana mint. A deeper cut than the summary in /api/token-risk. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| mint | string | yes | SPL token mint address (base58) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_token_holders payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_token_holders |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_token_metadata SPL token metadata ~84
SPL token metadata: name, symbol, URI, decimals, supply, mint and freeze authority, mutability. Read from the mint account and its metadata account. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| mint | string | yes | SPL token mint address (base58) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_token_metadata payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_token_metadata |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_token_risk Token rug check ~93
SPL token rug-risk signals: mint/freeze authority status (revoked = safer), top-1/top-10 holder concentration, and risk flags. Not a honeypot/LP-lock checker. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| mint | string | yes | SPL token mint address (base58) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_token_risk payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_token_risk |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_top_movers Top movers ~117
Top gainers and losers over 24h across every Hyperliquid perp above a liquidity floor, each with its funding rate attached. The "what moved" screener. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | top N each side, 1-25, default 10 |
| min_turnover_usd | number | – | 24h volume floor in USD, default 1M |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_top_movers payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_top_movers |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_trade_context Trade context ~78
Full market state in one call: SOL+BTC prices, funding, Fear & Greed, positioning (open interest and whale net-long share), and liquidation stats. The complete pre-trade picture. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_trade_context payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_trade_context |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_tradfi_perps Tradfi perps (HIP-3) ~172
Use when an agent needs a 24/7 price for a stock, index, commodity or currency outside market hours. Returns Hyperliquid HIP-3 perp markets: oracle and mark price, premium, hourly and 8h funding, open interest, 24h change and the dex. With symbol (TSLA, GOLD, EUR or xyz:TSLA): every live market for it. Without: the whole list. Prices are each market's own HIP-3 oracle and mark. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | a HIP-3 ticker such as TSLA, GOLD, EUR, or a dex-qualified market such as xyz:TSLA |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_tradfi_perps payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_tradfi_perps |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_tradfi_radar TradFi perps radar ~221
Stock perps, S&P 500, Nasdaq, gold and oil perps ranked by funding rate: every stock, index, commodity and FX perp on the Hyperliquid HIP-3 dexes (trade[XYZ], Paragon, Markets by Kinetiq, Entropy), with funding at its 8h equivalent, a 30-day funding z-score, open interest and its 24h change, mark minus oracle basis and 24h volume. Filter by asset class. Precomputed every 5 minutes; stale data answers 503. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| class | string | – | comma list of stock, index, commodity, fx, rates, pre_ipo, crypto_index, other (default all) |
| min_oi_usd | number | – | minimum open interest in USD (default 0) |
| top | number | – | markets returned, 1-200, default 25 |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_tradfi_radar payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_tradfi_radar |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_transcribe Speech to text ~115
Use when an agent needs the words in an audio file. Returns the text, timed segments and the spoken language for mp3, wav, m4a, ogg or webm audio (10 MB, 5 minutes, checked from the file). Cached 24 hours by the audio itself. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | the audio file: an absolute http or https URL |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_transcribe payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_transcribe |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_translate Translation ~139
Use when an agent needs text in another language. Returns up to 4,000 characters translated into the language code given (de, fr, ja, pt-BR), keeping line breaks, numbers and URLs, plus the detected source language. It never obeys the text. Costs 0.04 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | the text to translate, up to 4,000 characters |
| to | string | yes | target language code, e.g. de, fr, ja, pt-BR, zh-Hans |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_translate payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_translate |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_tx_precheck Transaction precheck ~241
Use when an agent needs to see what a Solana or Base transaction does before signing it. Returns simulated balance changes, programs or contracts, approvals, new accounts, token-risk reads and warnings. 503 if it cannot simulate: not charged. Costs 0.05 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | the chain of the transaction: solana or base |
| data | string | – | chain=base: calldata as 0x hex, at most 20000 hex characters (default 0x) |
| from | string | – | chain=base: the sender, a 0x address (default: a placeholder sender that holds nothing) |
| to | string | – | chain=base: the 0x address the transaction calls |
| tx | string | – | chain=solana: the transaction as base64, legacy or version 0, signed or unsigned, at most 1232 bytes |
| value | string | – | chain=base: wei to send, decimal or 0x hex (default 0) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_tx_precheck payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_tx_precheck |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_venue_liq_share Liquidations by venue ~122
Liquidations by exchange: per-venue liquidation share across Bybit, OKX and Binance with long/short split and biggest print, for any symbol or the whole recorded universe. Which venue is flushing whom. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| hours | number | – | 1-168, default 24 |
| symbol | string | – | USDT perp symbol e.g. SOLUSDT, BTCUSDT (default all) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_venue_liq_share payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_venue_liq_share |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_volatility Realized volatility ~97
Realized volatility for any Hyperliquid perp: 7-day and 30-day annualized from daily candles, plus today's range in %. A position-sizing input. Costs 0.01 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | USDT perp symbol e.g. SOLUSDT, BTCUSDT (default SOLUSDT) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_volatility payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_volatility |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_wallet_activity Solana wallet activity ~111
Solana wallet activity: recent transactions for any address, each with the wallet's SOL and token balance changes, the fee, failures and the programs invoked. Read from the chain and summarised by us. Costs 0.02 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | tx count, 1-25, default 10 |
| wallet | string | yes | Solana wallet address (base58) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_wallet_activity payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_wallet_activity |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_wallet_holdings Solana wallet holdings ~95
Solana wallet holdings: native SOL with its USD value at AgentFeed's own on-chain SOL price, SPL tokens with mint, symbol and amount (no token prices), NFT count (Helius DAS balances). Costs 0.008 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| wallet | string | yes | Solana wallet address (base58) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_wallet_holdings payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_wallet_holdings |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_web_markdown Web page to markdown ~143
Use when an agent needs the readable text of a web page as markdown. Returns the main content of the one URL you pass as clean markdown (Mozilla Readability, then turndown), with title, final URL, fetch time and word count. http or https on ports 80 and 443, 5 MB, 10 s; robots.txt honoured and private addresses refused. A blocked or unreachable URL is never charged. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | the page to convert: an absolute http or https URL |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_web_markdown payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_web_markdown |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_wiki Wikipedia summary ~124
Use when an agent needs a reliable plain-text summary of a topic. Returns the Wikipedia summary and lead section for a page title in any language, with the CC BY-SA 4.0 licence, the article URL and the authors link. Cached 24 hours. Costs 0.005 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | Wikipedia language code, default en |
| title | string | yes | the article title, e.g. Solana (blockchain platform) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_wiki payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_wiki |
| tool | string | yes | the tool that produced this payload |
No examples provided.
get_x402_lint x402 challenge lint ~153
Use when an agent needs to check an x402 endpoint's payment challenge before paying it. Returns a verdict, a 0 to 100 score and 32 checks, paywall bypass included. Never pays. An unreachable endpoint answers 503 and a refused URL 400, neither charged. Costs 0.05 USDC per call (x402, USDC on Solana, Base, Polygon, Arbitrum or Arc).
| Name | Type | Req | Description |
|---|---|---|---|
| method | string | – | HTTP method to check, default GET (a POST is sent with an empty body) |
| url | string | yes | the x402 endpoint to check, URL-encoded: http or https, a public host, port 80 or 443 |
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | the get_x402_lint payload; a real captured example is free at https://x402.ochinimus.app/api/sample/get_x402_lint |
| tool | string | yes | the tool that produced this payload |
No examples provided.
How do I install the AgentFeed MCP server?
AgentFeed is a hosted endpoint at https://x402.ochinimus.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · x402.ochinimus.app
claude mcp add --transport http seekdaseek-agentfeed 'https://x402.ochinimus.app/mcp'
What is the AgentFeed MCP server?
AgentFeed is an MCP server listed in the public MCP registry as io.github.seekdaseek/agentfeed. Crypto briefs and data, Solana pre-trade checks, sanctions, papers, NLP. 102 tools, USDC, 20 chains. This page covers its hosted endpoint (https://x402.ochinimus.app/mcp).
Is the AgentFeed MCP server safe to use?
AgentFeed scores 85 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the AgentFeed MCP server expose?
AgentFeed exposes 102 tools: get_liq_pulse, get_perp, get_funding_pulse, get_liquidation_leaders, get_cascade_scan, and 97 more. Their descriptions and schemas cost roughly 14,524 tokens of context every time the server is loaded.
Does the AgentFeed MCP server require authentication?
No. We connected to AgentFeed without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the AgentFeed MCP server still maintained?
AgentFeed is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.