Dantes Exchange
Server Details
Paid trader skills MCP. Coil scanner with dated 252d forward-return evidence. x402 USDC.
- Status
- Healthy
- Uptime
- 100.0% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool has a distinct lifecycle role: search, inspect, invoke, evidence, datasets, and gap reporting. The descriptions are strong, though get_capability and get_capability_evidence share a similar prefix and both relate to a capability's metadata, which could cause an agent to pause before selecting the right one.
All tool names follow a consistent snake_case verb_noun pattern: search, get, invoke, list, report. The multi-word noun in get_capability_evidence is readable and does not break the overall convention.
Six tools is well-scoped for a capability exchange: discovery, inspection, invocation, evidence, dataset enumeration, and gap recording. Each tool has a clear purpose and the count feels neither thin nor bloated.
The core lifecycle is covered: search, inspect, execute, get evidence, list supported datasets, and report missing capability gaps. Minor gaps exist, such as no explicit account/payment history tool and no general catalog listing independent of a trader-language query, but agents can work around these.
Available Tools
6 toolsget_capabilityGet capability manifestAInspect
WHEN: Use when you already have a capability id and need schema, price, and when-to-use before paying.
NOT for: Do not use to execute the scan.
Returns: The full manifest — input and output schema, support envelope, limitations — plus the price and access class on THIS endpoint, and the routing block.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden and mostly succeeds: it says this is a pre-payment manifest lookup, explicitly says it is not for executing the scan, and details the return contents. It does not explicitly state that the call is read-only or free, nor does it mention auth/rate limits, which is a minor gap.
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 uses three labeled sections ('WHEN', 'NOT for', 'Returns') that front-load the most important information. Every sentence earns its place and nothing is wasted or redundant with the schema.
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 manifest getter with no output schema, it covers when to call, what not to do, and what will be returned. It is slightly incomplete on operational details such as whether the call itself costs or requires special access, though the pre-payment framing and endpoint-specific price hint mitigate this.
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 only says id is a required string, while the description adds that it is a capability id and frames it as the lookup key for schema, price, and when-to-use. It does not specify the id's format or source, but for a single simple identifier this is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with 'WHEN: Use when you already have a capability id and need schema, price, and when-to-use before paying,' which clearly states the verb, resource, and purpose. It also disambiguates from execution via 'NOT for: Do not use to execute the scan,' distinguishing it from invoke_capability.
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 provides an explicit trigger condition ('already have a capability id ... before paying') and an explicit exclusion ('Do not use to execute the scan'). It does not name sibling tools like invoke_capability or search_capabilities directly, so the alternative routing is clear but slightly less explicit than it could be.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_capability_evidenceGet capability evidenceAInspect
WHEN: Use when you need the dated forward-return pack for a listed skill (n, window, as-of).
NOT for: Do not use as a live scan and do not treat evidence as today’s hits.
Returns: Semantic evidence (does it do what it says) kept strictly separate from historical economic evidence (what was measured about the population it describes) — never combined into a score. Universe-relative and vs-benchmark figures appear only where they were actually measured; a capability with no economic measurement returns NOT_MEASURED rather than a borrowed figure.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Capability id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does so well. It discloses that semantic and economic evidence are kept separate and never combined, that benchmark figures appear only where measured, and that missing economic measurement returns NOT_MEASURED rather than a borrowed value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well organized with WHEN, NOT for, and Returns sections. Every sentence contributes essential routing or behavioral information, and the most important usage boundary is front-loaded.
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 tool with no output schema, the description adequately explains what the caller should expect, including the NOT_MEASURED fallback and the separation of evidence types. Some jargon like 'dated forward-return pack' and 'n, window, as-of' is not expanded, but the core invocation contract is sufficiently clear.
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 the one parameter 'id' already has a description. The description references 'listed skill' which maps to the capability id, but it does not add meaningful format, source, or constraint details 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 clearly identifies the tool as returning a dated forward-return pack for a listed skill, and the title supplies the 'get' verb and resource. The 'NOT for' clause explicitly distinguishes it from a live scan and from current-day hits, separating 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?
The description gives an explicit WHEN condition ('need the dated forward-return pack for a listed skill') and explicit exclusions ('Do not use as a live scan... not today's hits'). It does not name sibling tools as alternatives, but the usage boundary is clear enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
invoke_capabilityInvoke capabilityAInspect
WHEN: Use when you have chosen a listed skill, the user wants names that match it now, and you are ready to pay.
NOT for: Do not use for quotes, news, or a chart pattern nowhere on this endpoint (head-and-shoulders — say we don’t have that). Do not refuse a NAMED indicator before get_capability ta-primitives has been read, and do not rebuild a held recipe from memory: the composing rules in the routing guide apply to every call here.
Returns: { ok, result } or { ok: false, error }. A priced capability answers an unpaid call with an x402 PaymentRequired naming the exact amount, asset, network and recipient; nothing executes and nothing is charged until a payment verifies. A scan that ran and returned zero names is a completed billable run, not an error.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Capability id | |
| input | Yes | Input conforming to the capability's input_schema |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden and does so thoroughly. It discloses the return envelope, the x402 PaymentRequired behavior with exact payment details, the fact that nothing executes or charges until payment verifies, and the nuance that a zero-result scan is a billable run rather than an error.
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, organized by WHEN / NOT for / Returns, and every sentence provides distinct decision-relevant information. The key usage trigger is front-loaded, keeping the reader from having to parse dense prose.
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 absence of annotations and output schema, the description fully covers what is needed to invoke and interpret the tool: return format, payment flow, error semantics, and interaction with the get_capability sibling. It also signals that an unpaid call is not a real failure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters with 100% description coverage: 'id' as capability id and 'input' as an object conforming to the capability's input_schema. The tool description adds little parameter-level meaning, so the baseline 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?
States a clear action ('invoke a listed skill') and the specific condition for using it (user wants matching names now and is ready to pay). Explicitly distinguishes itself from other operations by naming what it is NOT for, such as quotes, news, or unsupported chart patterns.
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 both positive and negative usage conditions. It names when to invoke, when not to invoke, and even routes the agent to read get_capability ta-primitives before refusing a named indicator. This is explicit contextual guidance beyond mere tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_datasetsList published datasets and enumerate their equity universesAInspect
WHEN: Use when you need what universes / as-of books a skill can run on.
NOT for: Do not use to fetch prices or news.
Returns: The published datasets with their as-of dates and the universes they enumerate; with a universe argument, the member ticker list itself. Raw dataset files are never returned.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Members per page for format "full" (default 250, max 1000). | |
| theme | No | SECULAR_TREND only — restrict to one secular theme id. | |
| format | No | "full" (default) returns member records with metadata, paged. "symbols" returns the complete ticker list in one cheap response. | |
| offset | No | Page offset for format "full". | |
| dataset | No | Dataset name, when the endpoint publishes more than one. | |
| universe | No | Enumerate the members of one universe. Omit to list datasets and see which universes are available. | |
| eligible_only | No | SECULAR_TREND only — restrict to members that also pass the LIQUID_VOLATILE mechanical gates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It usefully discloses return semantics: published datasets with as-of dates, universes, and the member ticker list when a `universe` is supplied. It also adds a meaningful negative guarantee that raw dataset files are never returned, which is not inferable from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with WHEN, NOT for, and Returns sections, and every sentence earns its place. It is front-loaded with the most important usage context 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 rich schema and optional parameters, the description provides enough context for an agent to know when to call the tool and what to expect back, especially since there is no output schema. It omits details like pagination behavior, rate limits, or explicit read-only status, but these are secondary for a simple listing tool and partly derivable from the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters well, including the two enums. The description adds only a small amount of context around the `universe` parameter's effect, which largely duplicates the schema's own parameter description.
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 a specific action and resource: listing published datasets and enumerating their equity universes, optionally returning member ticker lists. It is unambiguous about what the tool does, though it does not explicitly differentiate itself from the sibling capability tools by name.
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 positive guidance ('Use when you need what universes / as-of books a skill can run on') and explicit negative guidance ('Do not use to fetch prices or news'). It stops short of naming alternative sibling tools, so it lacks the full when-not-to-use-versus-alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_gapReport what Dantes is missingAInspect
WHEN: Use when you concluded, after search_capabilities and get_capability, that Dantes cannot do part of what your user asked — name the missing data column, indicator, history or composition in buildable terms, and what Dantes CAN do of the ask.
NOT for: Do not use for a capability that exists and refused your input shape (read its schema and retry), and do not tell your user the gap will be built or when — it is recorded for the operators, never promised.
Returns: { ok, recorded } — the missing pieces as written to the operators’ gaps board, free, or { ok: false } with the reason.
| Name | Required | Description | Default |
|---|---|---|---|
| missing | Yes | ||
| could_do | No | ||
| question | Yes | ||
| capabilities_tried | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses that the tool records missing items to the operators' gaps board, that nothing is promised to the user, and gives the return shape for both success and failure. This is strong disclosure for a write/record type tool.
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 clearly structured with WHEN, NOT for, and Returns sections. Every sentence adds meaningful guidance, and the key usage conditions are front-loaded.
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 tool with no annotations and no output schema, the description covers the trigger condition, exclusions, side effects, user-facing caution, and the success/failure return shape. Nothing essential 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?
Schema coverage is 0%, so the description must compensate. It explicitly explains 'missing' as buildable data gaps and 'could_do' as what Dantes can still do, and the WHEN clause implies 'capabilities_tried' and 'question'. However, 'capabilities_tried' and the expected contents of 'question' are only implicit, not directly mapped.
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 action (report the missing pieces after search_capabilities and get_capability) and names exactly what class of missing data is being reported: data column, indicator, history, or composition. It also implicitly differentiates itself from siblings by describing when the other tools have been exhausted.
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 includes an explicit WHEN clause naming the prerequisite tools and condition, and a NOT for clause explaining when not to use it: when a capability exists but refused the input shape. It even warns the agent not to promise that a gap will be built, which is critical behavioral guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_capabilitiesSearch capabilitiesAInspect
WHEN: Use when the user named a setup in trader language and you need to know which Dantes skill matches.
NOT for: Do not use to run a scan or to invent a skill we do not list.
Returns: Matching capability ids, each with its price, what it takes to run it, and its own when / not_for / returns — plus not_encoded, the setups this endpoint does not have.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the return shape (capability ids with price, run requirements, nested when/not_for/returns) and the notable not_encoded field. It does not mention side effects or pagination, but the read-only nature is implied by the 'NOT for running a scan' guidance.
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 into WHEN / NOT for / Returns blocks, each contributing distinct guidance. It is slightly wordy but efficient and front-loaded with the central trigger condition.
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 decide when to call search_capabilities and what to expect back, including the not_encoded caveat. However, it omits any definition of the category parameter and provides no example, which is a noticeable gap given the sparse schema.
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% and the description does not explicitly define the query or category parameters. It implies query is the trader-language setup mentioned in WHEN, but category is completely undocumented, leaving an optional parameter ambiguous.
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 clear action—searching capabilities—and the trigger condition ('user named a setup in trader language'). It distinguishes itself from siblings like get_capability and invoke_capability by focusing on discovery/identification rather than retrieval or execution.
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 WHEN and NOT for sections explicitly state when to use the tool and what not to do ('Do not use to run a scan or to invent a skill'). It does not name sibling alternatives directly, but the exclusion is clear enough to guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
report_gap
5 tool updates
- First observed
get_capability - First observed
get_capability_evidence - First observed
invoke_capability - First observed
list_datasets - First observed
search_capabilities
Related MCP Connectors
Market-validated MCP capabilities with x402 paid execution.
Regime-aware ES1/NQ futures trading signals. HMM + 15 quant strategies. x402 USDC micropayments.
Paid market-data MCP: crypto, equities, smart-money, macro, wallet PnL. x402 per call on Base.
Social trading leaderboard. 9 MCP tools, x402 micropayments (USDC on Base).
Related MCP Servers
- AlicenseAqualityCmaintenanceKronos crypto signals + trade decisions + 819 automation prompts. x402 micropayments, USDC/Base.1172 npm1MIT
- AlicenseAqualityCmaintenanceMCP server providing Solana/crypto/macro tools (wallet scan, password breach, Jito tip, GitHub health, FRED series, Drift exposure, premium chapters) with x402 payment gating (USDC on Base) for 7 of 8 tools.15MIT
- AlicenseAqualityAmaintenanceMarket-intelligence MCP: 18 detection engines over 9,200+ instruments with calibrated uncertainty and outcome-verified provenance. Informational only, not financial advice.30MIT
- FlicenseNot gradedqualityBmaintenanceGraded trading signals and market analysis for FX, crypto, sports, and prediction markets, with a public machine-graded track record. Free track-record and quote tools; paid tools via API key or per-call x402 USDC-
Glama MCP Gateway
Add one secure layer between your agents and this server.