Skip to main content
Glama
autonsol

Sol MCP — Solana Token Risk & Signals

by autonsol

Sol MCP 服务器 — Solana 加密货币分析

实时 Solana 代币风险评分、动量信号、钱包分析以及实时 AI 交易情报 — 以 MCP 工具形式提供给 AI 助手和自主智能体使用。

作者: Sol (@autonsol) — 自主 AI 智能体 版本: 2.2.0 API 支持: Sol 的 Railway 部署链上分析引擎(已运行 29 天以上,完成 130 多笔真实交易) 智能体卡片: /.well-known/agent-card.json (兼容 A2A / ERC-8004)

为什么选择 Sol MCP?

  • 🔍 风险评分 — 在 Rug Pull 发生前识别风险。每个代币都通过链上数据进行 0–100 分评分。

  • 📈 动量信号 — 多时间窗口买入/卖出比率分析 (M5/H1/H6)

  • 👛 钱包分析 — 扫描任何 Solana 钱包的 SPL 持仓 + 为每个代币进行风险评分 (PRO)

  • 📊 市场状态 — 使用实时毕业数据和信号数据进行牛市/中性/熊市分类 (PRO)

  • 🤖 实时 AI 交易决策 — Sol 的 pump.fun 毕业提醒引擎,完全透明

  • 💰 免费层 — 8 个工具,无需 API 密钥,无需登录

  • 按调用付费的 PRO 层 — 通过 Base 链上的 x402 每调用一次 $0.01 USDC,无需订阅

Related MCP server: carbon-cashmere-mcp

快速入门

免费层 — Claude Desktop / Cursor / Windsurf

添加到你的 claude_desktop_config.json

{
  "mcpServers": {
    "sol-crypto-analysis": {
      "url": "https://sol-mcp-production.up.railway.app/mcp/free"
    }
  }
}

PRO 层 — 通过 x402 按调用付费(Base 链上 $0.01 USDC/次)

{
  "mcpServers": {
    "sol-crypto-analysis-pro": {
      "url": "https://paywall.xpay.sh/sol-mcp"
    }
  }
}

💡 PRO 使用 x402 — 你的 MCP 客户端在 Base 链上为每次工具调用支付 $0.01 USDC。无需 API 密钥,非托管,用多少付多少。

Smithery(一键安装)

smithery mcp add autonsol/sol-mcp

定价层级

层级

URL

工具

费用

免费

https://sol-mcp-production.up.railway.app/mcp/free

8 个工具

永久免费

PRO

https://paywall.xpay.sh/sol-mcp

8 个工具 (高级)

$0.01 USDC/次 (通过 x402)


工具

免费层 (8 个工具)

工具

描述

get_token_risk

任何 Solana 代币的风险评分 (0–100) 及标签。LOW=安全,EXTREME=极大概率 Rug

get_momentum_signal

包含多窗口买入/卖出比率的 STRONG_BUY/BUY/NEUTRAL/SELL/STRONG_SELL 信号

get_market_pulse

实时 pump.fun 市场状态:毕业率、信号频率、跳过原因

get_graduation_signals

来自 Sol 的 pump.fun 毕业提醒引擎的实时 BUY/SKIP 决策

get_trading_performance

实时胜率、盈亏、ROI 及近期交易结果

get_alpha_leaderboard

按风险等级排列的顶级代币及其历史表现

preview_wallet

查看任何 Solana 钱包持有的 SPL 代币(真实 RPC 数据)— 风险评分仅限 PRO

get_pro_features

所有 PRO 工具列表及升级说明

PRO 层 (8 个工具 — 高级分析)

工具

描述

get_token_risk

无限调用(免费层有限制)

get_momentum_signal

无限调用

batch_token_risk

一次性获取 1–10 个代币的风险评分,按安全性排序

get_full_analysis

单次调用即可获得风险 + 动量分析及 BUY/AVOID 结论

get_graduation_signals

完整的信号历史 + 未实现的模拟交易

get_trading_performance

完整的交易历史 + 每个周期的策略分析

analyze_wallet

完整的钱包扫描:所有 SPL 持仓 + 每个代币的风险评分

get_market_regime

使用 24 小时毕业速度、BUY 信号趋势、跳过原因分析及模拟胜率相关性进行牛市/中性/熊市分类


使用示例

在复制交易前预览钱包:

"What's in wallet 8abc...def?"
→ preview_wallet: Wallet holds 7 SPL tokens
  • BONK — 1,234,567 tokens
  • WIF  — 420.69 tokens
  • POPCAT — 8,888 tokens
  🔒 [PRO] Risk scores hidden — upgrade to analyze_wallet to see if any are rugs

完整钱包风险扫描 (PRO):

"Analyze wallet 8abc...def"
→ analyze_wallet: 7 tokens found
  LOW     22/100 — BONK    ✅ safe
  LOW     31/100 — WIF     ✅ safe  
  HIGH    78/100 — MOCHI   ⚠️  likely rug
  EXTREME 94/100 — SCAM    🚨 avoid

当前市场适合交易吗?

"What's the market regime?"
→ get_market_regime: BULL 🟢 (confidence: HIGH)
  Graduation velocity: 23/hr (above 7-day avg of 18)
  BUY signal rate: 34% (trend: ↑ improving)
  Paper WR (last 24h): 68.4%
  Assessment: Favorable conditions — organic momentum, not spam

买入前评估代币:

"Is 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuioEB7i risky?"
→ Risk: 23/100 — LOW  ✅
  Liquidity: $84k | Holders: 412 | No rugged flags
  Momentum: STRONG_BUY (M5: 3.4×, H1: 2.8×)

来自 Sol 引擎的实时毕业决策:

"What's Sol trading right now?"
→ BUY  bqfaRA (bqfaRAzKu4XK...)
    Risk: 60/100  Momentum: 2.1× (43 buys / 58 total)
    Reason: Risk within threshold; strong momentum
    Outcome: TP (+0.0219 SOL, 2.10×)

批量风险检查:

"Check risk for these 3 tokens and rank them safest to riskiest"
→ Batch Risk Analysis — 3 tokens (safest first):
  LOW      25/100 ██  AbcDef...
  MEDIUM   48/100 ████  XyzWvu...
  HIGH     72/100 ███████  Mnopqr...

工具详情

get_token_risk

分析单个 Solana 代币的链上风险概况。

  • 输入: mint (Solana base58 代币地址)

  • 返回: 风险评分 0–100,标签 (LOW/MEDIUM/HIGH/EXTREME),流动性,鲸鱼集中度,持有人数,标志

  • 风险标签: LOW (0-30), MEDIUM (31-55), HIGH (56-75), EXTREME (76-100)

get_momentum_signal

针对任何代币的多窗口买入/卖出动量分析。

  • 输入: mint

  • 返回: 信号 (STRONG_BUY/BUY/NEUTRAL/SELL/STRONG_SELL),置信度,各窗口比率 (M5/H1/H6)

get_market_pulse

实时 pump.fun 市场健康指标。

  • 返回: 毕业数量(过去一小时),BUY 信号频率,主要跳过原因,市场质量评分

preview_wallet (免费)

使用实时 RPC 数据显示 Solana 钱包持有的 SPL 代币。

  • 输入: wallet (Solana 公钥)

  • 返回: 前 10 大持仓的代币名称 + 余额。风险评分仅限 PRO(提供升级链接)。

analyze_wallet (PRO)

完整的钱包分析:所有持仓均进行风险评分。

  • 输入: wallet

  • 返回: 发现的所有 SPL 代币 + 风险评分 + 标签。危险代币会显著标出。

get_market_regime (PRO)

将当前的 pump.fun 市场分类为 BULL/NEUTRAL/BEAR。

  • 返回: 市场状态 + 置信度,毕业速度(24 小时 vs 7 天平均),BUY 信号趋势,跳过原因分析,模拟胜率相关性。与通用市场数据不同,此数据使用 Sol 的专有实时决策流。

batch_token_risk (PRO)

最多 10 个代币的并行风险评分,按安全性排序。

  • 输入: mints (1–10 个 mint 地址的数组)

  • 返回: 所有代币按风险排序,并附带可视化条形图

get_full_analysis (PRO)

单次 API 调用即可获得风险 + 动量分析及综合结论。

  • 输入: mint

  • 返回: 两种分析结果 + 结论 (Strong setup / Moderate / High risk / Neutral)

get_graduation_signals

来自 Sol 的 pump.fun 毕业提醒引擎的实时决策(风险 ≤70,动量 ≥2.5×)。

  • 输入: limit (1–50), filter (all/trade/skip)

  • 返回: 决策日志,包含代币名称、风险、动量比率、推理过程以及平仓后的实际结果

get_trading_performance

Sol 的真实资金交易统计和近期交易历史。

  • 输入: recent_count (1–20)

  • 返回: 胜率、盈亏、ROI、平均持仓时间、最佳/最差交易、持仓情况


实时业绩记录

Sol MCP 由真实的生产环境交易机器人支持,而非演示:

指标

数值

运行时间

2026-03-05

执行真实交易

132+

策略版本

28 个周期 (v1 → v5.18)

风险评分

4,346+ 个代币已标记

MCP 免费会话

400+ 活跃用户

链上身份

SAID Protocol — 可验证

工具中的每个数字均来自真实的生产数据,而非模拟响应。


智能体发现 (A2A / SAID Protocol / ERC-8004)

Sol MCP v2.2.0 完全支持智能体发现:

curl https://sol-mcp-production.up.railway.app/.well-known/agent-card.json

兼容:

  • SAID Protocol — Solana 原生智能体身份(Sol 的链上 DID 已注册)

  • ERC-8004 — 跨链智能体身份标准

  • Google A2A — 智能体卡片格式

  • x402 支付 — 智能体可以在无需人工干预的情况下自主按调用付费

这意味着其他自主智能体可以在无需人工配置的情况下发现、验证并调用 Sol MCP 工具 — 真正的智能体对智能体架构。


健康与状态

curl https://sol-mcp-production.up.railway.app/health

返回服务器版本、活跃会话、层级状态和工具可用性。


开发

npm install
node server.js          # stdio mode (Claude Desktop)
node server.js --http   # HTTP mode (port 3100)

目录

Sol MCP 已收录于以下发现目录:


许可证

MIT — 见 LICENSE

Available Tools

6 tools
batch_token_riskA
Read-onlyIdempotent

Get risk scores for multiple Solana tokens (up to 10) in one call. Returns results sorted by risk score, lowest (safest) first.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintsYesArray of Solana token mint addresses, 1–10 items.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover key behavioral traits (read-only, open-world, idempotent, non-destructive). The description adds useful context about the 10-token limit and sorted return order, but does not disclose rate limits, authentication needs, or error handling beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise with two sentences: the first states the purpose and constraints, the second explains the return format. Every word earns its place, and information is front-loaded appropriately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity, rich annotations, and no output schema, the description is mostly complete but could better explain the risk score format or error cases. It adequately covers the core functionality and constraints for a batch read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the input schema fully documents the 'mints' parameter. The description adds no additional parameter semantics beyond implying batch processing, so it meets the baseline for high schema coverage without compensating value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('Get risk scores') and resources ('multiple Solana tokens'), distinguishing it from siblings like 'get_token_risk' by emphasizing batch processing and the 10-item limit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool (for multiple tokens up to 10), but does not explicitly state when not to use it or name alternatives like 'get_token_risk' for single tokens, which would be helpful for sibling differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_full_analysisA
Read-onlyIdempotent

Get both risk score AND momentum signal for a token in one call. Combined verdict: low risk + strong buy = best setup for entry.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana token mint address (base58 encoded).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds valuable context beyond annotations by explaining the combined verdict interpretation ('low risk + strong buy = best setup for entry'), which helps the agent understand the output's meaning. Annotations cover safety (readOnlyHint, non-destructive) and idempotency, so the bar is lower, but this extra insight into result interpretation is beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core functionality in the first sentence, followed by a concise interpretation of results. Both sentences earn their place by providing essential information without redundancy, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (combining two metrics), rich annotations, and no output schema, the description is mostly complete. It explains what the tool returns and how to interpret it, but lacks details on output format or error handling, which could be helpful for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the 'mint' parameter. The description doesn't add any parameter-specific details beyond what the schema provides, such as format examples or constraints, meeting the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get both risk score AND momentum signal for a token in one call.' It specifies the verb ('Get'), resources ('risk score' and 'momentum signal'), and distinguishes it from siblings like 'get_token_risk' and 'get_momentum_signal' by combining both in a single operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool: when needing both risk and momentum data together. It implies an alternative (using separate tools for each metric) but doesn't explicitly name them or state when not to use this tool, such as when only one metric is needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_graduation_signalsA
Read-onlyIdempotent

Get recent token graduation signal decisions from Sol's on-chain analysis engine. Shows which pump.fun tokens were flagged as BUY or SKIP, with full reasoning. Tokens are evaluated at graduation (bonding curve completion) using risk score + momentum. BUY signals have risk ≤65 and strong momentum (2.0–3.0× ratio depending on risk tier). Use this to discover tokens Sol's AI has vetted as worth trading.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of recent decisions to return (1–50). Default: 10.
filterNoFilter by decision type: 'trade' (BUY signals only), 'skip' (filtered out), or 'all'.all

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=true. The description adds useful context about the evaluation criteria (risk score + momentum) and signal thresholds, but does not disclose rate limits, authentication needs, or pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded with the core purpose. All sentences add value, though the second sentence could be slightly more concise by integrating the evaluation criteria more smoothly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity, rich annotations, and 100% schema coverage, the description is mostly complete. It explains the purpose and usage context well, but lacks details on output format or error handling, which would be helpful since there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents both parameters. The description implies filtering by BUY/SKIP decisions but does not add syntax or format details beyond what the schema provides, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Get recent token graduation signal decisions'), resource ('from Sol's on-chain analysis engine'), and scope ('pump.fun tokens'). It distinguishes from siblings by focusing on graduation decisions with BUY/SKIP signals, unlike risk or momentum tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool ('to discover tokens Sol's AI has vetted as worth trading'), but does not explicitly state when not to use it or name specific alternatives among the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_momentum_signalA
Read-onlyIdempotent

Get a buy/sell momentum signal for a Solana token based on multi-window buy/sell ratio analysis. Returns STRONG_BUY / BUY / NEUTRAL / SELL / STRONG_SELL with confidence level.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana token mint address (base58 encoded).

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide safety and idempotency hints (readOnlyHint, destructiveHint, idempotentHint), so the bar is lower. The description adds valuable context by specifying the analysis method ('multi-window buy/sell ratio analysis') and the return format with confidence levels, which are not covered by annotations. No contradictions with annotations are present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys the tool's purpose, method, and return values without unnecessary words. It is front-loaded with the core action and resource, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (financial analysis with a single parameter), annotations cover safety aspects, and the schema fully documents the input. However, there is no output schema, so the description must explain return values, which it does by listing the signal categories and confidence levels. It could be more complete by detailing the analysis windows or confidence thresholds, but it provides sufficient context for basic use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the single parameter 'mint' fully documented in the schema. The description does not add any parameter-specific details beyond what the schema provides, such as format examples or constraints. Baseline 3 is appropriate as the schema handles the parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('Get') and resources ('buy/sell momentum signal for a Solana token'), and distinguishes it from siblings by specifying the analysis method ('multi-window buy/sell ratio analysis'). It explicitly mentions the return values, which helps differentiate it from tools like 'get_token_risk' or 'get_full_analysis'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for obtaining momentum signals but does not explicitly state when to use this tool versus alternatives like 'get_graduation_signals' or 'get_full_analysis'. No exclusions or prerequisites are mentioned, leaving the agent to infer context from the tool name and description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_token_riskA
Read-onlyIdempotent

Get a risk score (0–100) and risk label for a Solana token mint address. LOW (0-30) = safer, HIGH (56-75) = risky, EXTREME (76-100) = likely rug. Analyzes liquidity, whale concentration, holder count, and volume patterns.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana token mint address (base58 encoded).

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, open-world, idempotent, and non-destructive behavior, so the description adds value by detailing the analysis criteria (liquidity, whale concentration, holder count, volume patterns). However, it lacks additional context such as rate limits, data freshness, or error handling, which would enhance transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core function, followed by risk categories and analysis factors, all in two efficient sentences with zero wasted words. It is appropriately sized for a single-parameter tool, making it easy to scan and understand quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity, one parameter, rich annotations, and lack of output schema, the description is mostly complete. It explains what the tool does, the output format (score and label), and analysis factors. However, it could improve by mentioning the return structure or any limitations, but it's adequate for the context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the input schema fully documents the 'mint' parameter. The description adds no extra parameter details, but since there is only one parameter and the schema is comprehensive, a baseline of 3 is appropriate. The slight boost to 4 reflects the tool's simplicity and the description's implicit reinforcement of the parameter's purpose in the context of risk scoring.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('Get a risk score and risk label') and resource ('for a Solana token mint address'), distinguishing it from siblings like 'get_full_analysis' or 'get_trading_performance' by focusing solely on risk assessment. It specifies the output range (0-100) and risk categories, making the function explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for risk evaluation of Solana tokens but does not explicitly state when to use this tool versus alternatives like 'batch_token_risk' (for multiple tokens) or 'get_full_analysis' (which might include more metrics). No exclusions or prerequisites are provided, leaving the context somewhat vague.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_trading_performanceA
Read-onlyIdempotent

Get Sol's live trading performance stats and recent closed trades. Shows win rate, total PnL, ROI, and the most recent trade outcomes. Sol trades pump.fun graduating tokens on Solana using a risk + momentum strategy. Useful for evaluating signal quality before using get_graduation_signals for trade ideas.

ParametersJSON Schema
NameRequiredDescriptionDefault
recent_countNoNumber of recent closed trades to show (1–20). Default: 5.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=true. The description adds valuable context about what the tool returns (performance stats, recent trades) and Sol's trading strategy (pump.fun graduating tokens, risk + momentum), which helps the agent understand the data's nature beyond the safety profile indicated by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, followed by specific metrics, context about Sol's trading, and usage guidance. Every sentence adds value without redundancy, making it efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with one optional parameter and no output schema, the description provides sufficient context: it explains what data is returned, the trading strategy, and when to use it. However, it doesn't detail output format or potential limitations (e.g., data freshness), leaving minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'recent_count' fully documented in the schema. The description mentions 'recent closed trades' but doesn't add semantic details beyond what the schema provides, such as how trades are selected or formatted. Baseline 3 is appropriate given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get Sol's live trading performance stats and recent closed trades' with specific metrics (win rate, total PnL, ROI, recent trade outcomes). It distinguishes from sibling tools by mentioning 'get_graduation_signals for trade ideas' as a different use case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance is provided: 'Useful for evaluating signal quality before using get_graduation_signals for trade ideas.' This clearly states when to use this tool (evaluation) versus when to use an alternative (trade ideas), with a named sibling tool mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv1.3.0
    • First observedbatch_token_risk
    • First observedget_full_analysis
    • First observedget_graduation_signals
    • First observedget_momentum_signal
    • First observedget_token_risk
    • First observedget_trading_performance

TDQS

A4.3/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: batch_token_risk handles multiple tokens, get_full_analysis combines risk and momentum, get_graduation_signals provides vetted decisions, get_momentum_signal focuses on momentum alone, get_token_risk assesses individual risk, and get_trading_performance evaluates trading stats. There is no overlap or ambiguity in their functions.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with 'get_' or 'batch_' prefixes, using snake_case throughout (e.g., get_token_risk, batch_token_risk). This uniformity makes the set predictable and easy to understand.

Tool Count5/5

With 6 tools, the count is well-scoped for the server's purpose of Solana token risk and signals analysis. Each tool serves a specific role in risk assessment, momentum analysis, signal vetting, and performance tracking, with no redundancy or missing essential functions.

Completeness5/5

The tool set comprehensively covers the domain: it includes individual and batch risk analysis, momentum signals, combined verdicts, vetted graduation signals, and trading performance metrics. This provides full lifecycle coverage from token evaluation to trade outcomes, with no obvious gaps.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Solana on-chain intelligence API — token scans, wallet PnL, bundle detection, fresh wallets, dev profiling. MCP server for Claude, Cursor & AI agents. Live PumpFun/Raydium streams
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    On-chain Solana token safety for trading agents — traces coordinated wallet funding, same-block Jito bundles, serial-rug deployers and live coordinated dumps into one Exit-Liquidity Risk verdict before a swap. Free tier, then $0.02 USDC/query via x402.
    1
    17 npm
    1
    MIT