alphapipeline
Server Details
Pay-per-call x402 data API for AI trading agents: Polymarket arbitrage, kimchi premium & more.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- parkyucheol-del/alphapipeline
- GitHub Stars
- 0
- Server Listing
- AlphaPipeline
TDQS
Each tool has a clearly scoped purpose with explicit 'do not use' guidance that routes agents to the correct alternative. Even overlapping areas like arbitrage are cleanly separated by venue (DEX vs CEX global vs Kimchi premium) and funding tools distinguish raw rates from APR calculations.
Every tool follows the same category.snake_case convention, such as derivatives.funding_rate, security.token_risk, and prediction.neg_risk_arbitrage. The naming pattern is predictable and makes the domain of each tool immediately apparent.
Fourteen tools is a reasonable, well-scoped number for a diverse crypto alpha/research toolkit. The extra composite tool, security.token_diagnostic, earns its place by offering a cheaper combined call, and the grouping by category prevents the count from feeling bloated.
The set covers major trading-alpha workflows: arbitrage spreads, funding rates, DEX liquidity, prediction-market arb, security checks, and unlock risk. Minor gaps exist, such as no standalone spot-price or CEX orderbook tool, but the tools are internally cross-referenced well enough that most advertised workflows have no dead ends.
Available Tools
14 toolsarb.spread_matrixARead-onlyInspect
Use this tool before executing a cross-venue arbitrage trade to check whether a global reference price (Coinbase spot, CoinGecko fallback - not a specific exchange orderbook) and a DEX pool price diverge enough to be worth trading after an assumed flat gas cost. Returns gross/net spread percentages and an is_profitable boolean. Do not use for DEX-only liquidity depth checks or contract security. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Ticker symbol, e.g. SUI, BTC, ETH. | |
| network | No | GeckoTerminal network id, e.g. base, eth. Defaults to base. | |
| pool_address | No | Specific DEX pool contract address (optional if token_address is given). | |
| token_address | No | Token contract address - the most liquid pool is auto-selected (optional if pool_address is given). | |
| trade_size_usd | No | Hypothetical trade size in USD. Defaults to 1000. | |
| min_spread_threshold_pct | No | Net spread threshold (%) above which is_profitable is true. Defaults to 0.8. |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| symbol | Yes | |
| network | Yes | |
| direction | No | |
| data_source | Yes | |
| generated_at | Yes | |
| pool_address | No | |
| cex_price_usd | No | |
| dex_price_usd | No | |
| is_profitable | Yes | |
| net_spread_pct | No | |
| status_message | Yes | |
| trade_size_usd | Yes | |
| gross_spread_pct | No | |
| assumed_gas_cost_usd | Yes | |
| min_spread_threshold_pct | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark read-only/non-destructive, and the description adds substantial behavioral context: the reference price source and fallback, the flat-gas-cost assumption, the returned metrics, and the USDC payment. No contradiction with 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?
Three sentences are tightly packed: use case, output, exclusions, and cost. Front-loaded with the most important instruction; 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 read-only analysis tool with full schema coverage and an output schema, the description provides all necessary selection and invocation context, including payment and scope. It even disambiguates against sibling tools.
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 covers all 6 params with descriptions (100% coverage), so baseline 3 applies. The description adds context about the analysis (gross/net spreads, assumed gas) but does not add parameter-level detail beyond the schema.
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?
States a specific use case (pre-trade arbitrage check), defines the exact comparison (global reference price vs DEX pool price), and explicitly excludes unrelated uses (liquidity depth, contract security), which differentiates it from 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?
Explicitly says when to use ('before executing a cross-venue arbitrage trade') and when not to use ('Do not use for DEX-only liquidity depth checks or contract security'), pointing to alternative categories among siblings. It also mentions the cost and network context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calendar.macro_ddayARead-onlyInspect
Use this tool when an agent plans trading schedules around major US macroeconomic volatility, specifically days remaining until FOMC rate decisions, CPI prints, or NFP jobs reports. Zero-dependency static 2026 macro calendar with 100% uptime and no upstream failure risk. Do not use for real-time market price data or economic forecast consensus figures. No input parameters. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| tags | Yes | |
| d_day | No | |
| notice | No | |
| event_name | No | |
| event_type | No | |
| data_source | Yes | |
| description | No | |
| generated_at | Yes | |
| impact_level | No | |
| event_datetime | No | |
| time_remaining | No | |
| upcoming_events | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds useful behavioral context beyond that: it is a zero-dependency static calendar with no upstream failure risk, and it is paid in USDC on Base, which informs cost and reliability expectations.
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 primary use case and exclusions. It is a bit promotional with phrases like '100% uptime' and 'paid in USDC on Base,' but these add decision-relevant reliability and cost context without excessive length.
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 has zero parameters, read-only annotations, and an output schema, the description covers all essential aspects: purpose, specific macro events, year scope, exclusions, and reliability/cost characteristics. Nothing critical is missing for an agent to select and invoke 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?
There are no input parameters, and the description explicitly confirms this with 'No input parameters.' Since there is nothing for the schema or description to elaborate on, the baseline of 4 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 a specific verb and resource: it provides days remaining until major US macro events (FOMC, CPI, NFP). It clearly identifies the tool as a static 2026 macro calendar, which differentiates it from the finance, derivatives, and security 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 explicitly says when to use it: when planning trading schedules around major US macroeconomic volatility. It also explicitly states when not to use it: for real-time market price data or economic forecast consensus figures, which is clear exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
derivatives.funding_apr_matrixARead-onlyInspect
Use this tool to evaluate a spot+perpetual carry trade: annualizes the current perpetual funding rate into an APR, flags which side (SHORT or LONG perp) currently collects funding, and computes how many days of that funding income it takes to recoup an assumed round-trip trading cost. Pure calculation on top of funding_rate data - no extra upstream call. Do not use for the raw current funding rate alone (use derivatives.funding_rate) or for spot price data. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Ticker symbol, e.g. BTC, ETH, or BTCUSDT. | |
| assumed_round_trip_cost_pct | No | Combined entry+exit trading fee percentage across both the spot and perpetual legs. Defaults to 0.2. |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| symbol | Yes | |
| data_source | Yes | |
| generated_at | Yes | |
| breakeven_days | No | |
| periods_per_year | No | |
| annualized_rate_pct | No | |
| funding_collector_side | No | |
| funding_interval_hours | No | |
| funding_rate_percentage | No | |
| daily_funding_income_pct | No | |
| assumed_round_trip_cost_pct | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds meaningful behavior beyond that: it performs a pure calculation on top of funding_rate data, has no extra upstream call, flags the funding-paying side, and is paid in USDC on Base. These details are not visible elsewhere.
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 dense, front-loaded sentences cover the main action, exclusions, alternatives, and payment context with zero filler. Every sentence earns its place.
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 two-parameter calculation tool with an output schema, the description covers purpose, usage boundaries, computation behavior, and payment context. 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 schema already fully documents both parameters. The description contextualizes assumed_round_trip_cost_pct as the cost recouped by funding income, but it does not add new parameter-level details beyond what the schema already 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?
States a specific verb and resource: 'evaluate a spot+perpetual carry trade' and enumerates three concrete outputs: annualized APR, funding side, and days to recoup cost. It also explicitly distinguishes itself from the sibling tool derivatives.funding_rate, making its purpose clear without needing to open schemas.
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?
Contains explicit routing guidance: 'Do not use for the raw current funding rate alone (use derivatives.funding_rate) or for spot price data.' It also clarifies this is a pure calculation with no extra upstream call, which tells the agent exactly when this tool is appropriate versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
derivatives.funding_rateARead-onlyInspect
Use this tool when analyzing perpetual futures funding rates, long/short market sentiment crowding, or timing hedging strategies before settlement periods. Aggregates Bybit (primary) and Binance (fallback) perpetual funding rates. Do not use for spot market volume or token security checks. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Ticker symbol, e.g. BTC, ETH, or BTCUSDT. |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| symbol | Yes | |
| data_source | Yes | |
| funding_rate | No | |
| generated_at | Yes | |
| predicted_rate | No | |
| next_funding_time | No | |
| funding_interval_hours | No | |
| funding_rate_percentage | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, and the description adds useful behavioral context beyond that: Bybit is the primary data source with Binance as fallback, and the tool is paid in USDC on Base. This gives agents practical knowledge about data provenance and cost without contradicting 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 compact and front-loaded: use cases first, then data sources, then exclusions, then payment note. Every sentence contributes meaningful information with no redundancy or 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 single-parameter read-only tool with an output schema, the description is complete. It covers when to use it, what data it aggregates, important exclusions, and payment context. Nothing essential for correct invocation or selection 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?
The schema fully documents the single 'symbol' parameter with examples (BTC, ETH, BTCUSDT), so the description does not need to add much. It implicitly connects the symbol to perpetual funding rates, but the schema already provides sufficient parameter semantics.
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 aggregates perpetual futures funding rates from Bybit and Binance, with a specific use context of sentiment analysis and hedging timing. It also distinguishes itself from spot and security-related tools by explicit exclusions, making its 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?
The description provides strong when-to-use guidance: analyzing funding rates, long/short sentiment, and hedging before settlement periods. It also gives clear when-not-to-use exclusions for spot volume and token security checks, though it does not explicitly name which sibling tools should be used in those excluded cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
derivatives.whale_position_auditARead-onlyInspect
Use this tool to audit a Hyperliquid wallet address you already know: every open perpetual position with side, size, leverage, unrealized PnL, liquidation price, and distance-to-liquidation percentage. This does not discover or rank 'smart money' wallets - Hyperliquid's public API has no leaderboard or large-trader disclosure endpoint, so it only audits an address you supply. risk_flags (HIGH_LEVERAGE, NEAR_LIQUIDATION) come from fixed numeric thresholds only. Do not use for spot price data or any exchange other than Hyperliquid. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Hyperliquid/EVM wallet address to audit (0x...). |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| positions | Yes | |
| risk_flags | Yes | |
| data_source | Yes | |
| generated_at | Yes | |
| wallet_address | Yes | |
| margin_usage_pct | No | |
| withdrawable_usd | No | |
| account_value_usd | No | |
| open_position_count | Yes | |
| total_margin_used_usd | No | |
| total_notional_position_usd | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and destructiveHint, so the description carries the behavioral burden and delivers substantively: the tool is paid in USDC on Base, risk_flags come from fixed numeric thresholds only, and Hyperliquid's public API has no leaderboard endpoint so discovery/ranking is impossible. No contradiction with 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 in the first sentence, and every subsequent sentence adds distinct value (scope limit, threshold behavior, exclusions, payment). It is slightly verbose at about 110 words for a one-parameter tool, but the density of caveats justifies the length.
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?
With an output schema present, annotations covering safety, and a single well-documented parameter, the description covers usage scope, exclusions, and payment currency/chain. The only noticeable gap is the exact payment amount, which is not essential for correct selection or invocation but would be useful for cost-sensitive agents.
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 fully documents the only parameter (address) at 100% coverage, so the baseline is 3. The description reinforces that the address must be user-supplied and Hyperliquid/EVM, but adds no new parameter-level semantics beyond what the schema already states.
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 and resource ('audit a Hyperliquid wallet address'), enumerates exactly what is returned (every open perp position with side, size, leverage, unrealized PnL, liquidation price, distance-to-liquidation), and explicitly contrasts with smart-money discovery/ranking. This makes the tool's scope unambiguous even among siblings that could sound similar.
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 states the condition for use ('a Hyperliquid wallet address you already know') and gives clear when-not guidance: not for smart-money discovery (with a rationale), not for spot price data, and not for any exchange other than Hyperliquid. This is explicit usage scoping that prevents common misuses without needing a named sibling alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dex.liquidity_slippageARead-onlyInspect
Use this tool to calculate expected DEX price slippage, pool liquidity depth, and optimal routing before executing an on-chain token swap. GeckoTerminal-backed pool analytics with constant-product slippage estimation for the requested trade_size_usd, plus a slippage_tiers array with the same estimate at fixed $1,000/$5,000/$10,000 sizes so an agent can gauge depth at a glance without extra calls. Do not use for centralized exchange (CEX) orderbooks or contract risk analysis. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | GeckoTerminal network id, e.g. base, eth. Defaults to base. | |
| pool_address | No | Specific DEX pool contract address (optional if token_address is given). | |
| token_address | No | Token contract address - the most liquid pool is auto-selected (optional if pool_address is given). | |
| trade_size_usd | Yes | Hypothetical trade size in USD to estimate slippage for. |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| network | Yes | |
| pool_name | No | |
| data_source | Yes | |
| generated_at | Yes | |
| pool_address | No | |
| liquidity_usd | No | |
| token_address | No | |
| slippage_tiers | No | |
| trade_size_usd | Yes | |
| volume_24h_usd | No | |
| price_impact_model | Yes | |
| estimated_slippage_pct | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint. The description adds no additional side-effect information beyond the implied non-mutating 'calculate' action, so it meets the baseline for annotated tools without extra 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 concise, with three sentences that pack key information: purpose, use case, exclusions, and output highlights. No fluff or 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 read-only analytics tool with 4 parameters and an output schema, the description provides all necessary context: what it calculates, when to use it, what to avoid, and a hint at the output structure (slippage_tiers). Nothing essential 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 descriptions cover all parameters at 100%. The tool description reiterates the optionality between pool_address and token_address and the auto-selection logic, but this is already present in the schema, so it adds minimal new semantic 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 calculates DEX price slippage, pool liquidity depth, and optimal routing, with a specific verb and resource. It distinguishes itself from sibling tools by focusing on pre-swap analysis and explicitly excluding CEX and contract risk.
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 when to use the tool (before executing an on-chain token swap) and when not to use it (CEX orderbooks, contract risk analysis). This provides unambiguous guidance on applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market.kimchi_alertARead-onlyInspect
Use this tool when evaluating Korean exchange price premiums, the 'kimchi premium', Upbit price gaps vs Binance/OKX, cross-border crypto arbitrage, or sudden Korea-specific price anomalies. Real-time Upbit vs global price spread with reverse-premium and surge alerts. Do not use for general USD spot prices or on-chain DEX swaps. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Crypto ticker symbol to check, e.g. BTC, ETH, SOL. Defaults to BTC. |
Output Schema
| Name | Required | Description |
|---|---|---|
| alerts | Yes | |
| symbol | Yes | |
| thresholds | Yes | |
| generated_at | Yes | |
| upbit_price_krw | Yes | |
| binance_price_usdt | Yes | |
| kimchi_premium_pct | Yes | |
| usdkrw_rate_estimate | Yes | |
| premium_change_1h_pct | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already covering the safety profile, the description adds meaningful behavioral context: real-time nature, reverse-premium and surge alerts, and the payment requirement ('Paid in USDC on Base'). These are traits an agent cannot infer from annotations or schema alone.
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 efficient sentences each serve a distinct purpose: when to use, what it reports, and cost basis. The content is front-loaded and free of filler or repetition of structured schema details.
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 one optional parameter, read-only annotations, and an output schema, the description supplies the remaining needed context: scope, exclusions, alert behavior, and payment. It could name an alternative sibling for excluded cases, but that is a nice-to-have rather than essential for invoking the tool 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?
The input schema fully documents the single symbol parameter, including examples and a default value, so description coverage is 100%. The tool description adds no extra parameter-level semantics beyond the schema, matching the baseline.
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 use case—'evaluating Korean exchange price premiums, the kimchi premium, Upbit price gaps vs Binance/OKX'—and names the resource and behavior: real-time Upbit vs global price spread with reverse-premium and surge alerts. It also differentiates from siblings by explicitly excluding general USD spot prices and DEX swaps.
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 gives a clear when-to-use trigger list and explicit exclusions ('Do not use for general USD spot prices or on-chain DEX swaps'). However, it does not name a sibling alternative tool for those excluded cases, so it falls just short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction.exit_capacity_auditARead-onlyInspect
Walk a single Polymarket outcome's live order book to determine how much of a given position size can actually be filled right now, at what average price, and with how much price impact versus the best quote - a live snapshot, not historical liquidity. Accepts either a raw token_id or a market_slug (+ outcome) to resolve it automatically - exact slug only, no fuzzy keyword search. Do not use for multi-outcome basket arbitrage detection (use prediction.neg_risk_arbitrage instead). Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| side | No | "sell" (default) or "buy". | |
| outcome | No | "yes" (default) or "no" - which side to resolve when using market_slug. | |
| token_id | No | The outcome's CLOB token_id / asset_id, if already known. | |
| market_slug | No | Exact Polymarket market slug, used to resolve token_id automatically. | |
| position_size_shares | Yes | Number of outcome shares to sell (or buy). Must be positive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| side | Yes | |
| notice | No | |
| token_id | Yes | |
| best_quote | No | |
| executable | Yes | |
| data_source | Yes | |
| market_slug | No | |
| generated_at | Yes | |
| avg_exit_price | No | |
| price_impact_pct | No | |
| position_size_shares | Yes | |
| max_executable_shares | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds valuable behavioral context: it takes a live snapshot rather than historical liquidity, resolves token_id from a market_slug automatically, and notes payment in USDC on Base. No contradiction with 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 compact but information-dense: the first sentence delivers the core purpose, and later sentences add routing, constraint, and payment context. Every clause earns its place without unnecessary repetition or 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 annotations, full schema coverage, and presence of an output schema, the description gives everything an agent needs to select and invoke the tool correctly: purpose, exact input resolution options, the key exclusion, and cost context. No critical gap remains.
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 parameters are already documented. The description adds relationships between parameters, explaining that either token_id or market_slug (+ outcome) is used to resolve the market, and emphasizing that position_size_shares is the size to evaluate for fillability. This goes beyond the schema's individual descriptions.
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 a specific verb and resource: it walks a single Polymarket outcome's live order book to determine how much of a position size can be filled, at what average price, and with what price impact. It clearly distinguishes itself from prediction.neg_risk_arbitrage by explicitly excluding multi-outcome basket arbitrage detection.
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 explicitly says when to use the tool: when you need live fill capacity and price impact for a single outcome. It also tells the agent not to use it for multi-outcome basket arbitrage and directs to prediction.neg_risk_arbitrage instead, plus it clarifies exact-slug resolution with no fuzzy search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction.neg_risk_arbitrageARead-onlyInspect
Detect basket arbitrage in a Polymarket neg-risk (mutually-exclusive, multi-outcome) event - a full YES basket across all outcomes always settles to exactly $1, so a basket price away from $1 (after costs) is a near risk-free edge. Also returns buy/sell_basket_capacity_shares, the actual liquidity-bottleneck size executable right now, so this isn't just a top-of-book mirage. Polymarket only. Do not use for binary Yes/No markets (no basket to arbitrage) or for Kalshi (its Data ToS forbids this use). Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| event_slug | Yes | Polymarket event slug, from the event's URL on polymarket.com. | |
| max_slippage_pct | No | How far past each leg's best price to walk the book when sizing capacity. Defaults to 1.0. | |
| min_net_edge_pct | No | Minimum net edge (%) required to flag arbitrage_viable: true. Defaults to 1.0. | |
| assumed_round_trip_cost_pct | No | Gas + fees + slippage buffer, as a percentage of $1 basket notional. Defaults to 1.5. |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| event_slug | Yes | |
| data_source | Yes | |
| opportunity | Yes | |
| generated_at | Yes | |
| num_outcomes | Yes | |
| basket_ask_sum | No | |
| basket_bid_sum | No | |
| arbitrage_viable | Yes | |
| buy_basket_net_edge_usd | No | |
| sell_basket_net_edge_usd | No | |
| buy_basket_gross_edge_usd | No | |
| buy_basket_capacity_shares | Yes | |
| sell_basket_gross_edge_usd | No | |
| assumed_round_trip_cost_pct | Yes | |
| sell_basket_capacity_shares | Yes | |
| buy_basket_capacity_notional_usd | No | |
| sell_basket_capacity_notional_usd | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only and non-destructive behavior, and the description adds substantial context beyond that: it returns executable basket capacity rather than just top-of-book, accounts for costs, and notes settlement in USDC on Base. It also explains the risk-free-edge mechanic without overpromising, saying 'near risk-free'.
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 earns its place: it states what the tool does, why the edge exists, what the returned capacity means, which markets are excluded, and where settlement occurs. It is front-loaded with the core purpose and contains 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 output schema exists and annotations cover the read-only safety profile, the description is complete for an agent to select and invoke the tool correctly. It covers scope, exclusions, the core arbitrage logic, output semantics (capacity size, not a mirage), cost assumptions, and settlement environment.
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%, and all four parameters have clear descriptions in the input schema. The tool description adds high-level context ('after costs', 'liquidity-bottleneck size') but no parameter-level detail beyond what the schema already provides, 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 states a specific verb and resource: it detects basket arbitrage in Polymarket neg-risk events, and explains the underlying pricing condition (a full YES basket settling to $1). It clearly differentiates the tool from generic prediction-market tools by restricting it to mutually-exclusive multi-outcome events and explicitly excluding binary markets and Kalshi.
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 strong when-to-use and when-not-to-use guidance: use it for Polymarket neg-risk events, do not use it for binary Yes/No markets or on Kalshi. However, it does not name a specific sibling alternative to route the agent to for those excluded cases, so it falls just short of full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security.contract_health_auditARead-onlyInspect
Use this tool to check whether a token's liquidity pool is locked, burned, or freely held by a single wallet before trusting its liquidity - a rug-pull signal that security.token_risk does not cover. Reuses the same GoPlus data as token_risk (no extra upstream call) and rolls it up into a liquidity_health category (LOCKED/PARTIALLY_LOCKED/UNLOCKED/NO_LP_DATA). Does not include any qualitative 'suspicious transaction' judgment - only GoPlus's own lock/burn numbers. Do not use for honeypot or tax checks (use security.token_risk) or market price data. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| chain_id | Yes | EVM chain id, e.g. 8453 for Base. | |
| contract_address | Yes | Token contract address (0x...). |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| chain_id | Yes | |
| risk_flags | Yes | |
| token_name | No | |
| data_source | Yes | |
| generated_at | Yes | |
| token_symbol | No | |
| lp_burned_pct | No | |
| lp_locked_pct | No | |
| lp_holder_count | No | |
| lp_total_supply | No | |
| contract_address | Yes | |
| liquidity_health | Yes | |
| top_unlocked_holder_pct | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds valuable behavioral context: it reuses GoPlus data without an extra upstream call, outputs only GoPlus's lock/burn numbers with no qualitative judgment, and is paid in USDC on Base. These details go beyond the structured fields and enrich the agent's understanding of side effects and constraints.
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 in the first sentence, followed by relevant technical details, exclusions, and cost. Every sentence contributes unique information with no fluff or repetition, making it efficient and 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?
With an output schema present and read-only annotations, the description covers the essential context: purpose, input semantics, data source, output category, exclusions, and payment. It is fully self-contained for an agent to select and invoke the tool correctly, especially given the sibling differentiation.
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 coverage is 100%, with both chain_id and contract_address clearly described. The description does not add parameter-specific meaning beyond the schema, which is acceptable given the high schema coverage; the baseline of 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 clearly states the tool's function: checking whether a token's liquidity pool is locked, burned, or held by a single wallet, and categorizes it as a rug-pull signal. It explicitly distinguishes itself from sibling security.token_risk by noting that token_risk does not cover this check, making the specific resource and verb unmistakable.
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?
Provides explicit when-to-use guidance ('before trusting its liquidity') and exclusion criteria ('Do not use for honeypot or tax checks (use security.token_risk) or market price data'). Names the alternative tool and the conditions that route to it, leaving no ambiguity for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security.token_diagnosticARead-onlyInspect
Use this tool for a single-call combined security check: runs security.token_risk and security.contract_health_audit in parallel against the same GoPlus data and returns both, plus a deduped union of risk_flags and a plain risk_flags_count. Deliberately does not compute a composite score or letter grade - every field is copied unchanged from the two underlying tools. Cheaper than calling both separately. Do not use for token unlock/vesting risk (use unlocks.dump_risk) or if you only need one of the two checks (call that tool directly and pay less). Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| chain_id | Yes | EVM chain id, e.g. 8453 for Base. | |
| contract_address | Yes | Token contract address (0x...). |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| chain_id | Yes | |
| risk_flags | Yes | |
| token_name | No | |
| buy_tax_pct | No | |
| is_honeypot | No | |
| is_mintable | No | |
| checks_total | Yes | |
| data_sources | Yes | |
| generated_at | Yes | |
| holder_count | No | |
| sell_tax_pct | No | |
| token_symbol | No | |
| lp_burned_pct | No | |
| lp_locked_pct | No | |
| is_open_source | No | |
| owner_renounced | No | |
| checks_completed | Yes | |
| contract_address | Yes | |
| liquidity_health | Yes | |
| risk_flags_count | Yes | |
| top_unlocked_holder_pct | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: parallel execution, deduped union behavior, no composite score/letter grade, fields copied unchanged, cost advantage, and payment currency. No contradictions with 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 organized with the main purpose front-loaded, followed by behavior, alternatives, and cost. Every sentence adds value, though it is slightly long for a tool description. Still, no filler exists.
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 combined tool with output schema available, the description covers what the tool does, why it differs from alternatives, when not to use it, and key behavioral guarantees. Nothing critical is missing for an agent to select and invoke 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%, with both parameters documented (chain_id with an example, contract_address format). The description adds slight context about 'same GoPlus data' but doesn't need to duplicate schema details. Baseline 3 is appropriate given full 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 states a specific purpose: a single-call combined security check running two named tools in parallel and returning both results plus a deduped union. It explicitly names the underlying tools and clearly differentiates itself from siblings like unlocks.dump_risk.
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?
Provides explicit when-to-use guidance ('single-call combined security check') and when-not-to-use guidance with named alternatives ('Do not use for token unlock/vesting risk (use unlocks.dump_risk) or if you only need one of the two checks'). This is exemplary routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security.token_riskARead-onlyInspect
Use this tool before executing any on-chain swap to verify if an ERC-20 contract is a honeypot, rug-pull risk, or has malicious buy/sell taxes and mintability backdoors. GoPlus/Honeypot.is-backed security audit for a given contract address. Do not use for market price discovery or liquidity depth. Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| chain_id | Yes | EVM chain id, e.g. 8453 for Base. | |
| contract_address | Yes | Token contract address (0x...). |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| chain_id | Yes | |
| is_in_dex | No | |
| risk_flags | Yes | |
| risk_level | Yes | |
| token_name | No | |
| buy_tax_pct | No | |
| data_source | Yes | |
| is_honeypot | No | |
| is_mintable | No | |
| generated_at | Yes | |
| holder_count | No | |
| sell_tax_pct | No | |
| token_symbol | No | |
| owner_address | No | |
| is_open_source | No | |
| owner_renounced | No | |
| contract_address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable context: it names the backing sources (GoPlus/Honeypot.is), the specific risk categories checked, and the cost model (paid in USDC on Base). This goes beyond the annotations and gives the agent useful operational expectations.
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 punchy sentences, with the most important usage instruction front-loaded. Every sentence earns its place: what it does, when to use it, what not to use it for, and the cost. There is no redundancy or 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 simple two-parameter schema, existing output schema, and safe read-only annotations, the description covers all essential operational context: purpose, trigger condition, exclusions, source, and payment. Nothing critical is missing for correct invocation.
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% and both parameters are individually documented. The description adds no additional parameter-level meaning beyond what the schema already provides, 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's job: verify ERC-20 contracts for honeypot, rug-pull, malicious taxes, and mintability risks before swaps. It specifies a concrete verb and resource. However, it does not explicitly distinguish itself from the sibling security tools such as security.contract_health_audit or security.token_diagnostic, leaving some differentiation to inference.
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 explicit when-to-use guidance: before executing any on-chain swap. It also includes clear when-not-to-use exclusions: not for market price discovery or liquidity depth. It stops short of naming alternative tools for those exclusions, so it doesn't fully meet the bar for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tools.ai_markdownARead-onlyInspect
Use this tool when an agent needs to parse clean webpage article content without wasting context tokens on ads, scripts, navigation, and HTML boilerplate, or when summarizing a specific URL. Converts any URL into clean Markdown optimized for LLM context windows. Do not use for raw API endpoints or binary files (PDF/images). Paid in USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full http(s) URL of the webpage to convert to Markdown. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| title | Yes | |
| markdown | Yes | |
| char_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive, and the description adds genuinely useful behavioral context beyond that: it converts pages to Markdown, filters boilerplate, and crucially discloses that the tool is paid in USDC on Base. The payment disclosure is important for an agent deciding whether invocation has cost implications. No contradiction with annotations exists.
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 compact: three sentences cover use case, output, exclusions, and payment. It is front-loaded with the primary trigger condition. Minor redundancy exists between 'without wasting context tokens on... boilerplate' and 'optimized for LLM context windows', but no sentence is wasted.
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 provides enough context for an agent to select and invoke the tool correctly: purpose, target URLs, exclusions, parameter format, and cost. The presence of an output schema means return-value documentation is handled elsewhere. It does not discuss rate limits or edge cases like JavaScript-heavy or authenticated pages, but this is not a critical gap for a simple single-URL converter.
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 only one parameter and 100% schema description coverage, the schema already documents the url parameter thoroughly ('Full http(s) URL of the webpage to convert to Markdown'). The tool description restates the general conversion behavior but adds little new parameter-level detail beyond the schema. A baseline score of 3 is appropriate because the schema carries the burden.
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 specific verbs ('parse', 'converts') and clearly identifies the resource: any URL becomes clean Markdown optimized for LLM context windows. The explicit mention of stripping ads, scripts, navigation, and boilerplate distinguishes it clearly from generic fetchers or URL tools. There is no ambiguity about what the tool accomplishes.
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 explicitly states when to use the tool: for parsing clean webpage article content or preparing a URL for summarization. It also gives clear negative guidance by warning against raw API endpoints and binary files such as PDFs and images. These when/when-not signals are sufficient, especially since none of the sibling tools overlap with this functionality.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlocks.dump_riskARead-onlyInspect
Use this tool to evaluate token unlock schedules, vesting cliffs, and upcoming VC/team dump pressure relative to circulating supply. Analyzes supply overhang risk before taking mid-to-long term positions. Do not use for intra-day slippage or real-time transaction simulation. FREE ONBOARDING TOOL - Zero payment required by default. Kept free so autonomous agents can verify network connectivity, latency, and output schema validity before initiating x402 paid pipelines.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| notice | No | |
| unlocks | Yes | |
| data_source | No | |
| window_days | No | |
| generated_at | Yes | |
| coverage_notice | No | |
| protocols_scanned | Yes | |
| supply_pct_threshold | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive, so the description only needs to add context beyond that. It adds valuable behavioral details: the tool is free by default, intended as an onboarding aid to verify connectivity, latency, and output schema validity before paid pipelines. This is useful context about cost and intended usage that annotations do not convey.
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 primary purpose and then provides usage guidance and free-tier context. It is reasonably compact, though 'FREE ONBOARDING TOOL' and 'Zero payment required by default' are slightly redundant. Overall, every sentence contributes to agent decision-making.
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 zero-parameter, read-only tool with an output schema, the description covers what the tool does, when to use it, what not to use it for, and the free/payment context. An agent has all necessary information to decide whether to call it and what to expect. The presence of an output schema means return-value details are already structured.
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 is an empty object with zero parameters, so the baseline is 4. The description does not need to document parameters, and it avoids introducing false expectations about arguments. It focuses appropriately on tool behavior and use cases rather than fabricated parameter details.
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 identifies the tool's function: evaluating token unlock schedules, vesting cliffs, and VC/team dump pressure relative to circulating supply. It goes beyond a vague statement by specifying the resource (token unlock schedules) and the risk metric (supply overhang). It also distinguishes itself from intra-day-focused tools through its mid-to-long term positioning context.
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 explicitly states when to use the tool ('before taking mid-to-long term positions') and provides a clear when-not case ('Do not use for intra-day slippage or real-time transaction simulation'). It stops short of naming specific alternative sibling tools, but the context is strong enough for an agent to route appropriately.
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. Dates show when Glama detected each change.
14 tool updates
- First observed
arb.spread_matrix - First observed
calendar.macro_dday - First observed
derivatives.funding_apr_matrix - First observed
derivatives.funding_rate - First observed
derivatives.whale_position_audit - First observed
dex.liquidity_slippage - First observed
market.kimchi_alert - First observed
prediction.exit_capacity_audit - First observed
prediction.neg_risk_arbitrage - First observed
security.contract_health_audit - First observed
security.token_diagnostic - First observed
security.token_risk - First observed
tools.ai_markdown - First observed
unlocks.dump_risk
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Market data and web intelligence for AI agents, paid per call in USDC on Base via x402.
Pay-per-call crypto market intelligence for AI agents. USDC on Base via x402.
Pay-per-call data APIs for AI agents. USDC on Base via x402. 33 tools, no signup.
52 paid x402 API endpoints for AI agents — crypto, data, DeFi, market intelligence.
Related MCP Servers
AlicenseAqualityCmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23211MIT- AlicenseAqualityCmaintenanceKorean crypto market data API for AI agents. Real-time Kimchi Premium (Upbit vs Binance), Korean exchange prices, USD/KRW FX rate. First verified Korean market data MCP server. Pay-per-use via x402 on Base.172MIT
- AlicenseNot gradedqualityCmaintenanceProvides real-time crypto market data for AI agents, including derivatives, liquidations, options, macro, and market regime detection, with pay-per-call via x402 micropayments on Base.48MIT
- AlicenseBqualityDmaintenanceCross-exchange crypto orderflow for AI agents. 20 exchanges, 26 tokens, 9 tools — CVD, whale activity, funding/OI, 7-year OHLCV, on-chain address risk (EVM + Solana). Pay-per-call USDC via x402, no API key.9191MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.