Sol MCP — Solana Token Risk & Signals
Sol MCP 서버 — Solana 암호화폐 분석
실시간 Solana 토큰 리스크 점수 산정, 모멘텀 신호, 지갑 분석 및 라이브 AI 트레이딩 인텔리전스를 AI 어시스턴트와 자율 에이전트를 위한 MCP 도구로 제공합니다.
작성자: 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)
📊 시장 상황 — 실시간 졸업 및 신호 데이터를 사용한 BULL/NEUTRAL/BEAR 분류 (PRO)
🤖 라이브 AI 트레이딩 결정 — Sol의 pump.fun 졸업 알림 엔진, 완전 투명성 제공
💰 무료 티어 — 8개 도구, API 키 불필요, 로그인 불필요
⚡ 호출당 결제 PRO — x402를 통해 Base 체인에서 호출당 $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 | 도구 | 비용 |
FREE |
| 8개 도구 | 평생 무료 |
PRO |
| 8개 도구 (프리미엄) | x402를 통해 호출당 $0.01 USDC |
도구
무료 티어 (8개 도구)
도구 | 설명 |
| 모든 Solana 민트의 리스크 점수(0–100) + 라벨. LOW=안전, EXTREME=러그풀 가능성 높음 |
| 다중 윈도우 매수/매도 비율을 통한 STRONG_BUY/BUY/NEUTRAL/SELL/STRONG_SELL 신호 |
| 실시간 pump.fun 시장 상태: 졸업률, 신호 빈도, 건너뛰기 사유 |
| Sol의 pump.fun 졸업 알림 엔진의 실시간 BUY/SKIP 결정 |
| 실시간 승률, PnL, ROI 및 최근 거래 결과 |
| 리스크 티어별 성과 상위 토큰 및 과거 결과 |
| 모든 Solana 지갑의 SPL 보유 자산 확인 (실제 RPC 데이터) — 리스크 점수는 PRO에서 제공 |
| 모든 PRO 도구 목록 및 업그레이드 안내 |
PRO 티어 (8개 도구 — 프리미엄 분석)
도구 | 설명 |
| 무제한 호출 (무료 티어는 속도 제한 있음) |
| 무제한 호출 |
| 1~10개 토큰의 리스크 점수를 한 번에 산정, 안전한 순서대로 정렬 |
| 리스크 + 모멘텀을 결합하여 한 번의 호출로 BUY/AVOID 판정 |
| 전체 신호 기록 + 미실현 페이퍼 트레이딩 |
| 전체 거래 기록 + 에포크별 전략 분석 |
| 전체 지갑 스캔: 모든 SPL 보유 자산 + 발견된 모든 토큰의 리스크 점수 |
| 24시간 졸업 속도, BUY 신호 비율, 건너뛰기 사유 분석 및 페이퍼 트레이딩 승률 상관관계를 사용한 BULL/NEUTRAL/BEAR 시장 분류 |
사용 예시
거래를 복사하기 전 지갑 미리보기:
"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 시장 건전성 지표.
반환: 졸업 건수(지난 1시간), 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개 민트 주소 배열)반환: 리스크별로 정렬된 모든 토큰과 시각적 막대 차트
get_full_analysis (PRO)
리스크 + 모멘텀을 한 번의 API 호출로 결합하여 종합 판정.
입력:
mint반환: 두 분석 결과 + 판정 (강력한 설정 / 보통 / 높은 리스크 / 중립)
get_graduation_signals
Sol의 pump.fun 졸업 알림 엔진의 실시간 결정 (리스크 ≤70, 모멘텀 ≥2.5×).
입력:
limit(1–50),filter(all/trade/skip)반환: 토큰 이름, 리스크, 모멘텀 비율, 근거 및 종료 시 실현 결과가 포함된 결정 로그
get_trading_performance
Sol의 실제 자본 트레이딩 통계 및 최근 거래 기록.
입력:
recent_count(1–20)반환: 승률, PnL, 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 도구를 발견, 검증 및 호출할 수 있음을 의미하며, 진정한 에이전트 간(A2A) 아키텍처를 구현합니다.
상태 및 건강
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는 다음 발견 디렉토리에 나열되어 있습니다:
awesome-mcp-servers (punkpeye/wong2/TensorBlock/YuzeHao/badkk — 병합됨 ✅)
라이선스
MIT — LICENSE 참조
Available Tools
6 toolsbatch_token_riskARead-onlyIdempotent
Get risk scores for multiple Solana tokens (up to 10) in one call. Returns results sorted by risk score, lowest (safest) first.
| Name | Required | Description | Default |
|---|---|---|---|
| mints | Yes | Array of Solana token mint addresses, 1–10 items. |
TDQS
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.
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.
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.
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.
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.
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_analysisARead-onlyIdempotent
Get both risk score AND momentum signal for a token in one call. Combined verdict: low risk + strong buy = best setup for entry.
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Solana token mint address (base58 encoded). |
TDQS
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.
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.
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.
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.
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.
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_signalsARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of recent decisions to return (1–50). Default: 10. | |
| filter | No | Filter by decision type: 'trade' (BUY signals only), 'skip' (filtered out), or 'all'. | all |
TDQS
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.
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.
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.
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.
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.
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_signalARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Solana token mint address (base58 encoded). |
TDQS
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.
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.
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.
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.
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.
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_riskARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Solana token mint address (base58 encoded). |
TDQS
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.
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.
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.
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.
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.
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_performanceARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| recent_count | No | Number of recent closed trades to show (1–20). Default: 5. |
TDQS
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.
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.
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.
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.
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.
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.
6 tool updates
v1.3.0- First observed
batch_token_risk - First observed
get_full_analysis - First observed
get_graduation_signals - First observed
get_momentum_signal - First observed
get_token_risk - First observed
get_trading_performance
TDQS
Scored across 6 tools
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.
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.
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.
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
Related MCP Connectors
Pay-per-call Solana token risk intelligence: 8 tools via x402. From $0.005 USDC, no API key.
Solana address risk grades and token scans for AI agents. Pay-per-call via x402 (USDC on Base).
RiskDataApi — Solana token risk scoring for AI agents. Safety score, insider clusters, honeypot.
Solana on-chain intelligence — token scans, wallet profiling, bundle detection, 19 MCP tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSolana on-chain intelligence API — token scans, wallet PnL, bundle detection, fresh wallets, dev profiling. MCP server for Claude, Cursor & AI agents. Live PumpFun/Raydium streams1MIT
- AlicenseNot gradedqualityDmaintenanceCrypto intelligence MCP: 104 tools for market data, ML signals, on-chain analytics, derivatives, and Bittensor subnets. Pay-per-call via x402 USDC on Base/Solana/Algorand/Stellar or $9.99/mo API key.MIT
- AlicenseAqualityAmaintenanceOn-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.117 npm1MIT
- AlicenseAqualityBmaintenanceOn-chain Solana cabal & rug detection as an MCP server. Scans any Solana token mint before your agent buys and returns an Exit-Liquidity Risk verdict.117 npmMIT