{"apiVersion":"v1","directorySlug":"trillium-mcp-2d2e6510a1","title":"Trillium","description":null,"pageUrl":"https://www.mcpbundles.com/skills/trillium-mcp-2d2e6510a1","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.trillium.so/mcp","hostedMcpUrl":null,"toolCount":22,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"so.trillium/trillium-mcp-2d2e6510a1","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_validator","description":"Look up a single Solana validator by name, identity pubkey, or vote account pubkey.","inputSchema":{"type":"object","required":["identifier"],"properties":{"epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"identifier":{"type":"string"},"user_query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"get_validator","displayName":"get_validator","title":"get_validator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_validators","description":"Filter, sort, and rank Solana validators with flexible criteria.","inputSchema":{"type":"object","properties":{"epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"limit":{"type":"integer","default":20},"fields":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"filters":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"sort_by":{"type":"string","default":"activated_stake"},"sort_order":{"type":"string","default":"desc"},"user_query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"search_validators","displayName":"search_validators","title":"search_validators","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_epoch_summary","description":"Get network-wide aggregate stats for a Solana epoch.","inputSchema":{"type":"object","properties":{"epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"user_query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"get_epoch_summary","displayName":"get_epoch_summary","title":"get_epoch_summary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_validator_history","description":"Get per-epoch performance history for a validator.","inputSchema":{"type":"object","required":["identifier"],"properties":{"fields":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"end_epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"identifier":{"type":"string"},"start_epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}}},"logicalName":"get_validator_history","displayName":"get_validator_history","title":"get_validator_history","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compare_validators","description":"Compare 2-5 validators side by side on selected metrics.","inputSchema":{"type":"object","required":["identifiers"],"properties":{"epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"fields":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"identifiers":{"type":"array","items":{"type":"string"}}}},"logicalName":"compare_validators","displayName":"compare_validators","title":"compare_validators","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_stake_pool_validators","description":"Find all validators delegated to by a specific stake pool.","inputSchema":{"type":"object","required":["pool_name"],"properties":{"epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"limit":{"type":"integer","default":20},"filters":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"sort_by":{"type":"string","default":"activated_stake"},"aggregate":{"type":"boolean","default":false},"pool_name":{"type":"string"}}},"logicalName":"list_stake_pool_validators","displayName":"list_stake_pool_validators","title":"list_stake_pool_validators","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_epochs","description":"List Solana epochs with basic metadata, including start/end time.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":10},"fields":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"end_epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"start_epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}}},"logicalName":"list_epochs","displayName":"list_epochs","title":"list_epochs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_small_block_analysis","description":"Small and empty block rates, broken out by client, version, datacenter,\n    stake size, scheduler and BAM/DoubleZero — one published epoch at a time.","inputSchema":{"type":"object","properties":{"epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"epochs":{"type":"integer","default":1},"sections":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null}}},"logicalName":"get_small_block_analysis","displayName":"get_small_block_analysis","title":"get_small_block_analysis","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_everstake_orderflow","description":"Everstake Blockspace orderflow signals: which slot leaders land\n    transactions paying Everstake's 10 swQoS tip accounts, and SOL payouts from\n    the Blockspace revenue-share vault to validators.","inputSchema":{"type":"object","properties":{"top":{"type":"integer","default":10},"epochs":{"type":"integer","default":1}}},"logicalName":"get_everstake_orderflow","displayName":"get_everstake_orderflow","title":"get_everstake_orderflow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"submit_feedback","description":"Submit the user's original query and optional feedback.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"rating":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"submit_feedback","displayName":"submit_feedback","title":"submit_feedback","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_top_validators","description":"Top validators by a metric over a rolling time window (sub-epoch).\n    Use for \"what's happening RIGHT NOW\" / \"last N minutes\" questions.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":25},"metric":{"type":"string","default":"rev"},"window":{"type":"string","default":"15m"},"user_query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"get_live_top_validators","displayName":"get_live_top_validators","title":"get_live_top_validators","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_network_stats","description":"Network-wide totals (blocks, rev, fees, tips, CU, tx) for a rolling\n    time window. Use for \"how is the network doing right now\" questions.\n    user_query: the user's original question, verbatim. Always pass it.","inputSchema":{"type":"object","properties":{"window":{"type":"string","default":"15m"},"user_query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"get_live_network_stats","displayName":"get_live_network_stats","title":"get_live_network_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_validator_blocks","description":"Per-block detail for one validator over a rolling window. Returns\n    block-by-block CU, fees, tips, rev, ingest_source — useful for\n    drilling into a specific validator's recent activity.","inputSchema":{"type":"object","required":["identity_pubkey"],"properties":{"limit":{"type":"integer","default":200},"window":{"type":"string","default":"60m"},"user_query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"identity_pubkey":{"type":"string"}}},"logicalName":"get_live_validator_blocks","displayName":"get_live_validator_blocks","title":"get_live_validator_blocks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_anomalies","description":"Recent anomaly events from rt_anomalies (slot-fill, vote latency,\n    skew, etc.). minutes: 1..1440, default 60.","inputSchema":{"type":"object","properties":{"minutes":{"type":"integer","default":60}}},"logicalName":"get_live_anomalies","displayName":"get_live_anomalies","title":"get_live_anomalies","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_current_epoch","description":"Current Solana epoch + max slot ingested. Cheap snapshot — use\n    when you need \"what epoch are we in\" without pulling history.","inputSchema":{"type":"object","properties":{}},"logicalName":"get_live_current_epoch","displayName":"get_live_current_epoch","title":"get_live_current_epoch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_client_distribution","description":"Validator-client breakdown (Jito, Frankendancer, Agave, BAM, etc.)\n    for a rolling window: blocks per client, validators per client,\n    rev/CU per client.","inputSchema":{"type":"object","properties":{"window":{"type":"string","default":"15m"}}},"logicalName":"get_live_client_distribution","displayName":"get_live_client_distribution","title":"get_live_client_distribution","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_stake_distribution","description":"Validator stake distribution by geography or client, for the latest\n    epoch with stake in rt_validator_credits. (Live-only since 2026-08-05 —\n    the prod validator_stats fallback this used to fall back to is gone.)","inputSchema":{"type":"object","properties":{"by":{"type":"string","default":"country"}}},"logicalName":"get_live_stake_distribution","displayName":"get_live_stake_distribution","title":"get_live_stake_distribution","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_skip_rate_timeseries","description":"Network-wide skip rate over time, bucketed (auto-bucket per window).","inputSchema":{"type":"object","properties":{"window":{"type":"string","default":"60m"}}},"logicalName":"get_live_skip_rate_timeseries","displayName":"get_live_skip_rate_timeseries","title":"get_live_skip_rate_timeseries","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_anomaly_rate_timeseries","description":"Anomaly count per bucket over time, split by severity (crit/warn).\n    Useful for spotting clusters of network instability.","inputSchema":{"type":"object","properties":{"window":{"type":"string","default":"6h"}}},"logicalName":"get_live_anomaly_rate_timeseries","displayName":"get_live_anomaly_rate_timeseries","title":"get_live_anomaly_rate_timeseries","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_vote_freshness","description":"Which staked validators are behind on voting right now, before RPC marks\n    them delinquent. From one getVoteAccounts snapshot (~10 min cadence): each\n    validator's slots_behind = freshest last_vote_slot in the snapshot minus its\n    own. Buckets: current (0-10 slots), lagging (11-150, not yet delinquent),\n    delinquent_range (>150). Rows are sorted worst first; never-voted test\n    accounts are counted in never_voted, not listed.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":25},"min_stake_sol":{"type":"number","default":0}}},"logicalName":"get_live_vote_freshness","displayName":"get_live_vote_freshness","title":"get_live_vote_freshness","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_scheduler_shapes","description":"Block-building shape mix per client for an epoch (default: in progress).\n    Every block is classified into 8 shapes: where user (non-vote) transactions\n    sit in the block (user_front <35% of the way through, mid_front, middle,\n    user_back >=65%) x whether their compute is spread evenly (tight, CU Gini\n    <0.50) or clumped (loose). The mix fingerprints a client's scheduler, e.g.\n    Harmonic packs ~99% user_front while Jito clients are mostly middle.","inputSchema":{"type":"object","properties":{"epoch":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}}},"logicalName":"get_scheduler_shapes","displayName":"get_scheduler_shapes","title":"get_scheduler_shapes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_live_tx_stats","description":"Transaction-version adoption (legacy / v0 / v1) and priority-fee and\n    compute-unit distribution over user (non-vote) transactions, network-wide\n    and per client, for a rolling window.","inputSchema":{"type":"object","properties":{"window":{"type":"string","default":"60m"}}},"logicalName":"get_live_tx_stats","displayName":"get_live_tx_stats","title":"get_live_tx_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Trillium&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudHJpbGxpdW0uc28vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Trillium%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.trillium.so%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Trillium%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.trillium.so%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Trillium&connectorUrl=https%3A%2F%2Fmcp.trillium.so%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Trillium\" --url \"https://mcp.trillium.so/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trillium-mcp-2d2e6510a1","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trillium-mcp-2d2e6510a1/tools/{tool}","mcpServerUrl":"https://mcp.trillium.so/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trillium-mcp-2d2e6510a1?live=1"}