Skip to main content
Glama

Server Details

Paid trader skills MCP. Coil scanner with dated 252d forward-return evidence. x402 USDC.

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
94.4% over 64 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 9 tools

Disambiguation4/5

The set forms a coherent chain (search_capabilities → get_capability → invoke_capability) and each description carries explicit WHEN/NOT-for clauses that separate close pairs like get_capability vs get_capability_evidence and get_dantes_rating vs get_grade_forward_report. The main residual risk is four tools sharing the capability noun, where an agent must read past the name to know that evidence ≠ manifest ≠ scan invocation.

Naming Consistency5/5

Every tool is snake_case verb_noun: get_capability, get_capability_evidence, get_dantes_rating, get_desk, get_grade_forward_report, invoke_capability, list_datasets, report_gap, search_capabilities. The verb choice is also semantically disciplined — get for reads, list for enumeration, search for discovery, invoke for the paid action.

Tool Count5/5

Nine tools is squarely in the well-scoped band for a capability-marketplace server with discovery, inspection, execution, desk, ratings and feedback surfaces. Every tool maps to a distinct step an agent would actually need; nothing looks like filler.

Completeness4/5

Coverage spans the full path from intent (search_capabilities) through schema/evidence/datasets to paid execution (invoke_capability), plus personal state (get_desk), performance validation (get_grade_forward_report) and a gap-reporting escape hatch. The notable omission is any tool for account/payment state — balance, credits, or prior invocation receipts — which the agent must infer from x402 errors during invoke_capability.

Available Tools

9 tools
get_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.

NameRequiredDescriptionDefault
idYes

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

NameRequiredDescriptionDefault
idYesCapability id

TDQS

A4.4/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

get_dantes_ratingGet the Dantes grade and analyst report for named symbolsAInspect

WHEN: Use when your user asks what Dantes rates a NAMED stock, why, or for the analyst’s written report — "what does Dantes say about WING", "is NVDA a Strong Buy", "read me the Dantes report on PRLB". Up to 20 names; the written report is inlined for up to 3 names at a time.

NOT for: Do not use it to rate a market or a screen’s survivors wholesale — Dantes grades only names that reached a desk through a setup, so most names are blank; a blank is UNRATED, never Hold. It is not Street consensus (that is analyst-actions) and it is not investment advice.

Returns: { ok, rows: [{ symbol, grade, as_of, rated_at, written_as, confidence, setup, capability, report_page, essay | essay_note | why_blank }] } — grade is one of Strong Buy, Buy, Speculative, Hold, Trim, Sell or null; "Buy or better" means the first two only.

NameRequiredDescriptionDefault
symbolsYes
include_essayNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it warns that most names are blank because only desk-reached names are graded, that a blank means UNRATED and never Hold, that it is not Street consensus nor investment advice, and that reports inline for only 3 names at a time. These are non-obvious behavioral facts an agent could not infer 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with WHEN, then NOT for, then Returns, which is exactly the priority order an agent needs. The three quoted user-phrasing examples are mildly redundant but serve as retrieval cues, so the text mostly earns its length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description inlines the full return shape including row fields, the grade enum, and what null versus blank means. Combined with the usage boundaries, an agent has everything needed to call and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate; it states the up-to-20 batch limit and the 3-name report-inlining limit, which explains the practical effect of include_essay. It never names include_essay directly, leaving the boolean's exact semantics inferred rather than stated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — retrieves Dantes' grade and analyst report for named symbols — and explicitly distinguishes itself from siblings by naming analyst-actions as the Street-consensus alternative. An agent can tell immediately what this returns versus get_capability or search_capabilities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It opens with an explicit WHEN clause keyed to the user's phrasing ("what does Dantes say about WING", "is NVDA a Strong Buy") and follows with a NOT for clause that names the excluded case (rating a market or a screen's survivors wholesale) and explains why. Alternatives and boundaries are both covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_deskRead the Dantes Desk, watchlist and setups of the seat this token is bound toAInspect

WHEN: Use when your user asks about THEIR Dantes Desk, watchlist or locked setups — "what is on my desk", "which of my desk names are Strong Buy", "what did my setups land tonight", "what am I watching". Returns the seat your token is bound to; pass include_archive:true for cards no longer live.

NOT for: Not a market screen and not another person’s desk — a token sees only its own seat; without a bound seat it answers no_seat, and then you say so rather than guessing. A card is a dated scan result, never a recommendation; do not present a Desk card as advice to buy.

Returns: { ok, desk: { name, cards_live, cards_archived, cards[] ({ symbol, company_name, setup, as_of, live, dantes_grade, grade_as_of, fields[], levels[], note, landed_by, report_page }) , archive? }, watchlist[], setups[] ({ kind, name, armed, grade_filter }) } or { ok: false, reason: no_seat | no_desk }.

NameRequiredDescriptionDefault
limitNo
include_archiveNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it discloses token-to-seat binding scope, that only the caller's own seat is visible, the no_seat/no_desk failure reasons, the archive-vs-live distinction, and a data-interpretation caveat that a card is a dated scan result, not a recommendation. These are behavioral facts an agent cannot infer 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The WHEN / NOT for / Returns structure is front-loaded and scannable, and each block earns its place. The Returns payload enumeration is dense but justified since no output schema exists; the description is long but not padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, so the description must cover behavior and return shape — it does both, enumerating the desk/cards/watchlist/setups structure and the ok:false reasons. Nothing an agent needs to call it correctly is absent besides the unused limit parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate for both parameters. It explains include_archive ('pass include_archive:true for cards no longer live') but says nothing about the limit parameter despite its 1-400 maximum, so half the surface remains undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — reading the caller's own Dantes Desk, watchlist and setups — and explicitly contrasts it with siblings ('Not a market screen and not another person's desk'). An agent can distinguish get_desk from get_dantes_rating or search_capabilities without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a WHEN block with concrete user utterances ('what is on my desk', 'which of my desk names are Strong Buy'), a NOT-for block ruling out market screening and other people's desks, and names the alternative behavior on failure (answers no_seat and say so rather than guessing). This is complete routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_grade_forward_reportRead the forward log of Dantes grades vs SPYAInspect

WHEN: Use when your user asks whether Dantes grades work — "do Strong Buys beat SPY", "how have Dantes Buy grades done", "is the grade monotone". Returns the forward log of grades Dantes issued live, measured beside SPY over identical windows.

NOT for: Not a backtest and not evidence until its own completed-63 Buy-or-better count reaches the threshold it states — quote the as-of date and the n with every number. Not a grade for a name (that is get_dantes_rating). Needs a token; the anonymous endpoint answers token_required.

Returns: { ok, as_of, units, scopes: { dantes | storystocks | combined: { label, plain_line, completed_63 { rows, buy_or_better, ended_early, needed_buy_or_better }, by_grade[] ({ grade, rows, horizons { 5|21|63|126|252: { measured, pending, mean_excess, mean_excess_95, median_excess, hit_rate_vs_spy, … } } }), books_vs_spy { strong_buy, buy_or_better: { book, spy: { total_return, cagr, sharpe, sortino, max_drawdown, mar } } }, monotonicity_63 } } } or { ok: false, reason: token_required | no_report | report_unreadable }. Total return, dividends included; say which scope a number is from.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it discloses the token requirement, the anonymous-endpoint failure mode, the three failure reasons, the evidence-threshold caveat, the obligation to quote as-of date and n, dividend inclusion, and the need to name the scope behind any number. That is unusually complete mutation-free behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The WHEN / NOT for / Returns progression is well front-loaded and each block serves a distinct job. The deeply nested return-shape dump is dense and harder to scan than prose, but since no output schema exists it is doing necessary work rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, everything an agent needs is in the text: return fields, failure reasons, and the interpretive constraints around quoting results. Rule-following caveats (quote as-of and n, say which scope) close the loop on misuse.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the 4 baseline applies; there is nothing for the description to disambiguate. The prose correctly adds no parameter guidance because none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a named trigger and states exactly what is returned: the forward log of grades Dantes issued live, measured alongside SPY over identical windows. It explicitly contrasts with the sibling get_dantes_rating, so an agent can distinguish the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The WHEN block quotes real user phrasings that should select this tool, and the NOT-for block names both the exclusion condition (not a backtest, not evidence until the completed-63 count hits its threshold) and the sibling alternative for per-name grades. Nothing is left to inference.

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.

NameRequiredDescriptionDefault
idYesCapability id
inputYesInput conforming to the capability's input_schema

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

NameRequiredDescriptionDefault
limitNoMembers per page for format "full" (default 250, max 1000).
themeNoSECULAR_TREND only — restrict to one secular theme id.
formatNo"full" (default) returns member records with metadata, paged. "symbols" returns the complete ticker list in one cheap response.
offsetNoPage offset for format "full".
datasetNoDataset name, when the endpoint publishes more than one.
universeNoEnumerate the members of one universe. Omit to list datasets and see which universes are available.
eligible_onlyNoSECULAR_TREND only — restrict to members that also pass the LIQUID_VOLATILE mechanical gates.

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

NameRequiredDescriptionDefault
missingYes
could_doNo
questionYes
capabilities_triedNo

TDQS

A4.9/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

NameRequiredDescriptionDefault
queryYes
categoryNo

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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. 1 tool update
    • Addedget_grade_forward_report
  2. 1 tool update
    • Addedget_desk
  3. 1 tool update
    • Addedget_dantes_rating
  4. 1 tool update
    • Addedreport_gap
  5. 5 tool updates
    • First observedget_capability
    • First observedget_capability_evidence
    • First observedinvoke_capability
    • First observedlist_datasets
    • First observedsearch_capabilities

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables paid access to Polymarket odds, cross-venue disagreement data, attested market data packages, and Hyperliquid funding rates through MCP tools using x402 USDC payments on Base.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP 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.
    15
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Market-intelligence MCP: 18 detection engines over 9,200+ instruments with calibrated uncertainty and outcome-verified provenance. Informational only, not financial advice.
    58
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources