io.github.0xSardius/solenrich
REMOTE · API.SOLENRICH.COM · SCANNED AUG 3
Solana onchain intelligence for AI agents: wallet risk, due-diligence, perps funding, smart money.
Available components
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 →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 32 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- 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 Usability75
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 3011 tokens (~94/item across 32 items; 32 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · api.solenrich.com
claude mcp add --transport http 0xsardius-solenrich https://api.solenrich.com/mcp
[mcp_servers.0xsardius-solenrich] url = "https://api.solenrich.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"0xsardius-solenrich": {
"type": "remote",
"url": "https://api.solenrich.com/mcp",
"enabled": true
}
}
} openclaw mcp add 0xsardius-solenrich --url https://api.solenrich.com/mcp --transport streamable-http
mcp_servers:
0xsardius-solenrich:
url: "https://api.solenrich.com/mcp" {
"mcpServers": {
"0xsardius-solenrich": {
"type": "http",
"url": "https://api.solenrich.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 3 Aug 26 −1
- MCP protocol: pass → fail ▼ functional
- MCP protocol version: 2025-11-25 → 2025-06-18 functional
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 −1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 63
First indexed and scored.
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 3 Aug 2026 · Probed https://api.solenrich.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=api.solenrich.com | CN=YE2,O=Let's Encrypt,C=US | 11 Jun 2026 | 9 Sept 2026 | ECDSA 256 | ECDSA-SHA384 | 56cad4402edc71897996509f6c4eba99992 |
| SANs: api.solenrich.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of api.solenrich.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| solenrich.com. | 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 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.solenrich.com/mcp | Verified | 200 | |
| http (plaintext) | http://api.solenrich.com/mcp | HTTPS enforced | 301 | https://api.solenrich.com/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.
batch_enrich Batch Enrich ~67
Enrich multiple wallets or tokens in a single call (1-25). Returns parallel results.
| Name | Type | Req | Description |
|---|---|---|---|
| addresses | array | yes | Array of Solana addresses (1-25) |
| depth | string | — | Enrichment depth |
| type | string | yes | Address type: wallet or token |
No output schema declared.
No examples provided.
check_alerts Check Alerts ~159
Poll-based event detection covering spot + Jupiter Perps. Pass a watchlist (token mints + wallet addresses) and a since timestamp; receive alerts graded by severity. Spot alerts: price spike/drop, risk change, whale flow, concentration shift, portfolio value change, position add/remove. Jupiter Perps alerts per wallet: position opened, position closed, at-risk (high leverage or underwater), liquidation approaching, PnL swing. Stateless — caller owns the cursor.
| Name | Type | Req | Description |
|---|---|---|---|
| since | string | yes | ISO 8601 timestamp — return alerts fired since this moment |
| tokens | array | — | Token mints to watch (max 10) |
| wallets | array | — | Wallet addresses to watch — spot + Jupiter Perps (max 10) |
No output schema declared.
No examples provided.
compare_tokens Compare Tokens ~52
Side-by-side comparison of 2-3 tokens: price, liquidity, volatility, holder concentration, risk. Rankings and summary picks.
| Name | Type | Req | Description |
|---|---|---|---|
| mints | array | yes | 2-3 token mint addresses to compare |
No output schema declared.
No examples provided.
compare_wallets Compare Wallets ~58
Side-by-side comparison of 2-3 wallets: portfolio, activity, risk, labels. Rankings and summary picks.
| Name | Type | Req | Description |
|---|---|---|---|
| addresses | array | yes | 2-3 wallet addresses to compare |
| depth | string | — | Enrichment depth |
No output schema declared.
No examples provided.
consensus_signal Agent Attention Signal ~122
What tokens or wallets are being queried by other agents right now. Proprietary data derived from SolEnrich's own query stream. Pass `address` for that entity's rank/percentile/trend; omit it for top-N. Windows: 1h, 6h, 24h.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | — | Optional Solana address — single-entity report when provided |
| limit | integer | — | Top-N size when address is omitted |
| type | string | — | Entity type to query |
| window | string | — | Lookback window |
No output schema declared.
No examples provided.
copy_trade_signals Copy Trade Signals ~64
Analyze a wallet's trading performance: win rate, PnL, consistency, hold time, and smart_money classification.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Solana wallet address (base58) |
| lookback_days | number | — | Days to analyze (1-90) |
No output schema declared.
No examples provided.
due_diligence Due Diligence ~56
Comprehensive token research: security audit, holder concentration, whale activity, risk score with level (LOW-CRITICAL), and SAFE/CAUTION/RISKY verdict.
| Name | Type | Req | Description |
|---|---|---|---|
| mint | string | yes | Token mint address (base58) |
No output schema declared.
No examples provided.
enrich_token Enrich Token ~92
Analyze a Solana SPL token: price, market cap, liquidity, holder concentration (top 1/5/10%), slippage estimates at 4 position sizes ($100/$1K/$10K/$100K), risk flags, and Jupiter verification.
| Name | Type | Req | Description |
|---|---|---|---|
| include_holders | boolean | — | Include top 20 holders with balances and % supply |
| mint | string | yes | Token mint address (base58) |
No output schema declared.
No examples provided.
enrich_wallet Enrich Wallet ~85
Get a Solana wallet profile: SOL balance, token holdings, DeFi positions, labels (whale, active_trader, defi_user), risk score, and risk level.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Solana wallet address (base58, 32-44 chars) |
| depth | string | — | light = basic profile, full = includes DeFi positions and connected wallets |
No output schema declared.
No examples provided.
feed_latest SolEnrich Daily Brief ~89
Daily intelligence brief — pre-computed ranking of trending Solana tokens with composite-signal scoring. Cached 24h, lazy-populated on cache miss. Pass `since` (ISO 8601) to short-circuit on no-change polls.
| Name | Type | Req | Description |
|---|---|---|---|
| since | string | — | Optional ISO 8601 timestamp of last successful poll. If brief is not newer, response sets unchanged=true with empty payload. |
No output schema declared.
No examples provided.
gacha_ev_scan Jupiter Gacha EV Scan ~170
Scan Jupiter Gacha (Collector Crypt) tokenized-card packs for net-of-exit expected value. Per machine: gross insured EV vs the guaranteed instant-buyback floor (85-93% of insured value, ≤72h) vs a marketplace sale (insured value minus 2% fee, fill-risk). Returns a POSITIVE_EV / HOUSE_EDGE / NEGATIVE_EV verdict — the realizable EV the platform hides behind its gross-EV headline. NFA.
| Name | Type | Req | Description |
|---|---|---|---|
| exit_strategy | string | — | Which exit path to rank/verdict against |
| franchise | string | — | Franchise filter |
| machine | string | — | Restrict to one machine code (e.g. pokemon_50); omit to scan all |
| min_edge_pct | number | — | Only surface machines with net edge ≥ this % |
No output schema declared.
No examples provided.
hyperliquid_smart_money Hyperliquid Smart-Money Positioning ~141
Where Hyperliquid smart money is positioned. Filters the HL leaderboard to consistent directional traders (excludes market-makers + dust), then aggregates their live positions into a per-coin consensus (long/short counts, net notional, bias, conviction) plus a top-trader drill-down. Optionally focus one coin via `market`. A positioning signal, not a trade — use as confluence/risk context, not a standalone entry.
| Name | Type | Req | Description |
|---|---|---|---|
| market | string | — | Optional single-coin focus, e.g. HYPE/BTC/ETH |
| top_traders | integer | — | How many top traders to include (default 10) |
No output schema declared.
No examples provided.
hyperliquid_trader_profile Hyperliquid Trader Profile ~121
Live Hyperliquid perp positions for an EVM (0x) address, read from HL's public on-chain state. Per-position side, leverage, notional, entry, unrealized PnL, distance-to-liquidation, and risk flags. Account value, directional bias, profile (directional/market-neutral/diversified), and realized+unrealized PnL over week/month/all-time. The building block for HL smart-money tracking.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Hyperliquid EVM (0x) address |
No output schema declared.
No examples provided.
new_tokens New Tokens ~75
Discover recently launched Solana tokens. Filters by liquidity and risk score, ranked safest first.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Number of tokens to return (1-20) |
| max_risk_score | number | — | Maximum risk score (0-1) |
| min_liquidity_usd | number | — | Minimum liquidity in USD |
No output schema declared.
No examples provided.
parse_transaction Parse Transaction ~47
Parse a Solana transaction: type, protocol, SOL/token transfers, accounts involved, and fee details.
| Name | Type | Req | Description |
|---|---|---|---|
| signature | string | yes | Transaction signature (base58, 87-88 chars) |
No output schema declared.
No examples provided.
perps_basis_signal Net-Yield-After-Borrow Basis Signal ~108
Computes perp mark vs spot price across venues and surfaces actually-earnable yield. Funding-rate venues (HL, dYdX) generate real yield; pool perps (Jupiter, Adrena) flagged as not viable because they charge borrow on both sides. Returns per-venue trade + filtered opportunities + best trade.
| Name | Type | Req | Description |
|---|---|---|---|
| asset | string | yes | Asset to scan |
| min_yield_apr_pct | number | — | Minimum net yield (APR %) for an opportunity to surface |
No output schema declared.
No examples provided.
perps_cross_venue_funding Cross-Venue Perps Funding ~115
Compare borrow/funding APR + OI across Solana on-chain venues (Jupiter Perps, Adrena) and cross-chain reference (Hyperliquid, dYdX v4). Returns best entry per side, basis vs Hyperliquid, and arbitrage opportunities. SOL/BTC/ETH/BONK supported (with venue-specific availability).
| Name | Type | Req | Description |
|---|---|---|---|
| include_reference | boolean | — | Include Hyperliquid + dYdX v4 reference rates |
| market | string | yes | Asset to query |
No output schema declared.
No examples provided.
perps_market_structure Jupiter Perps Market Structure ~46
Per-market OI, utilization, borrow APR, skew, OI caps, and health flags across Jupiter Perps SOL/BTC/ETH. Reads on-chain Anchor accounts directly.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
perps_market_trend Jupiter Perps Market Trend ~96
Per-symbol (SOL/BTC/ETH) deltas for mark price, total open interest, long/short skew, utilization, and borrow APR over 7/14/30 days. Direction indicators per metric and per market. Overall direction excludes mark price. Use for regime detection — bots that adjust behavior based on whether markets are growing, stressed, or rebalancing.
| Name | Type | Req | Description |
|---|---|---|---|
| lookback | string | — | History window |
No output schema declared.
No examples provided.
perps_trader_profile Multi-Venue Perps Trader Profile ~106
Open positions across BOTH Jupiter Perps and Adrena for a wallet. Per-venue breakdown plus combined totals. Each position tagged with venue. Trader classification (scalper/swing/position), directional bias, multi-venue exposure flag, and risk flags (high leverage, approaching liquidation, concentrated market). Adrena PnL needs mark prices for jitoSOL/WBTC/BONK and is null when unavailable.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Solana wallet address |
No output schema declared.
No examples provided.
perps_venue_comparison Cross-Venue Perps Comparison ~88
Where to trade this market at this size. Builds on cross-venue funding with spot slippage, per-venue fee, OI cap headroom, and total entry cost. Returns rankings + recommendation with warnings.
| Name | Type | Req | Description |
|---|---|---|---|
| market | string | yes | Asset to query |
| side | string | — | Side being sized |
| size_usd | number | yes | Position size in USD |
No output schema declared.
No examples provided.
portfolio_history Portfolio History ~89
Full portfolio time-series for a wallet: daily snapshots of value, balance, holdings, and risk score over 7/14/30 days, plus summary stats (peak, trough, max drawdown, average, change vs period start). For charting and PnL tracking.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Solana wallet address (base58) |
| period | string | — | Lookback period |
No output schema declared.
No examples provided.
protocol_profile Protocol Profile ~92
DeFi protocol analytics: TVL, yield pools, on-chain activity, health signals. Supports Raydium, Orca, marginfi, Drift, Jupiter, Kamino, Marinade, Jito, and more.
| Name | Type | Req | Description |
|---|---|---|---|
| include_yields | boolean | — | Include yield pool data |
| protocol | string | yes | Protocol slug (e.g. "raydium", "orca") or Solana program ID |
No output schema declared.
No examples provided.
query Query ~118
Ask a plain English question about any Solana wallet, token, or market. Single-intent routes to one enricher; compound intents chain 2-3 in parallel and return a unified briefing. Examples: "should I buy <mint>?" (DD + trend + whales), "wallet deep dive on <addr>" (profile + history + perps), "is <mint> safe?", "what's trending right now", "SOL-PERP funding rate".
| Name | Type | Req | Description |
|---|---|---|---|
| question | string | yes | Natural language question about a Solana wallet or token |
No output schema declared.
No examples provided.
runner_scan Runner Scan (on-chain velocity) ~166
Which fresh Solana memecoins are ACCELERATING right now? Measures buy-rate acceleration (5m vs 1h, 1h vs 6h), buy pressure, volume/price velocity, holder growth and liquidity trend, then classifies each token RUNNING / IGNITING / PARABOLIC_LATE / FADING with a 0-1 score and reasoning. Flags already-ran tokens as entry risk and liquidity pulls as rugs.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max tokens to return |
| max_token_age_hours | number | — | Max token age in hours since first pair |
| min_liquidity_usd | number | — | Minimum pool liquidity in USD |
| min_volume_h1_usd | number | — | Minimum 1h volume in USD |
No output schema declared.
No examples provided.
smart_money_flow Smart Money Flow ~111
Where high-performing Solana wallets are moving. Scores seed wallets by copy-trade metrics, surfaces tokens they're accumulating, and maps wallet clusters.
| Name | Type | Req | Description |
|---|---|---|---|
| include_graph | boolean | — | Include wallet cluster analysis |
| lookback_days | integer | — | Copy-trade lookback window |
| min_win_rate | number | — | Minimum win rate to qualify |
| top_n_tokens | integer | — | Max accumulated tokens to surface |
| wallets | array | — | Optional wallet addresses to score (curated default used if omitted) |
No output schema declared.
No examples provided.
smart_money_trenches Smart Money in the Trenches ~137
Which proven-winner wallets are aping fresh (<6h) memecoin launches right now, and what are they buying? Vetted realized-PnL winner seed set (bot-filtered), recent buys overlaid against token launch times, ranked by distinct smart buyers + recency. Pre-ape attention signal.
| Name | Type | Req | Description |
|---|---|---|---|
| hours_back | integer | — | How far back to scan seed-wallet buys (hours) |
| limit | integer | — | Max tokens to return |
| max_token_age_hours | number | — | Max token age in hours to count as fresh |
| min_buyers | integer | — | Min distinct smart buyers per token |
No output schema declared.
No examples provided.
token_trend Token Trend ~56
Token metrics over time: daily snapshots with direction indicators (improving/declining/stable) per metric.
| Name | Type | Req | Description |
|---|---|---|---|
| lookback | string | — | Lookback period |
| mint | string | yes | Token mint address (base58) |
No output schema declared.
No examples provided.
trending_signals Trending Signals ~101
Ranked list of Solana tokens worth paying attention to right now. Composes DexScreener trending + risk scoring + whale-flow into a composite signal with reasoning.
| Name | Type | Req | Description |
|---|---|---|---|
| include_whale_watch | boolean | — | Include whale flow signal |
| limit | integer | — | Number of tokens to return |
| max_risk_score | number | — | Maximum risk score (0-1) |
| min_liquidity_usd | number | — | Minimum liquidity in USD |
No output schema declared.
No examples provided.
wallet_graph Wallet Graph ~55
Map wallet connections: find counterparties, detect clusters of coordinated wallets, and identify suspicious patterns.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Solana wallet address (base58) |
| depth | number | — | Hop depth (1 or 2) |
No output schema declared.
No examples provided.
wallet_history Wallet History ~52
Wallet portfolio over time: snapshots with position changes (added/removed holdings) and direction indicators.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Solana wallet address (base58) |
| lookback | string | — | Lookback period |
No output schema declared.
No examples provided.
whale_watch Whale Watch ~77
Track top token holders: balances, % supply, buy/sell volumes, accumulation vs distribution signals.
| Name | Type | Req | Description |
|---|---|---|---|
| lookback_hours | number | — | How many hours to look back (1-168) |
| mint | string | yes | Token mint address (base58) |
| threshold_usd | number | — | Minimum USD value to qualify as whale activity |
No output schema declared.
No examples provided.