protogrid

Search / ai.zdte/market-structure

zdte.ai SPX Market Structure

R0· no sign-in

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

v1.2.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust82of 100
Uptime, 30 days94%
Latency p50427 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "market-structure": {
      "type": "http",
      "url": "https://api.zdte.ai/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
claude mcp add --transport http market-structure https://api.zdte.ai/mcp --header "X-API-Key: ${X_API_KEY}"
[mcp_servers.market-structure]
url = "https://api.zdte.ai/mcp"
env_http_headers = { "X-API-Key" = "X_API_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "market-structure": {
      "type": "remote",
      "url": "https://api.zdte.ai/mcp",
      "enabled": true,
      "headers": {
        "X-API-Key": "{env:X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "market-structure": {
      "type": "http",
      "url": "https://api.zdte.ai/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=market-structure&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnpkdGUuYWkvbWNwIiwiaGVhZGVycyI6eyJYLUFQSS1LZXkiOiIke1hfQVBJX0tFWX0ifX0%3D"
}
{
  "servers": {
    "market-structure": {
      "type": "http",
      "url": "https://api.zdte.ai/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "market-structure": {
      "httpUrl": "https://api.zdte.ai/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
extensions:
  "market-structure":
    enabled: true
    name: "market-structure"
    type: streamable_http
    uri: "https://api.zdte.ai/mcp"
    headers:
      "X-API-Key": "${X_API_KEY}"
    timeout: 300

Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations13 of 13 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,698 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes19 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

13 tools, about 1,698 tokens to load them all · tool set 1c5f321a08df · tools last changed 2026-10-08 · checked 2026-10-20 14:54 UTC

Tool changes

  • create_credit_checkoutchangeddescription, input schemameaning changed
    before

    Create a Stripe Checkout link for the authenticated key. Does not charge or fund until payment is authorized and confirmed. Return and check get_credit_balance.

    after · 49% of words in common

    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.

  • get_credit_balancechangeddescription
    before

    Free balance check for the API key in this connection's HTTP header. Never pass a key as an argument.

    after · 67% of words in common

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

  • create_guest_keychangeddescription
    before

    Create a zero-credit API key, returned once, and save it securely. When the response says connection_authenticated, this MCP session is already using the key: continue with create_credit_checkout. Otherwise, and for new connections, configure HTTP Authorization: Bearer and reconnect. No arguments. OAuth-capable clients can skip this: they are asked to Connect automatically the first time an account or paid tool is called, with no website account needed.

    after · 59% of words in common

    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.

  • get_access_optionschangeddescription
    before

    Free pricing and accountless access instructions. Start here; no website account required.

    after · 50% of words in common

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

  • get_field_guidechangeddescription
    before

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

    after · 90% of words in common

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

  • unsubscribe_eventchangeddescription, input schema
    before

    Remove an event subscription by id (the subscription_id that subscribe_event returned).

    after · 57% of words in common

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

  • get_regime_segmentschangeddescription, input schema
    before

    Use this when you only need how the dealer regime changed during one past trading day: a compressed list of regime segments with their start and end times. For the full intraday structure (walls, gamma flip, net GEX, spot) use get_day instead. One replay date (YYYY-MM-DD) per call.

    after · 69% of words in common

    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.

  • get_daychangeddescription, input schema
    before

    Use this when you need the full market-structure history of one past trading day: the intraday timeline (walls, gamma flip, net GEX, regime, spot) plus a day summary. If you only need when the regime changed that day, get_regime_segments is the compact version. One replay date (YYYY-MM-DD) per call. Data only -- not investment advice or a trade recommendation.

    after · 73% of words in common

    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.

  • get_regimechangeddescription
    before

    Use this when you only need the current SPX dealer regime label and its confidence, for example to check whether conditions have changed. For walls, gamma flip, net GEX and strike detail, use get_market_structure instead. Realtime with an API key; without a key this serves a delayed preview.

    after · 67% of words in common

    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.

  • get_market_structurechangeddescription
    before

    Use this when you need the full current SPX dealer market structure: walls, gamma flip, net GEX and the strike-level detail below. If you only need the regime label and its confidence, get_regime is smaller and cheaper. 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. Realtime requires a funded API key, no website account needed: call create_guest_key, then create_credit_checkout, then get_credit_balance (account holders can also buy at https://zdte.ai/agent/credits); without a key this serves a delayed headline preview only (regime, spot, walls, gamma flip, net GEX). Data only -- not investment advice or a trade recommendation.

    after · 75% of words in common

    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.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-94% +updated-13d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.zdte.ai/mcp streamable-httpnoneyes94%427 ms2025-11-252026-10-20

Tools (13)

create_credit_checkoutCreate 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.
create_guest_keyCreates 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.
get_access_optionsread-onlyFree: current prices and the accountless access steps; no website account required.
get_credit_balanceread-onlyFree balance check for the API key in this connection's HTTP header; takes no key argument.
get_dayread-onlyThe 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.
get_field_guideread-onlyStatic, versioned dictionary of every field this surface emits: unit, value set where the producer has one, and a one-sentence meaning, plus the shared response conventions (tier, delay, timestamps, and how missing data is reported). No inputs; static per version.
get_market_structureread-onlyThe 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.
get_regimeread-onlyOnly 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.
get_regime_segmentsread-onlyOnly 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.
list_history_datesread-onlyFree catalog of available historical SPX market-structure replay dates. No API key required; actual replay datasets are paid.
list_subscriptionsread-onlyList this agent's active event subscriptions.
subscribe_eventSubscribe a callback URL to a market-structure event (zero_gamma_flip | new_wall | regime_transition).
unsubscribe_eventRemove an event subscription by its subscription_id (the id returned when the subscription was created).

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ai.zdte/market-structure",
  "title": "zdte.ai SPX Market Structure",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.zdte.ai/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "X-API-Key",
          "isSecret": true,
          "description": "Optional zdte.ai API key (one key covers MCP and the REST v1 mirror). OAuth clients are asked to Connect instead; without either, a delayed preview and the free tools work."
        }
      ]
    }
  ],
  "version": "1.2.0",
  "websiteUrl": "https://zdte.ai/developers",
  "description": "SPX 0DTE dealer market structure: GEX, walls, gamma flip, regime, flow. Free preview; pay per read."
}