Grok Crypto Quant API
Server Details
Pay-per-call crypto quant tools for AI agents, paid in USDC on Base through x402. No sign-up or API key needed. Backtest strategies on 399 Coinbase coins without survivorship bias, tune parameters robustly, get daily market-regime signals, check tokens for scams, and pull point-in-time top-coin lists.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 11 tools
The paid tools target distinct actions: backtesting, strategy optimization, market regime signals, token risk checks, and universe snapshots. The free validate_* tools mirror the paid tools, so validate_backtest vs. backtest and validate_optimize vs. optimize_strategy could be briefly confused, but descriptions clearly distinguish pre-checks from execution.
Names mix noun-style resources (health, market_signals, token_check, universe_snapshot), verb-style actions (backtest, optimize_strategy), and a get_ prefix (get_schema). The validate_* prefix is consistent for free pre-checks, but the overall surface does not follow one predictable convention.
With 11 tools, the set is well-scoped: five paid analytical endpoints plus schema/health helpers and one validator per paid endpoint. Each tool has a clear role, and the count stays within a reasonable range without obvious padding.
The surface covers the core quant workflow: discover schemas, check health, validate arguments, run backtests, optimize parameters, inspect market regime, check token risk, and build survivorship-free universes. Minor gaps exist around raw historical data retrieval and broader portfolio/account operations, but the stated API purpose is mostly covered.
Available Tools
11 toolsbacktestCrypto strategy backtestARead-onlyIdempotentInspect
Backtest any crypto strategy on 399 Coinbase coins, bias-free. Breakout, momentum, dip-buy or MA trend rules on Coinbase daily data with fees, slippage, H1/H2 split, luck flag and survivorship-bias-free universe. Price: $0.05 USDC per call (x402, Base mainnet). Free pre-check: validate_backtest.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | YYYY-MM-DD | |
| fee | No | Fee per side (0.009 = 0.9%) | |
| start | No | YYYY-MM-DD | |
| slippage | No | Slippage per side | |
| strategy | Yes | ||
| universe | No | ||
| include_trades | No | ||
| initial_capital | No | Starting capital in USD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, but the description adds non-obvious facts annotations cannot carry: a $0.05 USDC charge per call via x402 on Base mainnet, fee and slippage modeling, H1/H2 out-of-sample split, a 'luck flag', and a survivorship-bias-free universe. Cost and payment-rail disclosure is exactly the kind of behavioral context an agent needs before committing to a call.
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 compact sentences; capability and bias-free claim come first, the free pre-check pointer last, with no filler. Minor crowding comes from compressing strategy names, cost, and output features into one sentence, but nothing is genuinely redundant.
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 complex nested-payload backtester with no output schema, the description should say what comes back (metrics, equity curve, trade list) and clarify the universe modes that materially change results; it only gestures at H1/H2 and the luck flag. The core capability and cost are covered, but the agent is under-informed about outputs and the universe option.
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?
At 63% schema description coverage the schema does much of the work, and the description reinforces the strategy-type axis and the fee/slippage realism. It says nothing about the universe object (point_in_time vs current_top), the start/end window, initial_capital, or include_trades, leaving those to the schema alone.
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 ('Backtest any crypto strategy') and enumerates the four strategy families (breakout, momentum, dip-buy, MA trend) that map to the discriminated union in the schema, so an agent can recognize what work is done here. It does not explicitly contrast with optimize_strategy, the sibling most likely to be confused with it, so it falls short of full sibling differentiation.
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?
'Free pre-check: validate_backtest' is a concrete routing instruction and is the single most useful usage signal for an agent deciding between the paid tool and its validator. There is no statement of when NOT to use this tool (e.g. versus optimize_strategy for parameter search), so guidance is helpful but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_schemaSchemas and examples (free)ARead-onlyIdempotentInspect
Free: request schemas, examples, prices and limits for every paid tool/endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint. The description adds genuine value beyond that by stating it is free and covers all paid endpoints, but says nothing about rate limits, caching, or freshness of the returned schemas.
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?
A single sentence with zero waste, and the cost-relevant qualifier 'Free' is front-loaded so an agent sees the pricing fact immediately.
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?
An output schema exists, so return-value detail is unnecessary. For a zero-parameter discovery tool whose safety profile is covered by annotations, the description supplies everything an agent needs to select and 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 input schema has zero parameters and full coverage, so the baseline applies. The description adds nothing parameter-related because there is nothing to parameterize.
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?
A specific verb ('request') plus concrete resource list ('schemas, examples, prices and limits for every paid tool/endpoint'), which implicitly distinguishes it from the sibling paid endpoints. It is clear what the tool returns, though it never names a sibling directly.
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?
Usage is only implied: by describing itself as free metadata for the paid tools, an agent can infer it should be called before invoking a paid sibling. There is no explicit 'call this first' instruction or when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
healthService status (free)BRead-onlyIdempotentInspect
Free: service status, prices, network and data range.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is fully covered structurally. The description adds one genuinely useful behavioral fact — that the call is free — but says nothing about auth requirements, rate limits, or what 'prices/network/data range' means in the response, leaving the stated scope opaque.
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?
It is a single short sentence, which is appropriately sized, but the comma-separated list of vaguely related nouns ('prices, network and data range') reads as noise rather than front-loaded, actionable 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?
An output schema exists, so return values need not be described, and with zero parameters the surface is small. Still, for a tool whose only real job is telling an agent whether the service is reachable, the description does not clearly commit to that purpose or explain what 'Free' constrains.
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 tool takes no parameters and the schema confirms an empty object at 100% coverage, so there is nothing the description needs to compensate for. Baseline 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 phrase 'service status' hints at a health/ping endpoint, but the trailing list 'prices, network and data range' muddles what the tool actually returns or checks. It never states a clear verb+resource, and nothing distinguishes it from siblings like token_check or universe_snapshot, which also probe service state.
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?
There is no statement of when to call this versus alternatives such as token_check or get_schema. The 'Free:' prefix weakly implies 'use this to test connectivity without spending tokens', but the agent must infer that entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_signalsDaily crypto market signalsARead-onlyIdempotentInspect
Daily crypto market regime: BTC/ETH trend, breadth, breakout watchlist. BTC/ETH vs 20/50-day MAs, market breadth (% of point-in-time top-N above 20DMA), coins nearest a 20-day breakout, and the R1 breakout strategy's gate and entry signals. Completed UTC daily closes only. Price: $0.01 USDC per call (x402, Base mainnet).
| Name | Required | Description | Default |
|---|---|---|---|
| top_n | No | Universe size for breadth / breakout scan |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, open-world, idempotent, and non-destructive behavior. The description adds useful context beyond annotations: completed UTC daily closes only, signal contents, and a per-call x402/USDC price on Base mainnet.
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 regime summary, then supplies precise signal details, freshness, and pricing. Every sentence adds relevant information without 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?
For a one-parameter, read-only signal tool with no output schema, the description covers signal categories, data freshness, and cost. It does not specify exact response fields, but gives enough context 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 is one parameter, top_n, with 100% schema description coverage; the schema already documents its default, bounds, and purpose. The description's 'point-in-time top-N' adds interpretive context but no syntax or range details beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the specific dataset and enumerates its components: BTC/ETH trend vs 20/50-day MAs, breadth, breakout watchlist, and R1 gate/entry signals. This distinguishes it implicitly from backtest/validation siblings, though it does not explicitly name alternatives.
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 'Daily crypto market regime' framing and 'Completed UTC daily closes only' constraint imply a daily overview use case and freshness boundary. However, there is no explicit when-to-use/when-not guidance or named alternative such as backtest, universe_snapshot, or token_check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_strategyRobust strategy parameter optimiserARead-onlyIdempotentInspect
Find robust strategy params, not lucky ones: tests up to 50 combos of a backtest strategy; ranks by worst-half (H1/H2) return with neighbourhood smoothing, flags overfitting, and recommends the most robust parameters rather than the best-fit ones. Price: $0.50 USDC per call (x402, Base mainnet). Free pre-check: validate_optimize.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | YYYY-MM-DD | |
| fee | No | Fee per side (0.009 = 0.9%) | |
| grid | Yes | param -> values to try; <= 50 combos total, <= 10 values per param | |
| start | No | YYYY-MM-DD | |
| rank_by | No | robust | |
| slippage | No | Slippage per side | |
| strategy | Yes | ||
| universe | No | ||
| initial_capital | No | Starting capital in USD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds genuinely new behavioral context: a paid endpoint at $0.50 USDC per call via x402 on Base mainnet, plus a free validation path. It still doesn't disclose runtime, combo-explosion failure behavior, or what the returned ranking/overfitting report contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the core value proposition and followed by the commercial and prerequisite details. Every clause adds information; nothing is padding.
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 9-parameter, nested-object, paid optimization tool with no output schema, the description explains intent and pricing but not the shape of the result (how robust params are reported, what the overfitting flag looks like, how ranked candidates are returned). An agent knows what it does but not what it gets back.
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 67% and several parameters carry their own descriptions (universe modes, min_age_days, fee, slippage, initial_capital, grid limits). The description adds nothing about the ambiguously named 'rank_by' enum (robust vs return) or how 'grid' interacts with fixed 'params', leaving the most decision-relevant parameter undocumented in prose.
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 ('Find robust strategy params') plus the mechanism: tests up to 50 combos, ranks by worst-half return with neighbourhood smoothing, flags overfitting, and recommends robust over best-fit parameters. It is clearly differentiated from a plain backtest sibling because it explicitly says it does not pick the best-fit result.
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?
Gives a clear routing rule via the free pre-check ('validate_optimize') and frames the tool for robustness-seeking use ('not lucky ones'). It does not state when NOT to use it (e.g., single-parameter backtests should use backtest instead), so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_checkToken scam / honeypot risk checkARead-onlyIdempotentInspect
Token scam check: honeypot, mint/pause/blacklist, fake-USDC lookalikes. Scam/honeypot/rug risk check for a Base, Ethereum or Solana token: unverified code, sell restrictions, mint/pause/blacklist powers, taxes, upgradeable proxy, age, liquidity, fake major-token impersonation and spam-airdrop patterns. Never visits metadata URLs. Price: $0.02 USDC per call (x402, Base mainnet). Free pre-check: validate_token_check.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | base, ethereum or solana | |
| address | Yes | Token contract / mint address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations handle safety hints, the description adds crucial behavioral context not present in the schema: the operational cost ('Price: $0.02 USDC per call') and a technical constraint ('Never visits metadata URLs').
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 highly dense and efficient, front-loading the core function (scam check) and quickly moving to scope, limitations, and usage instructions without unnecessary 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 complexity (multi-chain risk analysis, cost structure, and technical constraints), the definition provides all necessary context to a hypothetical agent to determine if and how to call the tool.
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 100% schema coverage, the baseline is high. The description reinforces the purpose of the input parameters by defining the domain (Base, ETH, Solana) and the type of data expected (token contract / mint address) in the context of risk assessment.
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 tool clearly defines its purpose as performing a comprehensive scam and honeypot risk check. It goes beyond a simple 'check' by listing specific risks covered, such as checking for fake-USDC lookalikes and rug-pull indicators.
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 explicit usage routing by mentioning the free pre-check sibling, `validate_token_check`, giving the agent clear instructions on when to use a simpler tool instead of this full, paid one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
universe_snapshotPoint-in-time top-N coin universeARead-onlyIdempotentInspect
Survivorship-free top-N coin list for any past date. Top-N Coinbase USD pairs by trailing 20-day dollar volume as of a past date, using only data available that day (survivorship-bias-free universe for backtests). Price: $0.05 USDC per call (x402, Base mainnet). Free pre-check: validate_universe.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD | |
| top_n | No | ||
| min_age_days | No | ||
| min_avg_dollar_volume | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, and the description adds the crucial non-obvious trait: the call is metered at $0.05 USDC via x402 on Base mainnet, with a free validation path. It also discloses the methodology constraint (only data available that day), which materially affects results. It stops short of covering failure modes, whether payment is settled before or after the call, or what happens with date=null.
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 tight sentences, each earning its place: purpose and methodology first, then the cost model, then the free alternative. The core definition is front-loaded and nothing is redundant.
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 no output schema and four parameters at 25% description coverage, the description should say more about what a snapshot entry contains and what null date resolves to. Cost and methodology are well covered, but return shape and default semantics are not.
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 only 25%, so the description must carry more weight; it explains the ranking metric (trailing 20-day dollar volume) and the point-in-time semantics that give 'date' meaning, which is real added value. However, min_age_days and min_avg_dollar_volume are never mentioned, and the behavior when 'date' is null (presumably today) is left unstated.
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 resource and scope: a top-N coin list for past dates, constructed from Coinbase USD pairs ranked by trailing 20-day dollar volume. The survivorship-bias-free framing and the "as of a past date" qualifier make the output unambiguous, and naming validate_universe as the pre-check separates it from the closest sibling.
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 places usage in backtests ("survivorship-bias-free universe for backtests") and names the alternative path ("Free pre-check: validate_universe"). It doesn't say when NOT to use it, e.g. that it is inappropriate for live/current universe construction where market_signals or token_check might fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_backtestValidate a backtest (free)BRead-onlyIdempotentInspect
Free: check backtest arguments (same as the paid backtest tool) before paying.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | YYYY-MM-DD | |
| fee | No | Fee per side (0.009 = 0.9%) | |
| start | No | YYYY-MM-DD | |
| slippage | No | Slippage per side | |
| strategy | Yes | ||
| universe | No | ||
| include_trades | No | ||
| initial_capital | No | Starting capital in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description's added value is the free-vs-paid cost model and the claim that argument checking matches the paid tool, which is genuinely useful. It does not say what a failed validation looks like or whether it costs anything server-side, though the output schema covers returns.
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?
One short sentence, front-loaded with the cost/purpose and ending with the sequencing cue. No filler, though it is arguably too terse for the schema complexity.
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?
An output schema exists, so return values need not be explained. But for a dedicated validation tool with a large nested input, the description says nothing about validation strictness, whether unknown fields fail, or what constraints are enforced (date ordering, stop ranges) beyond what the schema encodes.
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?
Eight parameters including a nested discriminated-union `strategy` object, with only 63% schema description coverage. The description provides zero parameter guidance, so the poorly described fields (date ranges, strategy params, universe interactions) are undocumented in both places.
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 the resource (backtest arguments) and the verb (check/validate), and explicitly ties it to the paid `backtest` tool, distinguishing it from that sibling. 'Check' is slightly soft about whether it returns validation errors, but the intent is 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?
Gives a clear trigger: run this before paying for `backtest`. That is an explicit when-to-use relative to the sibling. It does not state when you can safely skip it (e.g. if you already know the args are valid).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_optimizeValidate an optimisation (free)BRead-onlyIdempotentInspect
Free: check optimize_strategy arguments and count grid combos before paying.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | YYYY-MM-DD | |
| fee | No | Fee per side (0.009 = 0.9%) | |
| grid | Yes | param -> values to try | |
| start | No | YYYY-MM-DD | |
| rank_by | No | robust | |
| slippage | No | Slippage per side | |
| strategy | Yes | ||
| universe | No | ||
| initial_capital | No | Starting capital in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly, idempotent, and non-destructive behavior, so the safety profile is covered. The description's genuinely additive contribution is the cost model ('Free' vs 'before paying') and the pre-flight combo counting, but it does not disclose what happens on invalid input, whether any network or data access occurs, or how combo limits are enforced.
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?
A single front-loaded sentence with zero filler: the cost signal comes first and the action second. It is arguably too terse for a 9-parameter nested tool, which slightly undercuts clarity, but nothing 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?
With an output schema present, return values need no explanation, but the description is thin for a tool with 9 parameters, nested objects, and a sibling contrast set. An agent does not learn what counts as a validation failure or what the combo count is used for beyond the implicit pre-pay check.
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 67%, so much of the parameter meaning is already structured data (universe modes, fee/slippage, start/end). The description only adds that 'grid' is enumerated as combos and that 'strategy' arguments are what is checked; it says nothing about rank_by, initial_capital, or fee/slippage 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?
The description states a specific verb ('check/validate') and resource ('optimize_strategy arguments'), plus a secondary function (counting grid combos), which distinguishes it from the sibling optimize_strategy it names. It stops short of saying what the validation result looks like, so the purpose is clear but not fully elaborated.
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?
'before paying' implies the trigger condition — run this ahead of the paid optimize_strategy call — but the guidance remains implicit. There is no explicit statement of when not to use it or which sibling (validate_backtest, validate_universe) to pick for other argument sets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_token_checkValidate a token address (free)BRead-onlyIdempotentInspect
Free: format-check a token_check request (no on-chain lookups).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | ||
| address | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, so the bar is lower, but the description still adds two traits not in the structured fields: it costs nothing and performs no network/on-chain work, just local format checks. That is genuinely useful for an agent deciding whether to call it. Minor tension with openWorldHint=true, though not a direct contradiction.
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?
A single front-loaded clause with zero waste and the key differentiator ('no on-chain lookups') surfaced early. It is terse to the point of leaving gaps, but from a structure standpoint nothing is padded.
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?
Output schema and rich annotations carry much of the burden, so the definition is close to adequate for a simple 2-param validator. However, it never explains how to fill the required address/chain pair or confirms whether a failure response differs from a thrown error, leaving real gaps for a validation tool.
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 0% for two required parameters, and the description says nothing about what 'chain' or 'address' must contain. It misses the one thing an agent needs: that address format expectations differ per chain (hex for base/ethereum vs base58 for solana).
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 ('format-check') and resource ('a token_check request'), and the parenthetical '(no on-chain lookups)' implicitly distinguishes it from the sibling token_check, which presumably does the real lookups. It stops short of explicitly naming token_check or the other validate_* siblings as the alternative path.
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 word 'Free' plus 'no on-chain lookups' strongly implies 'use this before spending credits on token_check', but the routing is left to inference. No explicit when-to-use, when-not-to-use, or named alternative is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_universeValidate a universe request (free)ARead-onlyIdempotentInspect
Free: check universe_snapshot arguments (date in range, enough history) before paying.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD | |
| top_n | No | ||
| min_age_days | No | ||
| min_avg_dollar_volume | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, non-destructive, so safety is covered. The description adds the one behavior annotations cannot convey: this call is free while the downstream snapshot costs money. It does not say what a failed validation returns or whether validation guarantees success.
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?
A single sentence, front-loaded with the most decision-relevant fact ('Free:'), with zero 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 4-parameter, no-required-param tool with an output schema, the description covers the core purpose and cost trade-off, but leaves half the parameters unexplained and says nothing about what a failed validation looks like.
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 only 25% (only 'date' is annotated), so the description does some compensating work by flagging 'date in range' and 'enough history' (likely min_age_days). The other two parameters, top_n and min_avg_dollar_volume, get no explanation in either place.
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 ('check') and resource ('universe_snapshot arguments') plus the two checks performed: date in range and enough history. It clearly distinguishes itself from the other validate_* siblings by naming universe_snapshot, though it never says so explicitly.
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?
'before paying' gives an explicit precondition for calling this tool, i.e. always run it before universe_snapshot. It is not spelled out as a when-not rule or naming alternatives, keeping it below a 5.
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.
11 tool updates
- First observed
backtest - First observed
get_schema - First observed
health - First observed
market_signals - First observed
optimize_strategy - First observed
token_check - First observed
universe_snapshot - First observed
validate_backtest - First observed
validate_optimize - First observed
validate_token_check - First observed
validate_universe
Related MCP Connectors
Pay-per-call data APIs for AI agents. USDC on Base via x402. 33 tools, no signup.
Pay-per-call crypto market intelligence for AI agents. USDC on Base via x402.
Market and on-chain crypto data for AI agents. Pay per call in USDC on Base (x402).
63 pay-per-call tools for agents: vision, text, data, web, blockchain. USDC on Base via x402.
Related MCP Servers
AlicenseAqualityDmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.2329 npm1MIT- AlicenseAqualityBmaintenanceTrust layer for AI agents: 22 pay-per-call x402 tools for scam and fraud checks, payment pre-flight, wallet screening, policy approvals, contact extraction and company research. Free preview with no wallet; paid calls settle in USDC on Base.22MIT
- AlicenseNot gradedqualityDmaintenanceProvides 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.67 npmMIT
- FlicenseNot gradedqualityDmaintenancePay-per-use AI security and research tools for autonomous agents on Base, enabling honeypot detection, risk assessment, wallet analysis, and yield optimization via the x402 protocol.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.