100pro-token-risk
Server Details
Read-only risk tools: token screen, contract source, wallet. $0.10 USDC on Base.
- Status
- Healthy
- Uptime
- 99.4% over 20 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- rndrpp/100pro-mcp
- GitHub Stars
- 0
- Server Listing
- 100pro-token-risk
TDQS
Scored across 3 tools
Each tool targets a distinct entity type: contract source verification, token risk screening, and wallet due diligence. No overlap; an agent can easily select the correct tool based on the address type.
All tools follow a clear verb_noun pattern: contract_source_check, token_risk_screen, wallet_risk_screen. Consistent style and descriptive verbs.
Three tools perfectly cover the server's purpose of token/contract/wallet risk assessment. Each tool earns its place with a distinct function, and the count is well-scoped.
The set covers the primary risk dimensions for tokens, contracts, and wallets. Minor gaps exist (e.g., transaction simulation or exchange-specific checks), but core workflows are supported without dead ends.
Available Tools
3 toolscontract_source_checkContract source check (EVM, read-only)ARead-onlyIdempotentInspect
Contract-level due diligence for an EVM contract address: whether the source is verified and through which route (sourcify / verifier-alliance / eth-bytecode-db), fully vs partially verified, whether the deployed bytecode still matches the verified source, proxy pattern and implementation address, deployer address and creation tx, contract age, and a capability scan of the verified source (and of the proxy implementation) for mint, pause, blacklist, selfdestruct and delegatecall. Returns markdown ending in a Verdict line. Up to 5 comma-separated addresses per call. $0.1 USDC for a single contract address, $0.25 for a 2-5 address batch, on Base (x402 v2, no account, no API key). An unpaid call answers HTTP 402 with the payment challenge; sign it and retry with the payment in the call _meta. Read-only: it never signs, transfers, or approves anything on the caller's behalf.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional. Defaults to Base when omitted. | |
| address | Yes | EVM address (0x + 40 hex chars). Batch up to 5 addresses, comma-separated. Required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | Which tool produced this result |
| chain | Yes | Chain used, or `auto` when inferred |
| results | Yes | One entry per requested address, in request order |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses the payment mechanism, the 402 challenge-and-retry flow, batch pricing, no-account/no-API-key requirement, and explicitly states it 'never signs, transfers, or approves anything on the caller's behalf.' These are meaningful behavioral details not carried by the 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 dense but every sentence carries important operational or behavioral information. It front-loads the core purpose, then covers outputs, inputs, pricing, and safety in a compact, logically ordered block 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?
Given the tool's complexity, the description covers purpose, output format, input constraints, supported chains, pricing, authentication model, and read-only guarantees. The presence of an output schema means return-value details are already structured, so nothing needed for correct invocation is missing.
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 description does not need to add parameter meaning; the schema already documents chain defaults and address format. The description does repeat batch semantics but adds no significant new parameter-level information beyond what the schema provides.
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 performs 'Contract-level due diligence for an EVM contract address' and enumerates specific checks (verification route, bytecode match, proxy, deployer, capability scan). This is a specific verb-plus-resource statement that naturally distinguishes it from the token and wallet sibling 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 establishes a clear context: use for EVM contract source verification and due diligence, including conditions like batch limits and payment. It does not explicitly name the sibling tools or state when not to use them, but the contract focus is unambiguous enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_risk_screenToken risk screen (EVM + Solana, read-only)ARead-onlyIdempotentInspect
Pre-trade risk screen for an EVM token contract or a Solana SPL mint (Base, Ethereum, BSC, Polygon, Arbitrum, Solana). Returns a markdown report: honeypot/tax/owner flags, LP-lock state, mint and freeze authority, transfer fee/hook, holder concentration, liquidity depth, wash-trade flags, and a final Verdict line. Up to 5 comma-separated tokens per call. $0.1 USDC for a single token contract / SPL mint, $0.25 for a 2-5 address batch, on Base (x402 v2, no account, no API key). An unpaid call answers HTTP 402 with the payment challenge; sign it and retry with the payment in the call _meta. Read-only: it never signs, transfers, or approves anything on the caller's behalf.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional. Omit it and the chain is inferred from the address shape (0x… → Base by default, base58 → Solana). Set it explicitly when the same address shape is ambiguous. | |
| token | Yes | EVM address (0x + 40 hex chars) or Solana SPL mint (base58). Batch up to 5 addresses, comma-separated. Required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | Which tool produced this result |
| chain | Yes | Chain used, or `auto` when inferred |
| results | Yes | One entry per requested address, in request order |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description goes well beyond this: it explicitly states 'it never signs, transfers, or approves anything on the caller's behalf', discloses the payment model (pricing, x402 v2, no account/API key), explains the HTTP 402 flow with payment challenge, and notes the batch limit of 5. No contradiction with annotations; it adds critical operational 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 moderately long but every sentence serves a purpose: purpose, output format, batching, pricing, payment flow, and read-only guarantee. It is front-loaded with the core purpose and returns, and avoids redundancy. The only minor inefficiency is the length, but it packs essential details without fluff.
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 (multi-chain, payment handling, batching, output report), the description is remarkably complete. It covers chain inference, batch limits, exact pricing, payment challenge behavior, and the content of the markdown report including the Verdict. An agent has everything needed to call it correctly and interpret the result. The output schema is separately provided, so not repeating its content is appropriate.
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 is 100% for both parameters, and the description enriches them: it explains the chain inference default (0x… → Base, base58 → Solana), gives concrete examples for both token formats, and clarifies the comma-separated batching syntax for up to 5 addresses. This goes beyond the schema's built-in descriptions, providing practical guidance for constructing valid inputs.
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 opens with a specific verb phrase 'Pre-trade risk screen' and names the exact resource type (EVM token contract or Solana SPL mint) plus the supported chains. It enumerates the checks performed (honeypot, tax, LP-lock, authorities, etc.) and a final Verdict, which clearly distinguishes it from the sibling tools (contract_source_check and wallet_risk_screen) by focusing on token-specific risk 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 makes the intended use case explicit ('Pre-trade risk screen') and details the batching and payment flow. It doesn't explicitly name sibling tools or state 'when not to use', but the purpose is unambiguous and the scope (token contract/mint risk) naturally separates it from contract source or wallet risk screens. It also explains the optional chain parameter and when to set it explicitly, aiding correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_risk_screenWallet risk screen (EVM, read-only)ARead-onlyIdempotentInspect
Wallet-level due diligence for an EVM address: externally-owned account vs contract (and proxy type), age from its first transaction, activity counters, native balance, funding source, how many contracts it has deployed, Blockscout scam/reputation/tags, and GoPlus address-security flags (sanctioned, phishing, mixer, money laundering, honeypot-related, malicious contracts created). Returns markdown with a Verdict and a flag list. Up to 5 comma-separated addresses per call. $0.1 USDC for a single wallet address, $0.25 for a 2-5 address batch, on Base (x402 v2, no account, no API key). An unpaid call answers HTTP 402 with the payment challenge; sign it and retry with the payment in the call _meta. Read-only: it never signs, transfers, or approves anything on the caller's behalf.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional. Defaults to Base when omitted. | |
| address | Yes | EVM address (0x + 40 hex chars). Batch up to 5 addresses, comma-separated. Required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | Which tool produced this result |
| chain | Yes | Chain used, or `auto` when inferred |
| results | Yes | One entry per requested address, in request order |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description reveals important behaviors: it is read-only, never signs/transfers/approves, returns markdown with a Verdict, and handles unpaid calls with HTTP 402 with a payment challenge and _meta retry. This goes well beyond the default annotation hints and gives the agent accurate expectations for real-world invocation.
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 information-dense but well organized: purpose and outputs first, then limits, pricing, payment flow, and a final read-only assurance. Every sentence adds unique value, and key constraints are front-loaded. No filler or repetition.
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 tool with multiple chains, batching, payments, and output format, the description covers all necessary operational aspects: what it returns, how to pay, what to do on 402, and what side effects it will not have. Given the output schema exists, the absence of a detailed return schema in prose is not a gap.
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 input schema already covers address format, batching up to 5 addresses, chain enum, and Base default. The description adds practical meaning tied to parameters, such as batching up to 5 comma-separated addresses, pricing per batch size, and the x402 payment context. This supplements the schema without redundancy, earning a score above the baseline 3.
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?
Description opens with 'Wallet-level due diligence for an EVM address' and enumerates specific checks, making the purpose explicit and differentiating it from the sibling tools (contract_source_check, token_risk_screen) by scope. It clearly names the resource type and what kind of output is produced.
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 concrete usage context: wallet-level screening, supported chains, batch limits, and payment expectations. It does not explicitly mention the sibling tools for contrast, but 'wallet-level' plus the listed contents makes the intended use clear. No exclusion criteria are provided, but none are critical given the strong contextual signal.
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
- Added
contract_source_check - Changed
token_risk_screen8 fields changed- changed
Input schema / properties / token / descriptionPrevious value: -"EVM contract address (0x + 40 hex chars) or Solana SPL mint (base58). Batch up to 5 addresses, comma-separated. Required."New value: +"EVM address (0x + 40 hex chars) or Solana SPL mint (base58). Batch up to 5 addresses, comma-separated. Required." - changed
Input schema / properties / token / minLengthPrevious value: -26New value: +20 - changed
Output schema / properties / chain / descriptionPrevious value: -"Chain used for the screen, or `auto` when inferred"New value: +"Chain used, or `auto` when inferred" - added
Output schema / properties / kindAdded value: +{ + "description": "Which tool produced this result", + "type": "string" +} - changed
Output schema / properties / results / descriptionPrevious value: -"One entry per requested token, in request order"New value: +"One entry per requested address, in request order" - changed
Output schema / properties / results / items / properties / level / descriptionPrevious value: -"Leading level word of the verdict, uppercased (e.g. PASS, CAUTION, HIGH-RISK); empty when the report produced no verdict line"New value: +"Leading level word of the verdict, uppercased; empty when the report produced no verdict line" - changed
Output schema / properties / results / items / properties / verdict / descriptionPrevious value: -"The Verdict line exactly as it appears in the markdown report, e.g. `Verdict: CAUTION (3) — 1 high, 2 medium`"New value: +"The Verdict line exactly as it appears in the markdown report" - changed
Output schema / requiredPrevious value: -[ - "chain", - "results" -]New value: +[ + "kind", + "chain", + "results" +]
- Added
wallet_risk_screen
1 tool update
- Changed
token_risk_screen8 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / chain / defaultAdded value: +null - changed
Input schema / properties / chain / descriptionPrevious value: -"Optional; inferred from the address shape when omitted"New value: +"Optional. Omit it and the chain is inferred from the address shape (0x… → Base by default, base58 → Solana). Set it explicitly when the same address shape is ambiguous." - changed
Input schema / properties / token / descriptionPrevious value: -"Contract address (0x…) or Solana mint; up to 5 comma-separated"New value: +"EVM contract address (0x + 40 hex chars) or Solana SPL mint (base58). Batch up to 5 addresses, comma-separated. Required." - added
Input schema / properties / token / examplesAdded value: +[ + "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", + "So11111111111111111111111111111111111111112" +] - added
Input schema / properties / token / maxLengthAdded value: +300 - added
Input schema / properties / token / minLengthAdded value: +26 - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "chain": { + "description": "Chain used for the screen, or `auto` when inferred", + "type": "string" + }, + "results": { + "description": "One entry per requested token, in request order", + "items": { + "additionalProperties": false, + "properties": { + "level": { + "description": "Leading level word of the verdict, uppercased (e.g. PASS, CAUTION, HIGH-RISK); empty when the report produced no verdict line", + "type": "string" + }, + "token": { + "description": "The address as requested", + "type": "string" + }, + "verdict": { + "description": "The Verdict line exactly as it appears in the markdown report, e.g. `Verdict: CAUTION (3) — 1 high, 2 medium`", + "type": "string" + } + }, + "required": [ + "token", + "verdict", + "level" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "chain", + "results" + ], + "type": "object" +}
1 tool update
- First observed
token_risk_screen
Related MCP Connectors
Screen Base ERC-20 tokens, inspect wallets, simulate txs, price gas. $0.01 in USDC.
Screen tokens, inspect wallets, simulate transactions, price priority fees. $0.02 in USDC.
Smart contract security screening for Base. Check any contract or token for risk before interacting with it: Solidity source verification, upgradeable proxies and admin or mint powers, holder concentration, dangerous selectors, and B20 issuer powers. It surfaces the usual rug pull and scam indicators. The free tool needs no wallet and no API key; the paid Flash Audit (3.49 USDC over x402) returns a report with an anchored SHA-256. Payment is the only gate.
Smart contract security screening for Base. Check any contract or token for risk before interacting with it: Solidity source verification, upgradeable proxies and admin or mint powers, holder concentration, dangerous selectors, and B20 issuer powers. It surfaces the usual rug pull and scam indicators. The free tool needs no wallet and no API key; the paid Flash Audit (3.49 USDC over x402) returns a report with an anchored SHA-256. Payment is the only gate.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceAI-synthesized 3-bullet DeFi risk dossier for any Base wallet. Pre-trade counterparty vetting for MEV and arbitrage bots via x402 ($0.10 USDC per query).-

AgentRisk MCPofficial
AlicenseAqualityCmaintenanceEnables AI agents on Base to call a check_token_risk tool before trading, providing honeypot detection, LP-lock verification, brand impersonation checks, and live sell simulation across Uniswap V2/V3/V4 and Aerodrome with a clear risk score and should-trade decision.12 npmMIT- FlicenseAqualityBmaintenanceEnables read-only on-chain analysis to spot trending and new memecoin pools, evaluate rug risk, and surface early buyer wallets across Solana, Base, and Ethereum.5-

fingersofficial
AlicenseNot gradedqualityCmaintenanceRead-only checks on tokens, NFTs, wallets, contracts and tokenized stocks before an agent acts. Honeypot, peg, copycat, wallet risk. Deep Robinhood Chain coverage. Never your keys.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.