SPX 0DTE dealer market structure: GEX, walls, gamma flip, regime, flow. Free preview; pay per read.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
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.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| credits* | integer | 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. |
{
"type": "object",
"required": [
"credits"
],
"properties": {
"credits": {
"type": "integer",
"maximum": 1000000,
"minimum": 100,
"description": "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."
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Free: current prices and the accountless access steps; no website account required.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Free balance check for the API key in this connection's HTTP header; takes no key argument.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| date* | string | Replay date in YYYY-MM-DD, one of the dates in the replay date catalog. |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Replay date in YYYY-MM-DD, one of the dates in the replay date catalog."
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| date* | string | Replay date in YYYY-MM-DD, one of the dates in the replay date catalog. |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Replay date in YYYY-MM-DD, one of the dates in the replay date catalog."
}
},
"additionalProperties": false
}Free catalog of available historical SPX market-structure replay dates. No API key required; actual replay datasets are paid.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List this agent's active event subscriptions.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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=<unix seconds>,v1=<hex>: 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.
| Argument | Type | Description |
|---|---|---|
| event* | string | Which market-structure event to subscribe to: zero_gamma_flip, new_wall, or regime_transition. |
| callback_url* | string | HTTPS URL that receives a POST when the event fires. |
{
"type": "object",
"required": [
"event",
"callback_url"
],
"properties": {
"event": {
"enum": [
"zero_gamma_flip",
"new_wall",
"regime_transition"
],
"type": "string",
"description": "Which market-structure event to subscribe to: zero_gamma_flip, new_wall, or regime_transition."
},
"callback_url": {
"type": "string",
"description": "HTTPS URL that receives a POST when the event fires."
}
},
"additionalProperties": false
}Remove an event subscription by its subscription_id (the id returned when the subscription was created).
| Argument | Type | Description |
|---|---|---|
| subscription_id* | string | The subscription id returned when the subscription was created. |
{
"type": "object",
"required": [
"subscription_id"
],
"properties": {
"subscription_id": {
"type": "string",
"description": "The subscription id returned when the subscription was created."
}
},
"additionalProperties": false
}