# io.github.0xSardius/solenrich (remote · api.solenrich.com)

Solana onchain intelligence for AI agents: wallet risk, due-diligence, perps funding, smart money.

- Trust score: 65/100 (medium)
- Change this week: +1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.solenrich.com`: 65/100 (this document), [markdown](https://verifymcp.io/servers/0xsardius-solenrich/api.md), [page](https://verifymcp.io/servers/0xsardius-solenrich/api)

## Channel facts

- Endpoint: `https://api.solenrich.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - 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.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 75/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 3011 tokens (~94/item across 32 items; 32 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http 0xsardius-solenrich https://api.solenrich.com/mcp
```

### Codex

```toml
[mcp_servers.0xsardius-solenrich]
url = "https://api.solenrich.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "0xsardius-solenrich": {
      "type": "remote",
      "url": "https://api.solenrich.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add 0xsardius-solenrich --url https://api.solenrich.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  0xsardius-solenrich:
    url: "https://api.solenrich.com/mcp"
```

### Other

```json
{
  "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.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 65, −1)

- [functional regression] MCP protocol: pass → fail
- [functional] MCP protocol version: 2025-11-25 → 2025-06-18

### 2026-08-01 (score 66, +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.

### 2026-07-31 (score 65, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 66, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 65, +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.

### 2026-07-27 (score 64, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 63)

First indexed and scored.

## MCP tools (32)

### `enrich_wallet` (~85 tokens)

Enrich Wallet

Get a Solana wallet profile: SOL balance, token holdings, DeFi positions, labels (whale, active_trader, defi_user), risk score, and risk level.

Input parameters:

- `address` (string, required): Solana wallet address (base58, 32-44 chars)
- `depth` (string): light = basic profile, full = includes DeFi positions and connected wallets

### `enrich_token` (~92 tokens)

Enrich Token

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.

Input parameters:

- `include_holders` (boolean): Include top 20 holders with balances and % supply
- `mint` (string, required): Token mint address (base58)

### `parse_transaction` (~47 tokens)

Parse Transaction

Parse a Solana transaction: type, protocol, SOL/token transfers, accounts involved, and fee details.

Input parameters:

- `signature` (string, required): Transaction signature (base58, 87-88 chars)

### `whale_watch` (~77 tokens)

Whale Watch

Track top token holders: balances, % supply, buy/sell volumes, accumulation vs distribution signals.

Input parameters:

- `lookback_hours` (number): How many hours to look back (1-168)
- `mint` (string, required): Token mint address (base58)
- `threshold_usd` (number): Minimum USD value to qualify as whale activity

### `due_diligence` (~56 tokens)

Due Diligence

Comprehensive token research: security audit, holder concentration, whale activity, risk score with level (LOW-CRITICAL), and SAFE/CAUTION/RISKY verdict.

Input parameters:

- `mint` (string, required): Token mint address (base58)

### `wallet_graph` (~55 tokens)

Wallet Graph

Map wallet connections: find counterparties, detect clusters of coordinated wallets, and identify suspicious patterns.

Input parameters:

- `address` (string, required): Solana wallet address (base58)
- `depth` (number): Hop depth (1 or 2)

### `copy_trade_signals` (~64 tokens)

Copy Trade Signals

Analyze a wallet's trading performance: win rate, PnL, consistency, hold time, and smart_money classification.

Input parameters:

- `address` (string, required): Solana wallet address (base58)
- `lookback_days` (number): Days to analyze (1-90)

### `batch_enrich` (~67 tokens)

Batch Enrich

Enrich multiple wallets or tokens in a single call (1-25). Returns parallel results.

Input parameters:

- `addresses` (array, required): Array of Solana addresses (1-25)
- `depth` (string): Enrichment depth
- `type` (string, required): Address type: wallet or token

### `compare_tokens` (~52 tokens)

Compare Tokens

Side-by-side comparison of 2-3 tokens: price, liquidity, volatility, holder concentration, risk. Rankings and summary picks.

Input parameters:

- `mints` (array, required): 2-3 token mint addresses to compare

### `compare_wallets` (~58 tokens)

Compare Wallets

Side-by-side comparison of 2-3 wallets: portfolio, activity, risk, labels. Rankings and summary picks.

Input parameters:

- `addresses` (array, required): 2-3 wallet addresses to compare
- `depth` (string): Enrichment depth

### `token_trend` (~56 tokens)

Token Trend

Token metrics over time: daily snapshots with direction indicators (improving/declining/stable) per metric.

Input parameters:

- `lookback` (string): Lookback period
- `mint` (string, required): Token mint address (base58)

### `wallet_history` (~52 tokens)

Wallet History

Wallet portfolio over time: snapshots with position changes (added/removed holdings) and direction indicators.

Input parameters:

- `address` (string, required): Solana wallet address (base58)
- `lookback` (string): Lookback period

### `portfolio_history` (~89 tokens)

Portfolio History

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.

Input parameters:

- `address` (string, required): Solana wallet address (base58)
- `period` (string): Lookback period

### `new_tokens` (~75 tokens)

New Tokens

Discover recently launched Solana tokens. Filters by liquidity and risk score, ranked safest first.

Input parameters:

- `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

### `protocol_profile` (~92 tokens)

Protocol Profile

DeFi protocol analytics: TVL, yield pools, on-chain activity, health signals. Supports Raydium, Orca, marginfi, Drift, Jupiter, Kamino, Marinade, Jito, and more.

Input parameters:

- `include_yields` (boolean): Include yield pool data
- `protocol` (string, required): Protocol slug (e.g. "raydium", "orca") or Solana program ID

### `query` (~118 tokens)

Query

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".

Input parameters:

- `question` (string, required): Natural language question about a Solana wallet or token

### `perps_market_structure` (~46 tokens)

Jupiter Perps Market Structure

Per-market OI, utilization, borrow APR, skew, OI caps, and health flags across Jupiter Perps SOL/BTC/ETH. Reads on-chain Anchor accounts directly.

### `perps_trader_profile` (~106 tokens)

Multi-Venue Perps Trader Profile

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.

Input parameters:

- `address` (string, required): Solana wallet address

### `hyperliquid_trader_profile` (~121 tokens)

Hyperliquid Trader Profile

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.

Input parameters:

- `address` (string, required): Hyperliquid EVM (0x) address

### `hyperliquid_smart_money` (~141 tokens)

Hyperliquid Smart-Money Positioning

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.

Input parameters:

- `market` (string): Optional single-coin focus, e.g. HYPE/BTC/ETH
- `top_traders` (integer): How many top traders to include (default 10)

### `perps_basis_signal` (~108 tokens)

Net-Yield-After-Borrow Basis Signal

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.

Input parameters:

- `asset` (string, required): Asset to scan
- `min_yield_apr_pct` (number): Minimum net yield (APR %) for an opportunity to surface

### `perps_market_trend` (~96 tokens)

Jupiter Perps Market Trend

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.

Input parameters:

- `lookback` (string): History window

### `perps_venue_comparison` (~88 tokens)

Cross-Venue Perps Comparison

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.

Input parameters:

- `market` (string, required): Asset to query
- `side` (string): Side being sized
- `size_usd` (number, required): Position size in USD

### `perps_cross_venue_funding` (~115 tokens)

Cross-Venue Perps Funding

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).

Input parameters:

- `include_reference` (boolean): Include Hyperliquid + dYdX v4 reference rates
- `market` (string, required): Asset to query

### `trending_signals` (~101 tokens)

Trending Signals

Ranked list of Solana tokens worth paying attention to right now. Composes DexScreener trending + risk scoring + whale-flow into a composite signal with reasoning.

Input parameters:

- `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

### `smart_money_flow` (~111 tokens)

Smart Money Flow

Where high-performing Solana wallets are moving. Scores seed wallets by copy-trade metrics, surfaces tokens they're accumulating, and maps wallet clusters.

Input parameters:

- `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)

### `smart_money_trenches` (~137 tokens)

Smart Money in the Trenches

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.

Input parameters:

- `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

### `runner_scan` (~166 tokens)

Runner Scan (on-chain velocity)

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.

Input parameters:

- `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

### `feed_latest` (~89 tokens)

SolEnrich Daily Brief

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.

Input parameters:

- `since` (string): Optional ISO 8601 timestamp of last successful poll. If brief is not newer, response sets unchanged=true with empty payload.

### `check_alerts` (~159 tokens)

Check Alerts

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.

Input parameters:

- `since` (string, required): 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)

### `consensus_signal` (~122 tokens)

Agent Attention Signal

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.

Input parameters:

- `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

### `gacha_ev_scan` (~170 tokens)

Jupiter Gacha EV Scan

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.

Input parameters:

- `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 %

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/0xsardius-solenrich/api#diagnostics

## Score history

- 2026-08-03: 65
- 2026-08-02: 66
- 2026-08-01: 66
- 2026-07-31: 65
- 2026-07-30: 66
- 2026-07-29: 65
- 2026-07-28: 64
- 2026-07-27: 64
- 2026-07-26: 63

## Links

- Remote endpoint: https://api.solenrich.com/mcp
- Repository: https://github.com/0xSardius/solenrich
- Changelog RSS feed: https://verifymcp.io/servers/0xsardius-solenrich/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/0xsardius-solenrich/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/0xsardius-solenrich/api
