Koskamo

RiskDataApi MCP

MCP server for Solana token risk scoring, providing safety scores, insider cluster analysis, honeypot detection, and LP lock status for AI agents and trading bots.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

RiskDataApi MCP logo, by TNT HouseCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by TNT House
You need:Free-tier API key (15 requests/day) by email, no cardx402: $0.02 USDC/call, no keySubscription: $45 / 30 days / 5000 calls
MCP endpoint (Streamable HTTP)
https://www.tnt-audit.com/api/mcp
Vendor documentation

What you can do with it

  • Check token safety score and honeypot risk
  • Analyze insider funding clusters
  • Verify LP lock status
  • Get historical safety data

Source and maintenance

Community listingRegistry 1.4.1
Maintenance checked

Protocol and capabilities

Server
tnt-house-risk-data-api 1.4.1
MCP protocol
2025-06-18
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

check_token_risk works with no signup: 5 free anonymous calls/day — just call the tool directly. On a quota refusal, read error_code + options[] and follow one to continue (free key, x402, or top up). get_free_api_key(email) issues a free key for 15 calls/day; pass it via the Authorization: Bearer header or the api_key argument (header wins). Pay per call with x402: GET https://www.tnt-audit.com/api/v1/token-risk/x402?mint=<mint> ($0.02 USDC on Solana, no account). check_token_risk_batch (max 25 mints) needs a key or x402; N mints = N calls, all-or-nothing. get_token_risk_history is free/unmetered.

Tools

6 advertised

check_token_risk — Check Solana token risk
Advertised by the server during the last successful anonymous check.

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 anonymous calls/day, no signup. Then call get_free_api_key (15/day) or pay per call via x402; pass a key via the Authorization header or the api_key argument. Quota refusals return error_code + options[] with the exact next step.

check_token_risk input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "The Solana token mint address to check"
    },
    "api_key": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional. Your RiskDataApi key, for MCP hosts that cannot send an Authorization header. If both are present, the Authorization header wins."
    }
  },
  "additionalProperties": false
}
check_token_risk_batch — Check risk for multiple Solana tokens at once
Advertised by the server during the last successful anonymous check.

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. Needs an API key (Authorization header or api_key argument) or x402 — no anonymous batch calls.

check_token_risk_batch input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mints"
  ],
  "properties": {
    "mints": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 25,
      "minItems": 1,
      "description": "1-25 Solana token mint addresses"
    },
    "api_key": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional. Your RiskDataApi key, for MCP hosts that cannot send an Authorization header. If both are present, the Authorization header wins."
    }
  },
  "additionalProperties": false
}
get_free_api_key — Get a free API key
Advertised by the server during the last successful anonymous check.

Issues a free RiskDataApi key for an email address (15 checks/day instead of 5 anonymous calls/day). No email verification. One active key per email; the key is returned once and also emailed. Use it when you hit the anonymous daily limit.

get_free_api_key input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "email"
  ],
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 200,
      "description": "Email address to register the free key to"
    }
  },
  "additionalProperties": false
}
create_topup_invoice — Create a top-up or subscription invoice
Advertised by the server during the last successful anonymous check.

Creates a Solana payment invoice for your API key: kind "topup" adds call credit ($5-$500, usd_amount, default $5); kind "subscription" buys 30 days. Returns payment_id, the exact pay_amount and wallet_address. Send exactly pay_amount, then call check_payment. Max 3 pending invoices per key.

create_topup_invoice input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "kind": {
      "enum": [
        "topup",
        "subscription"
      ],
      "type": "string",
      "description": "topup (default) or subscription"
    },
    "api_key": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional. Your RiskDataApi key, for MCP hosts that cannot send an Authorization header. If both are present, the Authorization header wins."
    },
    "currency": {
      "enum": [
        "USDC",
        "SOL",
        "MRDT"
      ],
      "type": "string",
      "description": "Payment currency (default USDC)"
    },
    "usd_amount": {
      "type": "number",
      "description": "Top-up amount in USD, 5-500 (default 5); ignored for subscription"
    }
  },
  "additionalProperties": false
}
check_payment — Check an invoice payment
Advertised by the server during the last successful anonymous check.

Checks on-chain whether an invoice from create_topup_invoice has been paid and, if so, credits your key. Safe to call repeatedly (idempotent), at most once every 5 seconds per payment_id (after 30 checks per hour per key, once a minute); if throttled it returns error_code verify_rate_limited with retry_after seconds. Returns verified true/false with a reason.

check_payment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "payment_id"
  ],
  "properties": {
    "api_key": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional. Your RiskDataApi key, for MCP hosts that cannot send an Authorization header. If both are present, the Authorization header wins."
    },
    "payment_id": {
      "type": "string",
      "maxLength": 100,
      "description": "payment_id returned by create_topup_invoice"
    }
  },
  "additionalProperties": false
}
get_token_risk_history — Get historical risk trend for a Solana token
Advertised by the server during the last successful anonymous check.

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.

get_token_risk_history input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mint"
  ],
  "properties": {
    "days": {
      "type": "number",
      "maximum": 90,
      "minimum": 1,
      "description": "How many days of history to return (default 30, max 90)"
    },
    "mint": {
      "type": "string",
      "description": "The Solana token mint address"
    }
  },
  "additionalProperties": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
559 ms
95th percentile latency
559 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 559 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http riskdataapi-mcp https://www.tnt-audit.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add riskdataapi-mcp --url https://www.tnt-audit.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable riskdataapi-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "riskdataapi-mcp": {
      "url": "https://www.tnt-audit.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "riskdataapi-mcp": {
      "type": "streamableHttp",
      "url": "https://www.tnt-audit.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start riskdataapi-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "riskdataapi-mcp": {
      "type": "http",
      "url": "https://www.tnt-audit.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http riskdataapi-mcp https://www.tnt-audit.com/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "riskdataapi-mcp": {
      "url": "https://www.tnt-audit.com/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "riskdataapi-mcp": {
      "serverUrl": "https://www.tnt-audit.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like RiskDataApi MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.