Skip to main content
Glama

zdte.ai SPX Market Structure

Server Details

SPX 0DTE dealer market structure: GEX, walls, gamma flip, regime, flow. Free preview; pay per read.

Ownership verified
Status
Healthy
Uptime
90.8% over 57 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 13 tools

Disambiguation5/5

Each tool has a clearly distinct resource/action: full current structure, regime-only, regime-segment replay, full-day replay, field guide, access/billing, history catalog, and event subscriptions. Overlaps such as get_market_structure vs. get_regime and get_day vs. get_regime_segments are explicitly bounded by their descriptions.

Naming Consistency5/5

All names use consistent snake_case with predictable verb_noun phrasing: get_*, create_*, list_*, subscribe_event, unsubscribe_event. There are no mixed casing styles or ambiguous verb patterns.

Tool Count5/5

13 tools is well within the reasonable range for a market-data server that also handles access, credits, and event subscriptions. Each tool appears to earn its place without excessive fragmentation.

Completeness5/5

The set covers discovery (access options, field guide, history dates), data retrieval (current full structure, regime-only, full-day replay, regime segments), access/billing (guest key, credit balance, credit checkout), and event subscription lifecycle (subscribe, list, unsubscribe). No obvious operational gaps remain for the stated domain.

Available Tools

13 tools
create_credit_checkoutCreate Credit Checkout LinkAInspect

Create a payment link that adds prepaid credits to the authenticated key; a person opens it to pay. Does not charge or fund anything until payment is authorized and confirmed.

NameRequiredDescriptionDefault
creditsYesWhole number of credits to buy, within the published minimum and maximum purchase. Each credit costs the published credit_unit_price_cents; the checkout total is credits times that price.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false, so the mutation and safety profile are covered. The description adds genuinely useful non-annotation context: the deferred-effect semantics ('Does not charge or fund anything until payment is authorized and confirmed'). It does not cover link expiry, single-use, or reuse behavior, which keeps it from a 5.

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?

Two tight sentences with no filler; the core action is front-loaded and the deferred-charge caveat follows immediately. Every sentence earns its place.

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?

No output schema exists, but the description implies the return is a payment link a person opens, which is adequate for a single-parameter tool whose fee semantics are already stated. Link lifecycle details (expiry, single-use) would be the remaining gap.

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?

There is only one parameter and schema description coverage is 100% — the schema already explains the unit, min/max, and pricing math. The description adds no parameter-level detail beyond what the schema provides, so the baseline 3 applies.

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 specific verb and resource ('Create a payment link that adds prepaid credits') and describes the mechanism — a person opens the link to pay. An agent can distinguish this from siblings like subscribe_event or get_credit_balance without opening the schema.

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

Usage Guidelines3/5

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

The description implies its use case (buying prepaid credits via a shareable link) but never states when to prefer it over alternatives such as subscribing via subscribe_event or checking balance first. Usage is inferable but not explicit, and there are no exclusions.

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

create_guest_keyCreate Accountless API KeyAInspect

Creates a zero-credit API key, returned once and not shown again. When the response says connection_authenticated, this MCP session already uses the key; other connections authenticate with an HTTP Authorization: Bearer header. No arguments. For OAuth-capable clients, a Connect prompt appears automatically the first time an account or paid tool is called, with no website account needed, so no key is required.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare non-read-only, non-idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds high-value traits beyond that: the key is shown exactly once, connection_authenticated signals this session is already authenticated, and other connections must send an 'Authorization: Bearer' header.

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?

Three sentences, all substantive: what it creates, how the result is consumed, and the no-key alternative path. Front-loaded with the creation fact, though the final sentence about Connect prompts is dense and slightly harder to parse.

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, the description carries the burden of explaining the response, and it does: the one-time key reveal plus the connection_authenticated field. An agent has everything needed to call this 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?

Zero parameters, so the baseline is 4. The description confirms 'No arguments,' which matches the empty schema with additionalProperties: false, leaving no ambiguity for the caller.

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?

Names a specific verb and resource ('Creates a zero-credit API key') and specifies the key's nature, which distinguishes it from the billing-oriented sibling create_credit_checkout. It stops short of explicitly naming that sibling, so an agent must infer the boundary from context.

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?

States upfront that no arguments are needed, and explicitly flags the case where the tool is NOT required: OAuth-capable clients get an automatic Connect prompt for paid/account tools, 'so no key is required.' That is a genuine when-not condition, though it is framed as a caveat rather than a decision rule.

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

get_access_optionsAccess Options (Prices and Onboarding)B
Read-onlyIdempotent
Inspect

Free: current prices and the accountless access steps; no website account required.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

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 covered. The description adds useful context that the caller needs no website account and that the payload concerns pricing plus onboarding steps, but says nothing about rate limits, freshness of prices, or response shape.

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?

A single compact sentence with no filler and no repetition of the title. The lead-in 'Free:' is slightly opaque but the sentence is front-loaded and efficient.

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?

With no input parameters and no output schema, the description carries the burden of telling the agent what comes back, and it only gestures at 'current prices and the accountless access steps.' It is adequate to identify the tool's subject but thin on how complete or current the returned access options are.

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 there is nothing for the description to disambiguate; per the baseline for param-less tools this scores high by default.

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

Purpose3/5

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

The description names the content returned (current prices and the accountless access steps) but never states a clean verb+resource, opening instead with the fragment 'Free:'. It gives a partial sense of what the tool is but does not clearly distinguish it from siblings like create_guest_key or list_subscriptions, which also touch access/account concepts.

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

Usage Guidelines2/5

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

There is no explicit when-to-use statement and no named alternative. The clause 'no website account required' hints at a precondition but does not tell the agent when to call this versus create_guest_key or create_credit_checkout, so routing must be inferred.

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

get_credit_balanceCredit BalanceA
Read-onlyIdempotent
Inspect

Free balance check for the API key in this connection's HTTP header; takes no key argument.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds genuinely new context: the credential source is the connection's HTTP header rather than a parameter, and the call is free. It still doesn't describe what a balance value looks like or any rate limits, keeping it out of 5 territory.

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?

A single sentence that front-loads the operation and the credential source, with no redundant restatement of the title or name.

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 no-parameter, read-only tool with full schema coverage and no output schema, the description covers the essentials: what it returns (a balance), how it authenticates, and that it is free. It could say more about the relationship to create_credit_checkout, but no critical calling information is missing.

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?

Zero parameters means the schema has nothing to explain, and the description correctly notes that no key argument is accepted, preempting an agent from trying to pass one. That is the only meaningful semantic point for this tool.

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 names a specific operation (balance check) and the exact resource it reads (the API key in this connection's HTTP header), which is more precise than the title alone. It does not explicitly distinguish itself from siblings like create_credit_checkout, so it stops short of a 5.

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

Usage Guidelines3/5

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

Mentioning that the check is 'free' implies it is a safe, low-cost call, and 'takes no key argument' clarifies the invocation contract. However, it never states when to prefer this over create_credit_checkout or what to do when the balance is low, so usage guidance is only implied.

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

get_dayReplay a Trading DayA
Read-onlyIdempotent
Inspect

The full market-structure history of one past trading day, the larger replay: the intraday timeline (walls, gamma flip, net GEX, regime, spot) plus a day summary. One replay date (YYYY-MM-DD) per call. Data only -- not investment advice or a trade recommendation.

NameRequiredDescriptionDefault
dateYesReplay date in YYYY-MM-DD, one of the dates in the replay date catalog.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real value beyond that by disclosing the shape of the returned content and the one-date-per-call constraint, though it says nothing about response size, pagination, or latency for a day-scale timeline.

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?

Three front-loaded sentences that lead with what is returned, then the input constraint, then the disclaimer. Dense but every sentence carries a distinct piece of information; no filler beyond the standard disclaimer.

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?

With no output schema present, the description carries the burden of describing the return surface, and it does so by listing the intraday timeline components plus the day summary. Combined with the fully documented single parameter and the annotation coverage, an agent has enough to invoke and interpret it, with only pagination/size undisclosed.

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 single date parameter already documents the YYYY-MM-DD pattern and the catalog constraint. The description only repeats the format and the per-call cardinality, adding no syntax or validation detail beyond the schema, which is the expected baseline for full coverage.

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?

States a specific verb+resource: the full market-structure history of one past trading day, and enumerates the payload contents (walls, gamma flip, net GEX, regime, spot, day summary). It does not name or explicitly differentiate itself from siblings like get_market_structure or get_regime_segments, so an agent must infer that this is the historical per-day variant.

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

Usage Guidelines3/5

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

"One replay date (YYYY-MM-DD) per call" conveys the cardinality and the required identifier, and the date must come from the replay date catalog. However, there is no explicit when-to-use versus when-not-to-use, and no pointer to list_history_dates or get_market_structure as the alternative for live/other views.

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

get_field_guideField Guide (Schema Reference)A
Read-onlyIdempotent
Inspect

Static, versioned dictionary of every field this surface emits: unit, value set where the field has a fixed one, and a one-sentence meaning, plus the shared response conventions (tier, delay, timestamps, and how missing data is reported) and a changelog. No inputs; static per version.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, closed-world, non-destructive behavior, so the bar is lower; the description still adds meaningful context by disclosing that output is static per version, includes a changelog, and documents shared conventions like tier, delay, timestamps and missing-data reporting. It does not say what format the guide is returned in or how large it is, which is the only notable omission.

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?

Two sentences, front-loaded with what the tool is before listing contents; every clause adds a distinct piece of information. The trailing 'No inputs; static per version' is slightly clipped in style but earns its place by ruling out request parameters and caching concerns.

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?

With no input parameters and no output schema, the description carries the full burden of explaining what comes back, and it does so by enumerating field attributes, response conventions, and the changelog. An agent knows what it will get, though the concrete structure/format of the returned guide is left unspecified.

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?

Zero parameters, so the baseline is 4; the description explicitly confirms 'No inputs' and explains why (static per version), which reinforces the empty schema rather than leaving it to inference. No further parameter detail is possible or 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?

States a specific resource ('static, versioned dictionary of every field this surface emits') and enumerates its contents: unit, value set, one-sentence meaning, shared response conventions, and a changelog. This cleanly separates it from all siblings, which are data-retrieval or mutation tools, not schema references.

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 framing as a dictionary of 'every field this surface emits' plus 'how missing data is reported' makes its role as an interpretation aid for other tools' responses clear. It stops short of explicitly saying when to call it (e.g. 'consult before interpreting tier/delay/timestamp values') or naming a competing source of field semantics.

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

get_market_structureSPX Market StructureA
Read-onlyIdempotent
Inspect

The full current SPX dealer market structure, the largest realtime read: walls, gamma flip, net GEX, regime and the strike-level detail below. Current computed SPX dealer market structure (walls, gamma flip, net GEX, regime), recomputed ~every 10s during market hours: scored pressure-point strike ladder, implied 50%/80% forecast-band ranges, strike activity (volume/OI), and VIX term-structure context. Also the 0DTE ATM-straddle expected move and its session fence, max pain, the running session open/high/low with the prior close and gap, order-flow measurements, a top-10 net-GEX strike profile, and chain vanna/charm totals with a top-10 strike ladder. The full realtime structure needs a funded zdte.ai API key (no website account needed); without a key this returns a delayed headline preview (regime, spot, walls, gamma flip, net GEX). Data only -- not investment advice or a trade recommendation.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, non-destructive. The description adds real behavioral context beyond them: ~10s recompute cadence during market hours, the funded-API-key requirement, and a degraded fallback (delayed headline preview with regime/spot/walls/gamma flip/net GEX only) when unauthenticated.

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

Conciseness3/5

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

Front-loads the key value proposition, but the first two sentences restate the same field list ('walls, gamma flip, net GEX, regime') redundantly, and the long enumeration of outputs is not tightly organized. It is informative but bloated.

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?

With no output schema, the description carries the burden of describing returns, and it does so thoroughly: pressure-point strike ladder, 50%/80% bands, VIX term structure, 0DTE straddle move, max pain, session OHLC/gap, order flow, top-10 GEX profile, vanna/charm totals. The auth/fallback story and the 'not investment advice' disclaimer round it out.

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 there are no argument semantics to document; baseline is 4. Nothing in the description misleads about inputs.

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?

States a specific resource (SPX dealer market structure) and positions it as the fullest realtime read, enumerating walls, gamma flip, net GEX, regime and strike-level detail. It reads as a superset of the sibling get_regime, but that differentiation is implied rather than stated.

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

Usage Guidelines3/5

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

Usage is only implied: 'the largest realtime read' and the note that a funded key is needed for the full structure suggest when to pick this over a lighter sibling like get_regime, but no explicit when/when-not or alternative-naming guidance is given.

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

get_regimeSPX Dealer RegimeA
Read-onlyIdempotent
Inspect

Only the current SPX dealer regime label and its confidence, a small read for checking whether conditions have changed; no walls, gamma flip, net GEX or strike detail. Realtime with an API key; without a key this serves a delayed preview.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent and non-destructive. The description adds behavioral context those annotations cannot express: realtime data with an API key versus a delayed preview without one, which is an authentication and freshness constraint the agent needs. Rate limits and the exact preview delay are unstated, so not a 5.

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?

Two clauses separated by a semicolon, with the return scope front-loaded and the auth/freshness caveat second. Every sentence earns its place and nothing is repeated from the structured fields.

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?

With no parameters and no output schema, the description carries the whole burden, and it does say what comes back (label plus confidence) and how access affects freshness. The output's shape or possible label values are not described, which is a minor residual gap for a tool whose entire value is the returned label.

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 per the rubric the baseline is 4. There is nothing for the description to disambiguate, and it correctly adds no parameter noise.

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 names a specific resource and scope: the *current* SPX dealer regime label plus its confidence, and explicitly rules out walls, gamma flip, net GEX and strike detail. That exclusion set distinguishes it from data-heavy siblings like get_market_structure and from the segment-oriented get_regime_segments without the agent opening any schema.

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 supplies a clear use case - 'a small read for checking whether conditions have changed' - and the exclusions imply when not to use it. It stops short of naming an alternative tool by name for the fuller picture, so it lands just below the top band.

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

get_regime_segmentsRegime Segment TapeA
Read-onlyIdempotent
Inspect

Only how the dealer regime changed during one past trading day, the compact replay: a list of regime segments with their start and end times; no walls, gamma flip, net GEX or spot. One replay date (YYYY-MM-DD) per call.

NameRequiredDescriptionDefault
dateYesReplay date in YYYY-MM-DD, one of the dates in the replay date catalog.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely useful scope disclosure: the exclusions (no walls, gamma flip, net GEX, spot) tell the agent this is a narrow content window rather than a full snapshot. It does not mention pagination or response ordering, but the content-boundary disclosure is the valuable part.

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?

Dense and front-loaded: the scope is stated first, exclusions second, and the parameter constraint last. It is written as a verbless fragment, which is slightly awkward, but every clause carries information.

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?

With no output schema, the description steps in to say the return is a list of regime segments with start and end times, which is what an agent needs to consume the result. Nothing important is missing for a simple one-parameter read tool.

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 schema already gives the pattern and the 'replay date catalog' constraint, so the baseline is 3. The description only restates the YYYY-MM-DD format and adds that it is one date per call, which is largely implied by the single-property 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?

States a specific resource (regime segments for one past trading day) and explicitly scopes it against richer siblings by ruling out walls, gamma flip, net GEX and spot. An agent can distinguish this from get_regime or get_market_structure without opening any schema.

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?

Frames the call as the 'compact replay' for when only the regime change tape is wanted, and states the one-date-per-call constraint. It never names the alternative tool (e.g. get_regime) that would be used when the excluded fields are needed, so selection is implied rather than explicit.

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

list_history_datesList Replay DatesA
Read-onlyIdempotent
Inspect

Free catalog of available historical SPX market-structure replay dates. No API key required; actual replay datasets are paid.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds meaningful context beyond annotations: the catalog is free, requires no API key, and only the actual replay datasets are paid. No contradiction with annotations.

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

Conciseness5/5

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

Two terse sentences deliver the core function first and then add the access/cost caveat. No redundant words or filler.

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 zero-parameter, read-only catalog operation, the description provides all necessary context: what is listed (dates), the domain (SPX market structure), and the free-vs-paid boundary. An output schema is absent, but the simple list nature makes the response type reasonably predictable.

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?

There are zero input parameters, so the schema fully covers invocation. The description's mention of 'no API key required' is access context rather than parameter semantics. Baseline 4 applies because there are no parameters to document.

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 specific purpose: providing a free catalog of available historical SPX market-structure replay dates. It clearly distinguishes the date catalog from the actual replay datasets and the resource/scope is unambiguous. The verb is implied by 'catalog' but the operation is clear.

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 explains when this tool is appropriate: discovering available dates without an API key, while the underlying datasets are paid. It does not explicitly name a sibling alternative, but no other sibling appears to perform the same date-list function.

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

list_subscriptionsList Event SubscriptionsA
Read-onlyIdempotent
Inspect

List this agent's active event subscriptions.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds useful scoping context ('this agent's active') that is not present in the annotations, clarifying that it returns a filtered subset rather than all possible subscription records.

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 a single, front-loaded sentence with no filler or redundant restatement. It conveys the action, the resource, and the scope in nine words.

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 parameterless, read-only list operation, the description plus annotations fully equip an agent to select and invoke the tool. No return schema is provided, but the word 'List' sufficiently implies the output is the set of active subscriptions.

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?

With zero parameters and 100% schema description coverage, there is nothing for the description to add about arguments. The baseline of 4 for parameterless tools applies.

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 uses the specific verb 'List' with an explicit resource ('this agent's active event subscriptions'), making the tool's purpose unambiguous. It is clearly distinct from sibling tools like subscribe_event and unsubscribe, which perform mutations, and from data-retrieval tools like get_regime.

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 phrase 'this agent's active event subscriptions' clearly communicates the query scope and implies this is the tool to call when an agent needs to see its existing subscriptions. It does not explicitly name alternatives or exclusions, but no direct alternative for simply listing subscriptions exists among the siblings.

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

subscribe_eventSubscribe to Market-Structure EventAInspect

Subscribe a callback URL to a market-structure event (zero_gamma_flip | new_wall | regime_transition). The answer includes signing_secret, shown only once: store it. Each time the event fires, the callback receives an HTTPS POST whose JSON body has id (one per delivered event; ignore a repeat), event, at (ISO 8601 UTC time of the market snapshot the event was seen in), subscription_id and data, the event's values: zero_gamma_flip has gamma_flip and spot, new_wall has which (call_wall or put_wall) and level, regime_transition has from and to. To verify a delivery, read the ZDtE-Signature header, t=,v1=: compute HMAC-SHA256 keyed with signing_secret exactly as returned (its text as bytes; do not hex-decode it) over t, a period and the raw request body, compare it with v1 in constant time, and reject the delivery if t is more than 5 minutes old.

NameRequiredDescriptionDefault
eventYesWhich market-structure event to subscribe to: zero_gamma_flip, new_wall, or regime_transition.
callback_urlYesHTTPS URL that receives a POST when the event fires.

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnlyHint=false, openWorldHint=true, non-idempotent, non-destructive) by disclosing that signing_secret is returned only once, the exact HTTPS POST payload shape, the per-delivery id dedupe rule, and the full HMAC verification contract with a 5-minute replay window. This is exactly the operational context an agent cannot infer from structured fields.

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 the action, the event enum, and the one-time signing_secret warning, so the critical facts come first. It is a dense single paragraph, and the signature-verification algorithm could be segmented or moved to a docs pointer, but no sentence is truly wasted for a webhook tool.

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 2-parameter tool with no output schema, the description effectively covers the return value (signing_secret, one-time) and the full downstream webhook contract. Remaining gaps are subscription lifecycle details such as limits, auth requirements, and error behavior on an invalid or unreachable callback URL.

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 100%, so the baseline is 3, but the description adds genuine meaning by spelling out what each event type delivers in its data payload (gamma_flip/spot, which/level, from/to), which helps an agent pick the right enum value. The callback_url parameter still gets no added semantics beyond the schema.

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?

States a specific verb and resource (subscribe a callback URL to a market-structure event) and enumerates the three event types inline. The verb alone separates it from its siblings unsubscribe_event and list_subscriptions, though it never names an alternative explicitly.

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

Usage Guidelines3/5

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

When-to-use is implied by the verb and the event enum, but there is no explicit guidance on when not to use it, how to remove a subscription (unsubscribe_event exists), whether duplicate subscriptions are permitted, or any prerequisite like the callback being publicly reachable over HTTPS.

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

unsubscribe_eventUnsubscribe from EventB
Idempotent
Inspect

Remove an event subscription by its subscription_id (the id returned when the subscription was created).

NameRequiredDescriptionDefault
subscription_idYesThe subscription id returned when the subscription was created.

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing behavioral beyond that — no statement about what happens to a missing/already-removed id (relevant given idempotentHint), no auth requirements, and no effect on the underlying event.

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?

One sentence, front-loaded with the action and resource, and the qualification about the id source is placed where it matters. Slightly redundant with the schema's own description of the same parameter.

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 single-parameter removal tool whose annotations already state idempotency and non-destructiveness, the description is sufficient. A note on behavior for an unknown or already-removed id would close the remaining gap.

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% and the description's parameter explanation duplicates the schema text almost verbatim, adding no format or constraints. Baseline 3 applies when the schema carries the parameter documentation.

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?

States a specific verb (Remove) and resource (an event subscription), scoped by the identifier used to target it. The sibling pair subscribe_event/unsubscribe_event is distinguishable by name, though the description itself does not explicitly contrast the two.

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

Usage Guidelines3/5

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

Usage is implied by naming the required subscription_id and noting where it comes from (the create call), but there is no explicit when-to-use guidance and no mention of list_subscriptions as the way to discover an id.

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. 4 tool updates
    • Changedcreate_credit_checkout1 field changed
      • changedInput schema / properties / credits / description
        Previous value: -"Whole number of credits to buy, within the published minimum and maximum purchase. Each credit costs credit_unit_price_cents (see get_access_options); the checkout total is credits times that price."New value: +"Whole number of credits to buy, within the published minimum and maximum purchase. Each credit costs the published credit_unit_price_cents; the checkout total is credits times that price."
    • Changedget_day1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"Replay date in YYYY-MM-DD; use list_history_dates for the set of valid dates."New value: +"Replay date in YYYY-MM-DD, one of the dates in the replay date catalog."
    • Changedget_regime_segments1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"Replay date in YYYY-MM-DD; use list_history_dates for the set of valid dates."New value: +"Replay date in YYYY-MM-DD, one of the dates in the replay date catalog."
    • Changedunsubscribe_event1 field changed
      • changedInput schema / properties / subscription_id / description
        Previous value: -"The subscription id returned by subscribe_event."New value: +"The subscription id returned when the subscription was created."
  2. 2 tool updates
    • Removedunsubscribe
    • Addedunsubscribe_event
  3. 4 tool updates
    • Addedcreate_credit_checkout
    • Addedcreate_guest_key
    • Addedget_access_options
    • Addedget_credit_balance
  4. 9 tool updates
    • First observedget_day
    • First observedget_field_guide
    • First observedget_market_structure
    • First observedget_regime
    • First observedget_regime_segments
    • First observedlist_history_dates
    • First observedlist_subscriptions
    • First observedsubscribe_event
    • First observedunsubscribe

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides a consolidated 0DTE options cockpit for SPX/SPXW, including chain, Greeks, dealer exposure, volatility term structure, and economic events, using free delayed market data.
    2
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides AI agents with access to real-time and historical SPX 0DTE options market data from QuantData. It enables analysis of market indicators like gamma exposure walls, net drift, max pain, and trade side statistics through natural language.
    9
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Here is a brief description of what our MCP server does: Description Project Tollbooth is a real-time market microstructure and options analytics gateway. It exposes quantitative Gamma Verdicts (hedging effects, dealer exposure aggregates, and volatility regimes) and 0DTE Verdicts (real-time pinning magnets, pin scores, and target probabilities) for major instruments (\*\*SPX,
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources