Agent Data Pro
Server Details
Premium research articles for AI agents with x402 payment on Base network.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
TDQS
Scored across 4 tools
Each tool serves a distinct purpose: article retrieval, price data, token safety, and article listing. There is no overlap; get_article and list_articles are complementary (list then get), and the other two are clearly separate. Even with payment on some, the functions are unambiguous.
All tools follow a consistent verb_noun pattern: get_article, get_crypto_price, get_token_safety, list_articles. The prefix 'get' is used for data retrieval and 'list' for enumeration, making the naming predictable and coherent.
Four tools is an ideal size for a focused data server covering crypto prices, token safety, and premium articles. Each tool has a clear role with no redundancy, and the count is neither too sparse nor excessive for the stated domain.
The tool surface covers the core data needs: price lookup, token safety verification, and article discovery/retrieval. The workflow is complete (list_articles to get IDs, then get_article to fetch). For a read-only data service, there are no missing operations that would block typical use cases.
Available Tools
4 toolsget_articleAInspect
[x402 Payment Required] Retrieve the full content of a premium research article on Blockchain, DeFi, or Crypto Markets. Returns analysis, data, and actionable insights. Price varies by article ($0.01–$0.30 USDC). Requires x402 payment on Base network. Call list_articles first to get valid article IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The article ID to retrieve (e.g., 'on-chain-trading-signals', 'defi-vulnerabilities', 'know-your-agent-compliance'). Use list_articles to discover available IDs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full behavioral burden. It clearly discloses the paid nature (USDC amount, Base network, x402), the requirement to call list_articles first, and the type of content returned. It does not detail failure modes or response format, but covers the most critical operational aspects.
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 retrieval purpose and domain, then provides payment details and the prerequisite. It is slightly verbose (five short sentences), but every sentence conveys useful operational information, so it remains 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?
For a one-parameter, paid retrieval tool, the description covers the ID source, payment requirements, and expected content type. It lacks explicit error handling and response format details, but the 100% schema coverage and clear sibling context minimize ambiguity.
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%: the schema already documents the id parameter and even includes the list_articles hint. The description repeats that hint but adds no new semantic detail beyond the schema, aside from the indirect note that price varies by article. 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 ('Retrieve') and resource ('full content of a premium research article'), explicitly scoped to Blockchain, DeFi, and Crypto Markets. It also differentiates from siblings by instructing the agent to call list_articles first, making the tool's role in the workflow clear.
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 clear usage context: call list_articles first to get valid article IDs, and be aware of the x402 payment requirement. It does not explicitly list when not to use this tool versus get_crypto_price, but the domain scoping makes that distinction obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_crypto_priceAInspect
Fetch current cryptocurrency price data including USD price, 24h change, 7d change, market cap, and 24h volume. Supports 5000+ coins including BTC, ETH, SOL, DOGE, XRP, ADA, AVAX, MATIC, and more. Data updates every 5 minutes from cryptorates.ai. Rate-limited to 30 requests per 60 seconds.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Cryptocurrency symbol (uppercase). Examples: BTC, ETH, SOL, DOGE, XRP, ADA, AVAX, MATIC, DOT, LINK, UNI, ATOM, FTM, NEAR, ALGO, VET, ICP, FIL, EGLD, THETA, XTZ, RUNE, CRO, KCS, HNT, MKR, AAVE, SNX, CRV, CAKE, SUSHI, UST, LUNC, etc. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data source (cryptorates.ai), update cadence, and rate limit, making the fetch behavior transparent. It does not explicitly state it is read-only, but the nature of retrieving price data makes that obvious.
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 purpose, supported coins, data source, update frequency, and rate limit. No redundant or extraneous information.
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 one-parameter tool with no output schema, the description provides sufficient context: what it returns, how often data is updated, and usage limits. Nothing critical is missing for an agent to decide when and how to call it.
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 itself provides 100% coverage of the single 'symbol' parameter with a long list of examples. The description does not add additional semantic detail beyond the schema, so the baseline score of 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 clearly states the tool fetches current cryptocurrency price data and specifies the exact data points (USD price, 24h change, 7d change, market cap, 24h volume). It is unambiguous and distinct from the sibling article 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?
While it doesn't explicitly state 'use when you need a current price', the purpose is so clear that usage is implied. It provides useful operational context including the 5000+ coin support, 5-minute update frequency, and rate limit of 30 requests per 60 seconds.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_token_safetyAInspect
[x402 Payment Required] Check the safety of an ERC-20 token on Base (or Ethereum/BSC). Uses Honeypot.is to simulate buy/sell transactions and detect honeypots, taxes, and contract risks. Returns a risk score (0-100), verdict (safe/caution/risky/danger), and detailed warnings. Use this before buying or trading any token. Price: $0.01 USDC. Requires x402 payment on Base network.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain ID: 8453 (Base, default), 1 (Ethereum), or 56 (BSC). | 8453 |
| address | Yes | The ERC-20 token contract address (0x + 40 hex characters). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool requires x402 payment, simulates buy/sell transactions (implying read-only), and returns specific outputs. It does not cover error handling or rate limits, but the key behavioral aspects (payment, method, and results) are 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?
The description is well-structured, front-loading the payment requirement and then explaining functionality, output, and usage. It is informative without being verbose, using concise sentences. A small deduction for slightly redundant phrasing like 'on Base (or Ethereum/BSC)' given the chain parameter, but overall it is 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?
The description covers the core aspects: what it does, how it works, what it returns, when to use, cost, and payment method. It does not mention edge cases like unsupported chains or invalid addresses, but for a typical call the agent has enough information. Since there is no output schema, the description adequately describes the return values.
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 already documents both parameters (chain and address) with clear descriptions. The tool description adds no additional meaning beyond what the schema provides, such as address format or chain specifics, which are already in 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 clearly states the tool checks token safety on specific chains using Honeypot.is, with a specific verb 'Check'. It distinctly differentiates from sibling tools like get_crypto_price and list_articles, which serve unrelated purposes. The mention of risk score, verdict, and warnings makes the purpose unambiguous.
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 'Use this before buying or trading any token', providing a clear usage context. However, it does not mention when not to use it or alternatives, though siblings are unrelated so no exclusion is needed. The guidance is sufficient for an agent to decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_articlesAInspect
List all available premium research articles with their prices, categories, and previews. Free to call — no payment required. Use this first to discover available article IDs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It explains that the call is free ('no payment required') and that it returns article metadata with previews. For a read-only zero-parameter listing, this is adequate, though it does not mention pagination or response format.
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?
Three short sentences, each earning its place: purpose, cost/read-only nature, and usage guidance. The description is front-loaded and free of redundancy.
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 zero-parameter listing tool with no output schema, the description covers purpose, content, cost, and correct usage order. Minor omissions like sorting or pagination do not prevent an agent from using it effectively.
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?
Input schema has zero parameters and is fully covered by the schema itself, so no parameter explanation is needed. Baseline 4 applies for zero-parameter tools.
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 states a specific verb ('List') and resource ('available premium research articles') and specifies the returned fields: prices, categories, and previews. It is clearly distinct from the siblings get_article and get_crypto_price.
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?
Explicitly instructs 'Use this first to discover available article IDs,' which tells an agent when this tool should be invoked. It does not explicitly contrast with get_article, but the usage guidance provides clear context.
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 tool update
- Changed
get_token_safety2 fields changed- changed
Input schema / properties / address / descriptionPrevious value: -"The ERC-20 token contract address on Base (0x + 40 hex characters)."New value: +"The ERC-20 token contract address (0x + 40 hex characters)." - added
Input schema / properties / chainAdded value: +{ + "default": "8453", + "description": "Chain ID: 8453 (Base, default), 1 (Ethereum), or 56 (BSC).", + "type": "string" +}
1 tool update
- Added
get_token_safety
8 tool updates
- Added
get_article - Removed
get_article_agent-payment-spending-governance - Removed
get_article_blockchain-fee-markets - Removed
get_article_defi-vulnerabilities - Removed
get_article_how-ai-agents-compare-products - Removed
get_article_know-your-agent-compliance - Removed
get_article_on-chain-trading-signals - Removed
get_article_state-of-ai-agents-in-defi
8 tool updates
- Changed
get_article_agent-payment-spending-governance1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Article ID: agent-payment-spending-governance"New value: +"Article ID: agent-payment-spending-governance — use this to retrieve the full article content"
- Changed
get_article_blockchain-fee-markets1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Article ID: blockchain-fee-markets"New value: +"Article ID: blockchain-fee-markets — use this to retrieve the full article content"
- Changed
get_article_defi-vulnerabilities1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Article ID: defi-vulnerabilities"New value: +"Article ID: defi-vulnerabilities — use this to retrieve the full article content"
- Changed
get_article_how-ai-agents-compare-products1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Article ID: how-ai-agents-compare-products"New value: +"Article ID: how-ai-agents-compare-products — use this to retrieve the full article content"
- Changed
get_article_know-your-agent-compliance1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Article ID: know-your-agent-compliance"New value: +"Article ID: know-your-agent-compliance — use this to retrieve the full article content"
- Changed
get_article_on-chain-trading-signals1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Article ID: on-chain-trading-signals"New value: +"Article ID: on-chain-trading-signals — use this to retrieve the full article content"
- Changed
get_article_state-of-ai-agents-in-defi1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Article ID: state-of-ai-agents-in-defi"New value: +"Article ID: state-of-ai-agents-in-defi — use this to retrieve the full article content"
- Changed
get_crypto_price1 field changed- changed
Input schema / properties / symbol / descriptionPrevious value: -"The cryptocurrency symbol (e.g., BTC, ETH, SOL, DOGE)"New value: +"Cryptocurrency symbol (uppercase). Examples: BTC, ETH, SOL, DOGE, XRP, ADA, AVAX, MATIC, DOT, LINK, UNI, ATOM, FTM, NEAR, ALGO, VET, ICP, FIL, EGLD, THETA, XTZ, RUNE, CRO, KCS, HNT, MKR, AAVE, SNX, CRV, CAKE, SUSHI, UST, LUNC, etc."
9 tool updates
- First observed
get_article_agent-payment-spending-governance - First observed
get_article_blockchain-fee-markets - First observed
get_article_defi-vulnerabilities - First observed
get_article_how-ai-agents-compare-products - First observed
get_article_know-your-agent-compliance - First observed
get_article_on-chain-trading-signals - First observed
get_article_state-of-ai-agents-in-defi - First observed
get_crypto_price - First observed
list_articles
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.169 npm1MIT
- AlicenseCqualityAmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm49 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceEnables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.