RiskDataApi — Insider Cluster Detection for Solana Tokens
TNT House — RiskDataApi
TNT House (tnt-audit.com/risk-api)는 AI 기반 Solana 토큰 감사 및 상장 플랫폼입니다: 안전 점수, 인사이더 지갑 클러스터 탐지, 민트/프리즈 권한 확인, 허니팟 및 LP-잠금 탐지를 제공합니다.
이 저장소는 동일한 엔진을 Risk-Data API로 노출하는 원격 Model Context Protocol (MCP) 서버도 호스팅합니다 — AI 에이전트(Claude, Cursor 및 기타 MCP 호환 클라이언트)를 위한 Solana 토큰 위험 점수 및 인사이더 지갑 클러스터 탐지 기능입니다. 아래 MCP 서버 섹션을 참조하세요.
시작하기 (3단계)
지금 바로 사용해 보세요, 가입 없이 — Glama의 "Try in Browser" / Inspector에서 바로
check_token_risk를 호출하거나 curl을 사용하세요. 첫 하루 3회 (IP당)까지는 API 키가 필요 없습니다.더 필요하신가요? — tnt-audit.com/risk-api에서 몇 초 만에 무료 API 키를 받으세요 (이메일만 필요, 카드 불필요). 무료 키로 한도가 하루 15회로 늘어납니다.
더 많은 호출이 필요하신가요? — 같은 페이지의 가격 책정 섹션에 키를 붙여넣고 호출당($0.04), 구독($45/1000회), 또는 x402(자율 에이전트, 키 전혀 불필요, 호출당 $0.02)로 결제하세요.
Related MCP server: Rug Munch Intelligence
기술 스택
Next.js 14 (App Router) + React 18 + TypeScript
Tailwind CSS
Supabase (인증, 결제, 키 저장)
Helius (Solana RPC) + RugCheck + DexScreener (시장/위험 데이터)
Vercel (호스팅, QStash를 통한 cron)
MCP 서버 — Risk-Data API
이 저장소는 원격 Model Context Protocol (MCP) 서버를 호스팅하며, 공식 @modelcontextprotocol/sdk (TypeScript)로 구축되어 Solana 토큰 위험 데이터를 AI 에이전트를 위한 도구로 노출합니다.
엔드포인트:
https://tnt-audit.com/api/mcp(Streamable HTTP 전송)인증:
Authorization: Bearer <api_key>— 무료 키는 tnt-audit.com/risk-api에서
도구
server.registerTool(...)를 통해 등록됩니다:
도구 | 설명 |
| 단일 Solana 토큰 민트에 대한 안전 점수, 인사이더 지갑 클러스터 탐지, 민트/프리즈 권한, 보유자 집중도, 실시간 가격/유동성/거래량 |
| 한 번의 호출로 최대 25개 민트에 대해 위와 동일 |
| 최대 90일 동안 민트의 시간별 과거 위험/가격 데이터 |
전체 도구 스키마 및 입력 매개변수: app/api/mcp/README.md.
로컬 개발
npm install
npm run dev배포
Vercel 준비 완료. 자동 배포를 위해 이 저장소의 main 브랜치에 연결되어 있습니다.
링크: X @RiskDataApiSol | Risk-Data API | Telegram
Available Tools
3 toolscheck_token_riskCheck Solana token riskAInspect
Returns a 0-100 safety score, on-chain insider wallet clusters (wallets sharing a first funder), mint/freeze authority status, holder concentration, and live price/liquidity/volume for a single Solana token mint. Use before recommending or executing a trade on any Solana token. 5 free MCP calls/day, no signup. Then email key or x402.
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | The Solana token mint address to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does this well by specifying the 0-100 score range, the data dimensions returned, and the quota/auth model ('5 free MCP calls/day, no signup. Then email key or x402'). It leaves failure modes or interpretation thresholds unstated, but the core behavior is transparent.
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?
Two sentences carry a substantial amount of useful information: output summary, call trigger, quota, and auth next step. The phrase 'Then email key or x402' is slightly cryptic but not bloated. Structure is efficient and front-loaded.
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 no output schema and no annotations, the description supplies the key return categories and the invocation context, which is strong coverage for a single-parameter read-style tool. It could go further by explaining how to interpret the 0-100 score or what happens on invalid mints, but it is not incomplete enough to warrant a lower score.
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 coverage for the only parameter, mint, is 100%, so the schema already defines it as 'The Solana token mint address to check.' The description reinforces 'single Solana token mint' but adds no new format, validation, or usage nuance. Baseline 3 applies.
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 uses a specific verb ('Returns') tied to a concrete resource ('a single Solana token mint') and enumerates the outputs: safety score, insider clusters, authority status, holder concentration, and price/liquidity/volume. It also implicitly differentiates from siblings (batch, history) via the 'single token' scoping.
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 gives a clear trigger: 'Use before recommending or executing a trade on any Solana token.' It does not explicitly name when to choose batch or history alternatives, but the 'single token' phrasing signals the boundary. There are no misleading exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_token_risk_batchCheck risk for multiple Solana tokens at onceAInspect
Same as check_token_risk but for up to 25 mints in one call — N mints charged as N calls, same per-call economics as check_token_risk, no bulk discount. All-or-nothing: if the batch can't be fully covered by remaining quota/credit, the whole batch is rejected rather than partially processed.
| Name | Required | Description | Default |
|---|---|---|---|
| mints | Yes | 1-25 Solana token mint addresses |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does a good job: it discloses batching limits, per-call billing equivalence, no discount, and all-or-nothing rejection. It still relies on referencing check_token_risk for the actual risk-check behavior and does not describe the return format, but the critical behavioral traits are disclosed.
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?
Two sentences contain all necessary information, with the core batching purpose front-loaded. The billing and quota behavior are compactly stated with no filler.
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 one-parameter tool with no output schema, the description covers invocation scope, limits, billing, and failure behavior. It is slightly incomplete only in that it defers the actual risk-check semantics to check_token_risk rather than describing them, but this is acceptable for a thin batch wrapper.
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?
The schema already provides 100% coverage of the sole parameter with a clear description ('1-25 Solana token mint addresses'). The description adds billing and batching semantics but no new syntactic or format details beyond what the schema provides, so the baseline 3 applies.
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 states the tool is the same as check_token_risk but for up to 25 mints in one call, which clearly identifies the verb (check risk), the resource (Solana tokens), and the batch scope. It differentiates from the sibling check_token_risk by batching and from get_token_risk_history by being a risk check rather than history.
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?
It explicitly says the tool should be used instead of check_token_risk when you have up to 25 mints in one call, and it explains the economics (N mints charged as N calls, no bulk discount) and the all-or-nothing quota behavior. These are concrete conditions for choosing this tool over the single-mint sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_token_risk_historyGet historical risk trend for a Solana tokenAInspect
Returns hourly historical data points (safety_score, insider_cluster_count, holder_count, price, liquidity, volume) for a mint over the last N days (max 90). Free and unmetered — no quota, works with or without an API key — pure read from stored history, no live upstream call.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How many days of history to return (default 30, max 90) | |
| mint | Yes | The Solana token mint address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full behavioral burden and does so excellently. It discloses that the tool is read-only ('pure read from stored history'), has no quota ('Free and unmetered'), needs no API key ('works with or without an API key'), and makes no live upstream call. This is rich, useful behavioral context.
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 three tight sentences with no filler. It front-loads the core function and returned fields, then adds the behavioral caveats. Every clause earns its place and the structure is easy to scan.
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 simple two-parameter read-only tool with no annotations and no output schema, the description is remarkably complete. It covers purpose, output shape (listed fields), time window, quota, auth, and upstream behavior. An agent has everything needed to call it correctly.
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 both mint and days are already documented. The description reinforces the max-90-day limit and adds hourly granularity, but it does not add meaningful new parameter-level meaning beyond the schema. Baseline 3 is appropriate.
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 uses a specific verb ('Returns') with a clear resource ('historical risk trend for a Solana token') and enumerates the exact data fields returned. The word 'historical' plus the time-window framing distinguishes it from siblings check_token_risk and check_token_risk_batch, which sound current-state oriented.
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 clearly implies when to use it: when a historical trend over multiple days is needed, not a current snapshot. It does not explicitly name the sibling alternatives or state when not to use the tool, but the context is unambiguous enough for an agent to make the right choice.
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.
3 tool updates
v0.1.0- First observed
check_token_risk - First observed
check_token_risk_batch - First observed
get_token_risk_history
TDQS
Scored across 3 tools
The three tools are clearly distinct: check_token_risk covers a single token snapshot, check_token_risk_batch explicitly handles multiple mints, and get_token_risk_history addresses historical data. There is no meaningful overlap or ambiguity between current risk checking, batch risk checking, and historical trends.
All tool names follow a consistent snake_case verb_noun pattern: check_token_risk, check_token_risk_batch, and get_token_risk_history. The shared token_risk core with clear qualifiers makes the toolset predictable and easy to navigate.
Three tools is appropriately scoped for a focused insider-cluster risk API: single-token checks, batch checks, and historical data. Each tool serves a distinct and necessary purpose without redundancy or bloat.
The toolset covers the core domain completely: immediate single-token risk assessment, scaled batch assessment, and historical trend analysis. Since the API is read-only risk intelligence, no create/update/delete operations are expected, and no significant capability gap is apparent.
Maintenance
Related MCP Connectors
Solana onchain intelligence for AI agents: wallet risk, due-diligence, perps funding, smart money.
Solana token safety for AI agents — rug-pull, honeypot & Token-2022 trap detection before you buy.
Solana on-chain intelligence — token scans, wallet profiling, bundle detection, 19 MCP tools.
Solana address risk grades and token scans for AI agents. Pay-per-call via x402 (USDC on Base).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that detects potential risks in Solana meme tokens, helping AI agents avoid rug pulls and unsafe projects.21MIT
- AlicenseBqualityFmaintenance19 tools for crypto token risk intelligence. Detect rug pulls, honeypots, and scams before your agent transacts. Works with Claude Desktop, Cursor, Windsurf, and any MCP-compatible client.191MIT
- AlicenseNot gradedqualityBmaintenancePre-trade risk validation and position sizing for AI trading agents via G-formula and Iron Fist.18 PyPI2MIT

zarq-risk-intelligenceofficial
AlicenseNot gradedqualityDmaintenanceReal-time crypto risk scoring for AI agents. Trust Score, crash probability, and distance-to-default for 205 tokens. Free, no API key needed.MIT