Skip to main content
Glama

BotSpot: AI Trading, Backtests and Bots

Show trading research, options and broker cards

show_trading_cards
Read-onlyIdempotent

This panel uses supplied inputs; rendering does not independently verify their prices, timestamps or account marks. For portfolio attribution, use run_data_analysis to calculate and publish every holding’s daily change/contribution and quantity × ending price versus reported mark where that valuation applies, retaining verified contract multipliers and account currency. Keep both original ISO endpoints and price basis. Explain observed mark discrepancies and the account-minus-price-estimate gap before interpreting performance; reuse an already completed calculation. For watchlists, use symbol for a short ticker and name for the full instrument name. Set priceUnit="points" for index levels; currency is the default for ETF and security prices. For account value, performance or owned holdings, use show_bot_activity, show_account_overview or show_holdings. risk-budget is for a proposed trade with known maximum loss and sizing budget, never daily account loss, P&L, investment allocation or ownership share. watchlist is for market price changes, never a substitute for holdings value and unrealized P&L. Choose a panel kind: watchlist (comparisons/observed mini charts), news (source-linked catalysts), price-chart (real bars, selected strikes), strategy-diagram (spread legs/zones, debit may be unknown), payoff-compare (known premiums only), expiry-compare (holding-window table; decay only when returned), option-chain (buy/sell rows, closed-market last prices), broker-status (actual connection and price availability), setup-checklist (conditions with met/unmet/unknown), risk-budget (known account value/max loss/budget), strategy-problem (one bot, backtest or broker connection the person owns that is broken: strategyId and strategyName from tool results, subject bot/backtest/broker, status, a plain detail of what was observed and observedAt; use it only after reading the runs and logs of that bot, backtest or connection, state only what was observed, never a fix; the panel itself offers Fix It and Show Me Why). Every panel with longStrike/shortStrike (strategy-diagram, payoff-compare) is a TWO-LEG debit vertical only: call longStrike < shortStrike, put longStrike > shortStrike. A credit spread, straddle, strangle, butterfly, covered call, cash-secured put or any other structure is not one of these panels: draw it with show_option_payoff. Never encode a plain option as equal strikes or a dummy short leg; without known premiums, draw the spread anatomy with debit:null and explain the plain option briefly beside it. Render these visuals often when answering substantive trading questions; do not replace them with prose or a Markdown table. Copy data from current tool results, cite source and observation asOf as ISO 8601 WITH TIMEZONE (2026-10-08T20:00:00Z), never prose/date-only; omit asOf when unavailable and retrieval time is labeled instead; missing numbers are null and unavailable series are empty, NEVER invented charts, prices, status, balance or countdowns. Percent values are ratios (.0214 = 2.14%). Only label known observed account data live/paper; public research is market, hypothetical structures/calculations are scenario. Never draw an order ticket (trade-ticket is legacy): place_trade's approval card is the trade card, so for any order you can stage make one place_trade call per order. For an iron condor use data.card="credit-scenarios": underlying, expiration, longPutStrike < shortPutStrike < shortCallStrike < longCallStrike, contracts, multiplier, fees, optional initialCredit and creditPresets. One orange credit slider updates the four-leg payoff, both breakevens and risk metrics. Omitted credit is an explicitly hypothetical midpoint; no quotes or orders are created. Keep cards short: one takeaway sentence per card; news: 3 to 5 stories when found; watchlist note is a real sentence, never a one-word label, with period (today/week/month/ytd/year/five-years) for the change window; Title a spread plainly (PLTR $200/$210 call spread), never "How a ... works"; checklist rows of a few words; price-chart is price and chart only; provenance and cautions go in details, as do connection diagnostics unless the user asks or must act. Use data.card="debit-scenarios" for the working hypothetical debit slider: supply underlying, expiration, kind, longStrike, shortStrike and optional contracts (default 1), multiplier (default 100), fees (default 0), initialDebit, debitPresets and known accountValue. Initial debit is an explicit hypothetical assumption; omitted starts at half the width for illustration. Fetches no quotes and creates no order, approval or schedule. The only top-level argument is the panel array. Optional supporting notes belong in the details field of each array item, inside that panel wrapper; never put details at the top level. Every panel wrapper requires title, source, mode and data; details cannot replace data. Setup-checklist data requires underlying, items, bars, levels and notes; supply [] for each unavailable optional series/list. Every vertical requires contracts, multiplier and fees, even when debit is null. Read-only. Shows an interactive panel in apps that support MCP Apps; always returns a text summary and a botspot.trade link.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "cards": "<cards>"
    },
    "name": "show_trading_cards"
  }
}

Input Schema

NameRequiredDescriptionDefault
cardsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / cards / items / properties / data / anyOf
      Previous value: -[
      -  {
      -    "anyOf": [
      -      {
      -        "allOf": [
      -          {
      -            "additionalProperties": true,
      -            "properties": {
      -              "card": {
      -                "const": "payoff-compare",
      -                "type": "string"
      -              },
      -              "debit": {
      -                "type": "null"
      -              },
      -              "longPremium": {
      -                "type": "number"
      -              },
      -              "shortPremium": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "card",
      -              "longPremium",
      -              "shortPremium"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "bars": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "t": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "v": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price/anyOf/0"
      -                        }
      -                      },
      -                      "required": [
      -                        "t",
      -                        "v"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 1000,
      -                    "type": "array"
      -                  },
      -                  "card": {
      -                    "const": "price-chart",
      -                    "type": "string"
      -                  },
      -                  "changePct": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                  },
      -                  "metrics": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "label": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "value": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        }
      -                      },
      -                      "required": [
      -                        "label",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 4,
      -                    "type": "array"
      -                  },
      -                  "periodLabel": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "previousClose": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "price": {
      -                    "anyOf": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "strikes": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "side": {
      -                              "enum": [
      -                                "buy",
      -                                "sell"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "strike": {
      -                              "exclusiveMinimum": 0,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "strike",
      -                            "side"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "maxItems": 8,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "symbol": {
      -                    "maxLength": 1000,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "symbol",
      -                  "price",
      -                  "changePct",
      -                  "bars",
      -                  "periodLabel",
      -                  "metrics"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "card": {
      -                    "const": "watchlist",
      -                    "type": "string"
      -                  },
      -                  "rows": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "bars": {
      -                          "anyOf": [
      -                            {
      -                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "changePct": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "name": {
      -                          "anyOf": [
      -                            {
      -                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "note": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "price": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "priceUnit": {
      -                          "enum": [
      -                            "currency",
      -                            "points"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "symbol": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        }
      -                      },
      -                      "required": [
      -                        "symbol",
      -                        "price",
      -                        "changePct",
      -                        "note"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 12,
      -                    "minItems": 1,
      -                    "type": "array"
      -                  },
      -                  "warning": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "rows"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "card": {
      -                    "const": "news",
      -                    "type": "string"
      -                  },
      -                  "items": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "publishedAt": {
      -                          "anyOf": [
      -                            {
      -                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "publisher": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "tag": {
      -                          "anyOf": [
      -                            {
      -                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "title": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "tone": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "gain",
      -                                "loss",
      -                                "info",
      -                                "wait"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "url": {
      -                          "format": "uri",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "publisher",
      -                        "title",
      -                        "url"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 12,
      -                    "minItems": 1,
      -                    "type": "array"
      -                  },
      -                  "warning": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "items"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "card": {
      -                    "const": "strategy-diagram",
      -                    "type": "string"
      -                  },
      -                  "contracts": {
      -                    "exclusiveMinimum": 0,
      -                    "type": "integer"
      -                  },
      -                  "debit": {
      -                    "anyOf": [
      -                      {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "default": null
      -                  },
      -                  "expiration": {
      -                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      -                    "type": "string"
      -                  },
      -                  "fees": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "kind": {
      -                    "enum": [
      -                      "call",
      -                      "put"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "longStrike": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "multiplier": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "shortStrike": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "underlying": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "underlyingPrice": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "underlying",
      -                  "kind",
      -                  "longStrike",
      -                  "shortStrike",
      -                  "contracts",
      -                  "multiplier",
      -                  "fees",
      -                  "expiration"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "card": {
      -                    "const": "payoff-compare",
      -                    "type": "string"
      -                  },
      -                  "contracts": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/contracts"
      -                  },
      -                  "debit": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/debit"
      -                  },
      -                  "expiration": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      -                  },
      -                  "fees": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/fees"
      -                  },
      -                  "kind": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/kind"
      -                  },
      -                  "longPremium": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "longStrike": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "multiplier": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "shortPremium": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "shortStrike": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "underlying": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "underlyingPrice": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/underlyingPrice"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "underlying",
      -                  "kind",
      -                  "longStrike",
      -                  "shortStrike",
      -                  "contracts",
      -                  "multiplier",
      -                  "fees",
      -                  "expiration",
      -                  "longPremium",
      -                  "shortPremium"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "card": {
      -                    "const": "expiry-compare",
      -                    "type": "string"
      -                  },
      -                  "decayBasis": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "holdingDays": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "rows": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "breakeven": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "daysLeft": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "debit": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "decay": {
      -                          "anyOf": [
      -                            {
      -                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "expiration": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      -                        },
      -                        "thetaPerDay": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        }
      -                      },
      -                      "required": [
      -                        "expiration",
      -                        "daysLeft",
      -                        "debit",
      -                        "breakeven",
      -                        "thetaPerDay"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 3,
      -                    "minItems": 2,
      -                    "type": "array"
      -                  },
      -                  "underlying": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "underlying",
      -                  "holdingDays",
      -                  "rows"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "card": {
      -                    "const": "option-chain",
      -                    "type": "string"
      -                  },
      -                  "expiration": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      -                  },
      -                  "kind": {
      -                    "enum": [
      -                      "call",
      -                      "put"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "marketStatus": {
      -                    "enum": [
      -                      "open",
      -                      "closed",
      -                      "unknown"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "nextOpen": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "rows": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "ask": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "bid": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "delta": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "last": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "openInterest": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                        },
      -                        "selected": {
      -                          "anyOf": [
      -                            {
      -                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/side"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "strike": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                        }
      -                      },
      -                      "required": [
      -                        "strike",
      -                        "bid",
      -                        "ask",
      -                        "last",
      -                        "delta",
      -                        "openInterest"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 30,
      -                    "minItems": 1,
      -                    "type": "array"
      -                  },
      -                  "underlying": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "underlyingPrice": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "underlying",
      -                  "kind",
      -                  "expiration",
      -                  "underlyingPrice",
      -                  "marketStatus",
      -                  "rows"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "account": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "broker": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "card": {
      -                    "const": "broker-status",
      -                    "type": "string"
      -                  },
      -                  "chainDetail": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "chainStatus": {
      -                    "enum": [
      -                      "found",
      -                      "missing",
      -                      "unknown"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "connection": {
      -                    "enum": [
      -                      "connected",
      -                      "reconnect_required",
      -                      "unknown"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "connectionDetail": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "marketStatus": {
      -                    "enum": [
      -                      "open",
      -                      "closed",
      -                      "unknown"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "mode": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "live",
      -                          "paper"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "nextOpen": {
      -                    "anyOf": [
      -                      {
      -                        "format": "date-time",
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "pricesDetail": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "broker",
      -                  "connection",
      -                  "connectionDetail",
      -                  "chainStatus",
      -                  "chainDetail",
      -                  "marketStatus",
      -                  "pricesDetail"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "card": {
      -                    "const": "strategy-problem",
      -                    "type": "string"
      -                  },
      -                  "detail": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "observedAt": {
      -                    "anyOf": [
      -                      {
      -                        "format": "date-time",
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "status": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "strategyId": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "strategyName": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "subject": {
      -                    "enum": [
      -                      "bot",
      -                      "backtest",
      -                      "broker"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "strategyId",
      -                  "strategyName",
      -                  "subject",
      -                  "status",
      -                  "detail"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "bars": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      -                  },
      -                  "card": {
      -                    "const": "setup-checklist",
      -                    "type": "string"
      -                  },
      -                  "items": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "label": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "state": {
      -                          "enum": [
      -                            "met",
      -                            "unmet",
      -                            "unknown"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        }
      -                      },
      -                      "required": [
      -                        "label",
      -                        "state",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 8,
      -                    "minItems": 1,
      -                    "type": "array"
      -                  },
      -                  "levels": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "label": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "price": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                        },
      -                        "tone": {
      -                          "enum": [
      -                            "gain",
      -                            "loss",
      -                            "wait"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "label",
      -                        "price",
      -                        "tone"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 4,
      -                    "type": "array"
      -                  },
      -                  "notes": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "label": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "text": {
      -                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                        },
      -                        "tone": {
      -                          "default": "info",
      -                          "enum": [
      -                            "loss",
      -                            "info"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "label",
      -                        "text"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "maxItems": 2,
      -                    "type": "array"
      -                  },
      -                  "underlying": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "underlying",
      -                  "items",
      -                  "bars",
      -                  "levels",
      -                  "notes"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "account": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "accountValue": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "budgetPct": {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "card": {
      -                    "const": "risk-budget",
      -                    "type": "string"
      -                  },
      -                  "contracts": {
      -                    "exclusiveMinimum": 0,
      -                    "type": "integer"
      -                  },
      -                  "maxLoss": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "account",
      -                  "accountValue",
      -                  "maxLoss",
      -                  "contracts",
      -                  "budgetPct"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "account": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "approvalUrl": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/2/properties/items/items/properties/url"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "card": {
      -                    "const": "trade-ticket",
      -                    "type": "string"
      -                  },
      -                  "contracts": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/contracts"
      -                  },
      -                  "debit": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/debit"
      -                  },
      -                  "expiration": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      -                  },
      -                  "fees": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/fees"
      -                  },
      -                  "kind": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/kind"
      -                  },
      -                  "longPrice": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "longStrike": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "mode": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "live",
      -                          "paper",
      -                          "scenario"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "multiplier": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "note": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "priceBasis": {
      -                    "enum": [
      -                      "last",
      -                      "mid",
      -                      "unknown"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "reviewUrl": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/2/properties/items/items/properties/url"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "shortPrice": {
      -                    "anyOf": [
      -                      {
      -                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "shortStrike": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                  },
      -                  "state": {
      -                    "enum": [
      -                      "draft",
      -                      "waiting",
      -                      "ready"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "timeInForce": {
      -                    "enum": [
      -                      "day",
      -                      "gtc"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "underlying": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      -                  },
      -                  "underlyingPrice": {
      -                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/underlyingPrice"
      -                  }
      -                },
      -                "required": [
      -                  "card",
      -                  "underlying",
      -                  "kind",
      -                  "longStrike",
      -                  "shortStrike",
      -                  "contracts",
      -                  "multiplier",
      -                  "fees",
      -                  "expiration",
      -                  "state",
      -                  "timeInForce",
      -                  "note",
      -                  "priceBasis"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          }
      -        ]
      -      },
      -      {
      -        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1"
      -      }
      -    ]
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "accountValue": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "card": {
      -        "const": "debit-scenarios",
      -        "type": "string"
      -      },
      -      "contracts": {
      -        "default": 1,
      -        "exclusiveMinimum": 0,
      -        "type": "integer"
      -      },
      -      "debitPresets": {
      -        "items": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "maxItems": 8,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "expiration": {
      -        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      -        "type": "string"
      -      },
      -      "fees": {
      -        "default": 0,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "initialDebit": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "kind": {
      -        "enum": [
      -          "call",
      -          "put"
      -        ],
      -        "type": "string"
      -      },
      -      "longStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "multiplier": {
      -        "default": 100,
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "shortStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "underlying": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "card",
      -      "underlying",
      -      "expiration",
      -      "kind",
      -      "longStrike",
      -      "shortStrike"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "card": {
      -        "const": "credit-scenarios",
      -        "type": "string"
      -      },
      -      "contracts": {
      -        "default": 1,
      -        "exclusiveMinimum": 0,
      -        "type": "integer"
      -      },
      -      "creditPresets": {
      -        "items": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "maxItems": 8,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "expiration": {
      -        "$ref": "#/properties/cards/items/properties/data/anyOf/1/properties/expiration"
      -      },
      -      "fees": {
      -        "default": 0,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "initialCredit": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "longCallStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "longPutStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "multiplier": {
      -        "default": 100,
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "shortCallStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "shortPutStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "underlying": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "card",
      -      "underlying",
      -      "expiration",
      -      "longPutStrike",
      -      "shortPutStrike",
      -      "shortCallStrike",
      -      "longCallStrike"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "anyOf": [
      +      {
      +        "allOf": [
      +          {
      +            "additionalProperties": true,
      +            "properties": {
      +              "card": {
      +                "const": "payoff-compare",
      +                "type": "string"
      +              },
      +              "debit": {
      +                "type": "null"
      +              },
      +              "longPremium": {
      +                "type": "number"
      +              },
      +              "shortPremium": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "card",
      +              "longPremium",
      +              "shortPremium"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "bars": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "t": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "v": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price/anyOf/0"
      +                        }
      +                      },
      +                      "required": [
      +                        "t",
      +                        "v"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 1000,
      +                    "type": "array"
      +                  },
      +                  "card": {
      +                    "const": "price-chart",
      +                    "type": "string"
      +                  },
      +                  "changePct": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                  },
      +                  "metrics": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "value": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 4,
      +                    "type": "array"
      +                  },
      +                  "periodLabel": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "previousClose": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "price": {
      +                    "anyOf": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "strikes": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "side": {
      +                              "enum": [
      +                                "buy",
      +                                "sell"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            "strike": {
      +                              "exclusiveMinimum": 0,
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "strike",
      +                            "side"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "maxItems": 8,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "symbol": {
      +                    "maxLength": 1000,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "symbol",
      +                  "price",
      +                  "changePct",
      +                  "bars",
      +                  "periodLabel",
      +                  "metrics"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "watchlist",
      +                    "type": "string"
      +                  },
      +                  "period": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/1/properties/rows/items/properties/period"
      +                  },
      +                  "rows": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "bars": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "changePct": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "name": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "note": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "period": {
      +                          "enum": [
      +                            "today",
      +                            "week",
      +                            "month",
      +                            "ytd",
      +                            "year",
      +                            "five-years"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "price": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "priceUnit": {
      +                          "enum": [
      +                            "currency",
      +                            "points"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "symbol": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        }
      +                      },
      +                      "required": [
      +                        "symbol",
      +                        "price",
      +                        "changePct",
      +                        "note"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 12,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "warning": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "rows"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "news",
      +                    "type": "string"
      +                  },
      +                  "items": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "publishedAt": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "publisher": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "tag": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "title": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "tone": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "gain",
      +                                "loss",
      +                                "info",
      +                                "wait"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "url": {
      +                          "format": "uri",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "publisher",
      +                        "title",
      +                        "url"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 12,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "warning": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "items"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "strategy-diagram",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "exclusiveMinimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "debit": {
      +                    "anyOf": [
      +                      {
      +                        "minimum": 0,
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "default": null
      +                  },
      +                  "expiration": {
      +                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +                    "type": "string"
      +                  },
      +                  "fees": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "kind": {
      +                    "enum": [
      +                      "call",
      +                      "put"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "longStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "multiplier": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "shortStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "longStrike",
      +                  "shortStrike",
      +                  "contracts",
      +                  "multiplier",
      +                  "fees",
      +                  "expiration"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "payoff-compare",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/contracts"
      +                  },
      +                  "debit": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/debit"
      +                  },
      +                  "expiration": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                  },
      +                  "fees": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/fees"
      +                  },
      +                  "kind": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/kind"
      +                  },
      +                  "longPremium": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "longStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "multiplier": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "shortPremium": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "shortStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/underlyingPrice"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "longStrike",
      +                  "shortStrike",
      +                  "contracts",
      +                  "multiplier",
      +                  "fees",
      +                  "expiration",
      +                  "longPremium",
      +                  "shortPremium"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "expiry-compare",
      +                    "type": "string"
      +                  },
      +                  "decayBasis": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "holdingDays": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "rows": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "breakeven": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "daysLeft": {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        "debit": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "decay": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "expiration": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                        },
      +                        "thetaPerDay": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        }
      +                      },
      +                      "required": [
      +                        "expiration",
      +                        "daysLeft",
      +                        "debit",
      +                        "breakeven",
      +                        "thetaPerDay"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 3,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "holdingDays",
      +                  "rows"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "option-chain",
      +                    "type": "string"
      +                  },
      +                  "expiration": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                  },
      +                  "kind": {
      +                    "enum": [
      +                      "call",
      +                      "put"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "marketStatus": {
      +                    "enum": [
      +                      "open",
      +                      "closed",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "nextOpen": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "rows": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "ask": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "bid": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "delta": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "last": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "openInterest": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "selected": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/side"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "strike": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                        }
      +                      },
      +                      "required": [
      +                        "strike",
      +                        "bid",
      +                        "ask",
      +                        "last",
      +                        "delta",
      +                        "openInterest"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 30,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "expiration",
      +                  "underlyingPrice",
      +                  "marketStatus",
      +                  "rows"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "account": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "broker": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "card": {
      +                    "const": "broker-status",
      +                    "type": "string"
      +                  },
      +                  "chainDetail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "chainStatus": {
      +                    "enum": [
      +                      "found",
      +                      "missing",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "connection": {
      +                    "enum": [
      +                      "connected",
      +                      "reconnect_required",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "connectionDetail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "marketStatus": {
      +                    "enum": [
      +                      "open",
      +                      "closed",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "mode": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "live",
      +                          "paper"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "nextOpen": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "pricesDetail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "broker",
      +                  "connection",
      +                  "connectionDetail",
      +                  "chainStatus",
      +                  "chainDetail",
      +                  "marketStatus",
      +                  "pricesDetail"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "strategy-problem",
      +                    "type": "string"
      +                  },
      +                  "detail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "observedAt": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "status": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "strategyId": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "strategyName": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "subject": {
      +                    "enum": [
      +                      "bot",
      +                      "backtest",
      +                      "broker"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "strategyId",
      +                  "strategyName",
      +                  "subject",
      +                  "status",
      +                  "detail"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "bars": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      +                  },
      +                  "card": {
      +                    "const": "setup-checklist",
      +                    "type": "string"
      +                  },
      +                  "items": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "state": {
      +                          "enum": [
      +                            "met",
      +                            "unmet",
      +                            "unknown"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "state",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 8,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "levels": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "price": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                        },
      +                        "tone": {
      +                          "enum": [
      +                            "gain",
      +                            "loss",
      +                            "wait"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "price",
      +                        "tone"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 4,
      +                    "type": "array"
      +                  },
      +                  "notes": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "text": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "tone": {
      +                          "default": "info",
      +                          "enum": [
      +                            "loss",
      +                            "info"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "text"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 2,
      +                    "type": "array"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "items",
      +                  "bars",
      +                  "levels",
      +                  "notes"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "account": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "accountValue": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "budgetPct": {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "card": {
      +                    "const": "risk-budget",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "exclusiveMinimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "maxLoss": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "account",
      +                  "accountValue",
      +                  "maxLoss",
      +                  "contracts",
      +                  "budgetPct"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "account": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "approvalUrl": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/2/properties/items/items/properties/url"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "card": {
      +                    "const": "trade-ticket",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/contracts"
      +                  },
      +                  "debit": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/debit"
      +                  },
      +                  "expiration": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                  },
      +                  "fees": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/fees"
      +                  },
      +                  "kind": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/kind"
      +                  },
      +                  "longPrice": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "longStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "mode": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "live",
      +                          "paper",
      +                          "scenario"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "multiplier": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "note": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "priceBasis": {
      +                    "enum": [
      +                      "last",
      +                      "mid",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "reviewUrl": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/2/properties/items/items/properties/url"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "shortPrice": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "shortStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "state": {
      +                    "enum": [
      +                      "draft",
      +                      "waiting",
      +                      "ready"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "timeInForce": {
      +                    "enum": [
      +                      "day",
      +                      "gtc"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/underlyingPrice"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "longStrike",
      +                  "shortStrike",
      +                  "contracts",
      +                  "multiplier",
      +                  "fees",
      +                  "expiration",
      +                  "state",
      +                  "timeInForce",
      +                  "note",
      +                  "priceBasis"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          }
      +        ]
      +      },
      +      {
      +        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1"
      +      }
      +    ]
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "accountValue": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "card": {
      +        "const": "debit-scenarios",
      +        "type": "string"
      +      },
      +      "contracts": {
      +        "default": 1,
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "debitPresets": {
      +        "items": {
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        "maxItems": 8,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "expiration": {
      +        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +        "type": "string"
      +      },
      +      "fees": {
      +        "default": 0,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "initialDebit": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "kind": {
      +        "enum": [
      +          "call",
      +          "put"
      +        ],
      +        "type": "string"
      +      },
      +      "longStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "multiplier": {
      +        "default": 100,
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "shortStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "underlying": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "card",
      +      "underlying",
      +      "expiration",
      +      "kind",
      +      "longStrike",
      +      "shortStrike"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "card": {
      +        "const": "credit-scenarios",
      +        "type": "string"
      +      },
      +      "contracts": {
      +        "default": 1,
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "creditPresets": {
      +        "items": {
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        "maxItems": 8,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "expiration": {
      +        "$ref": "#/properties/cards/items/properties/data/anyOf/1/properties/expiration"
      +      },
      +      "fees": {
      +        "default": 0,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "initialCredit": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "longCallStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "longPutStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "multiplier": {
      +        "default": 100,
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "shortCallStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "shortPutStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "underlying": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "card",
      +      "underlying",
      +      "expiration",
      +      "longPutStrike",
      +      "shortPutStrike",
      +      "shortCallStrike",
      +      "longCallStrike"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / cards / items / properties / nextSteps
      Added value: +{
      +  "description": "Up to two buttons; tap sends prompt. Only things BotSpot does today (place a trade, compare, backtest, build a bot); no price alerts.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "label": {
      +        "maxLength": 40,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "prompt": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "label",
      +      "prompt"
      +    ],
      +    "type": "object"
      +  },
      +  "maxItems": 2,
      +  "minItems": 1,
      +  "type": "array"
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / cards / items / properties / data / anyOf
      Previous value: -[
      -  {
      -    "anyOf": [
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "bars": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "t": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "v": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price/anyOf/0"
      -                }
      -              },
      -              "required": [
      -                "t",
      -                "v"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 1000,
      -            "type": "array"
      -          },
      -          "card": {
      -            "const": "price-chart",
      -            "type": "string"
      -          },
      -          "changePct": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -          },
      -          "metrics": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "label": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "value": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                }
      -              },
      -              "required": [
      -                "label",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 4,
      -            "type": "array"
      -          },
      -          "periodLabel": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "previousClose": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "price": {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "strikes": {
      -            "anyOf": [
      -              {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "side": {
      -                      "enum": [
      -                        "buy",
      -                        "sell"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "strike": {
      -                      "exclusiveMinimum": 0,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "strike",
      -                    "side"
      -                  ],
      -                  "type": "object"
      -                },
      -                "maxItems": 8,
      -                "type": "array"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "symbol": {
      -            "maxLength": 1000,
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "symbol",
      -          "price",
      -          "changePct",
      -          "bars",
      -          "periodLabel",
      -          "metrics"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "card": {
      -            "const": "watchlist",
      -            "type": "string"
      -          },
      -          "rows": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bars": {
      -                  "anyOf": [
      -                    {
      -                      "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/bars"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "changePct": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "note": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "price": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "priceUnit": {
      -                  "enum": [
      -                    "currency",
      -                    "points"
      -                  ],
      -                  "type": "string"
      -                },
      -                "symbol": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                }
      -              },
      -              "required": [
      -                "symbol",
      -                "price",
      -                "changePct",
      -                "note"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 12,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          "warning": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "rows"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "card": {
      -            "const": "news",
      -            "type": "string"
      -          },
      -          "items": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "publishedAt": {
      -                  "anyOf": [
      -                    {
      -                      "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "publisher": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "tag": {
      -                  "anyOf": [
      -                    {
      -                      "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "title": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "tone": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "gain",
      -                        "loss",
      -                        "info",
      -                        "wait"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "url": {
      -                  "format": "uri",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "publisher",
      -                "title",
      -                "url"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 12,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          "warning": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "items"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "card": {
      -            "const": "strategy-diagram",
      -            "type": "string"
      -          },
      -          "contracts": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "debit": {
      -            "anyOf": [
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null
      -          },
      -          "expiration": {
      -            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      -            "type": "string"
      -          },
      -          "fees": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "kind": {
      -            "enum": [
      -              "call",
      -              "put"
      -            ],
      -            "type": "string"
      -          },
      -          "longStrike": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "multiplier": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "shortStrike": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "underlying": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "underlyingPrice": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "underlying",
      -          "kind",
      -          "longStrike",
      -          "shortStrike",
      -          "contracts",
      -          "multiplier",
      -          "fees",
      -          "expiration"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "card": {
      -            "const": "payoff-compare",
      -            "type": "string"
      -          },
      -          "contracts": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/contracts"
      -          },
      -          "debit": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/debit"
      -          },
      -          "expiration": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/expiration"
      -          },
      -          "fees": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/fees"
      -          },
      -          "kind": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/kind"
      -          },
      -          "longPremium": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "longStrike": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "multiplier": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "shortPremium": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "shortStrike": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "underlying": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "underlyingPrice": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/underlyingPrice"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "underlying",
      -          "kind",
      -          "longStrike",
      -          "shortStrike",
      -          "contracts",
      -          "multiplier",
      -          "fees",
      -          "expiration",
      -          "longPremium",
      -          "shortPremium"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "card": {
      -            "const": "expiry-compare",
      -            "type": "string"
      -          },
      -          "decayBasis": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "holdingDays": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "rows": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "breakeven": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "daysLeft": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "debit": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "decay": {
      -                  "anyOf": [
      -                    {
      -                      "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/bars"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "expiration": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/expiration"
      -                },
      -                "thetaPerDay": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                }
      -              },
      -              "required": [
      -                "expiration",
      -                "daysLeft",
      -                "debit",
      -                "breakeven",
      -                "thetaPerDay"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 3,
      -            "minItems": 2,
      -            "type": "array"
      -          },
      -          "underlying": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "underlying",
      -          "holdingDays",
      -          "rows"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "card": {
      -            "const": "option-chain",
      -            "type": "string"
      -          },
      -          "expiration": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/expiration"
      -          },
      -          "kind": {
      -            "enum": [
      -              "call",
      -              "put"
      -            ],
      -            "type": "string"
      -          },
      -          "marketStatus": {
      -            "enum": [
      -              "open",
      -              "closed",
      -              "unknown"
      -            ],
      -            "type": "string"
      -          },
      -          "nextOpen": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "rows": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "ask": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "bid": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "delta": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "last": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "openInterest": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -                },
      -                "selected": {
      -                  "anyOf": [
      -                    {
      -                      "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/side"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "strike": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                }
      -              },
      -              "required": [
      -                "strike",
      -                "bid",
      -                "ask",
      -                "last",
      -                "delta",
      -                "openInterest"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 30,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          "underlying": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "underlyingPrice": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "underlying",
      -          "kind",
      -          "expiration",
      -          "underlyingPrice",
      -          "marketStatus",
      -          "rows"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "account": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "broker": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "card": {
      -            "const": "broker-status",
      -            "type": "string"
      -          },
      -          "chainDetail": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "chainStatus": {
      -            "enum": [
      -              "found",
      -              "missing",
      -              "unknown"
      -            ],
      -            "type": "string"
      -          },
      -          "connection": {
      -            "enum": [
      -              "connected",
      -              "reconnect_required",
      -              "unknown"
      -            ],
      -            "type": "string"
      -          },
      -          "connectionDetail": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "marketStatus": {
      -            "enum": [
      -              "open",
      -              "closed",
      -              "unknown"
      -            ],
      -            "type": "string"
      -          },
      -          "mode": {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "live",
      -                  "paper"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "nextOpen": {
      -            "anyOf": [
      -              {
      -                "format": "date-time",
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "pricesDetail": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "broker",
      -          "connection",
      -          "connectionDetail",
      -          "chainStatus",
      -          "chainDetail",
      -          "marketStatus",
      -          "pricesDetail"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "card": {
      -            "const": "strategy-problem",
      -            "type": "string"
      -          },
      -          "detail": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "observedAt": {
      -            "anyOf": [
      -              {
      -                "format": "date-time",
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "status": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "strategyId": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "strategyName": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "subject": {
      -            "enum": [
      -              "bot",
      -              "backtest",
      -              "broker"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "strategyId",
      -          "strategyName",
      -          "subject",
      -          "status",
      -          "detail"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "bars": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/bars"
      -          },
      -          "card": {
      -            "const": "setup-checklist",
      -            "type": "string"
      -          },
      -          "items": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "label": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "state": {
      -                  "enum": [
      -                    "met",
      -                    "unmet",
      -                    "unknown"
      -                  ],
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                }
      -              },
      -              "required": [
      -                "label",
      -                "state",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 8,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          "levels": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "label": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "price": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -                },
      -                "tone": {
      -                  "enum": [
      -                    "gain",
      -                    "loss",
      -                    "wait"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "label",
      -                "price",
      -                "tone"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 4,
      -            "type": "array"
      -          },
      -          "notes": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "label": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "text": {
      -                  "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -                },
      -                "tone": {
      -                  "default": "info",
      -                  "enum": [
      -                    "loss",
      -                    "info"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "label",
      -                "text"
      -              ],
      -              "type": "object"
      -            },
      -            "maxItems": 2,
      -            "type": "array"
      -          },
      -          "underlying": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "underlying",
      -          "items",
      -          "bars",
      -          "levels",
      -          "notes"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "account": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "accountValue": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "budgetPct": {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "card": {
      -            "const": "risk-budget",
      -            "type": "string"
      -          },
      -          "contracts": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "maxLoss": {
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "account",
      -          "accountValue",
      -          "maxLoss",
      -          "contracts",
      -          "budgetPct"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "account": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "approvalUrl": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/2/properties/items/items/properties/url"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "card": {
      -            "const": "trade-ticket",
      -            "type": "string"
      -          },
      -          "contracts": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/contracts"
      -          },
      -          "debit": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/debit"
      -          },
      -          "expiration": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/expiration"
      -          },
      -          "fees": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/fees"
      -          },
      -          "kind": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/kind"
      -          },
      -          "longPrice": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "longStrike": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "mode": {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "live",
      -                  "paper",
      -                  "scenario"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "multiplier": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "note": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "priceBasis": {
      -            "enum": [
      -              "last",
      -              "mid",
      -              "unknown"
      -            ],
      -            "type": "string"
      -          },
      -          "reviewUrl": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/2/properties/items/items/properties/url"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "shortPrice": {
      -            "anyOf": [
      -              {
      -                "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/price"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "shortStrike": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      -          },
      -          "state": {
      -            "enum": [
      -              "draft",
      -              "waiting",
      -              "ready"
      -            ],
      -            "type": "string"
      -          },
      -          "timeInForce": {
      -            "enum": [
      -              "day",
      -              "gtc"
      -            ],
      -            "type": "string"
      -          },
      -          "underlying": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/properties/symbol"
      -          },
      -          "underlyingPrice": {
      -            "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/3/properties/underlyingPrice"
      -          }
      -        },
      -        "required": [
      -          "card",
      -          "underlying",
      -          "kind",
      -          "longStrike",
      -          "shortStrike",
      -          "contracts",
      -          "multiplier",
      -          "fees",
      -          "expiration",
      -          "state",
      -          "timeInForce",
      -          "note",
      -          "priceBasis"
      -        ],
      -        "type": "object"
      -      }
      -    ]
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "accountValue": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "card": {
      -        "const": "debit-scenarios",
      -        "type": "string"
      -      },
      -      "contracts": {
      -        "default": 1,
      -        "exclusiveMinimum": 0,
      -        "type": "integer"
      -      },
      -      "debitPresets": {
      -        "items": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "maxItems": 8,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "expiration": {
      -        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      -        "type": "string"
      -      },
      -      "fees": {
      -        "default": 0,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "initialDebit": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "kind": {
      -        "enum": [
      -          "call",
      -          "put"
      -        ],
      -        "type": "string"
      -      },
      -      "longStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "multiplier": {
      -        "default": 100,
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "shortStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "underlying": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "card",
      -      "underlying",
      -      "expiration",
      -      "kind",
      -      "longStrike",
      -      "shortStrike"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "card": {
      -        "const": "credit-scenarios",
      -        "type": "string"
      -      },
      -      "contracts": {
      -        "default": 1,
      -        "exclusiveMinimum": 0,
      -        "type": "integer"
      -      },
      -      "creditPresets": {
      -        "items": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "maxItems": 8,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "expiration": {
      -        "$ref": "#/properties/cards/items/properties/data/anyOf/1/properties/expiration"
      -      },
      -      "fees": {
      -        "default": 0,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "initialCredit": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "longCallStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "longPutStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "multiplier": {
      -        "default": 100,
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "shortCallStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "shortPutStrike": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "underlying": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "card",
      -      "underlying",
      -      "expiration",
      -      "longPutStrike",
      -      "shortPutStrike",
      -      "shortCallStrike",
      -      "longCallStrike"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "anyOf": [
      +      {
      +        "allOf": [
      +          {
      +            "additionalProperties": true,
      +            "properties": {
      +              "card": {
      +                "const": "payoff-compare",
      +                "type": "string"
      +              },
      +              "debit": {
      +                "type": "null"
      +              },
      +              "longPremium": {
      +                "type": "number"
      +              },
      +              "shortPremium": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "card",
      +              "longPremium",
      +              "shortPremium"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "bars": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "t": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "v": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price/anyOf/0"
      +                        }
      +                      },
      +                      "required": [
      +                        "t",
      +                        "v"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 1000,
      +                    "type": "array"
      +                  },
      +                  "card": {
      +                    "const": "price-chart",
      +                    "type": "string"
      +                  },
      +                  "changePct": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                  },
      +                  "metrics": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "value": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 4,
      +                    "type": "array"
      +                  },
      +                  "periodLabel": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "previousClose": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "price": {
      +                    "anyOf": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "strikes": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "side": {
      +                              "enum": [
      +                                "buy",
      +                                "sell"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            "strike": {
      +                              "exclusiveMinimum": 0,
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "strike",
      +                            "side"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "maxItems": 8,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "symbol": {
      +                    "maxLength": 1000,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "symbol",
      +                  "price",
      +                  "changePct",
      +                  "bars",
      +                  "periodLabel",
      +                  "metrics"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "watchlist",
      +                    "type": "string"
      +                  },
      +                  "rows": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "bars": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "changePct": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "name": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "note": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "price": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "priceUnit": {
      +                          "enum": [
      +                            "currency",
      +                            "points"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "symbol": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        }
      +                      },
      +                      "required": [
      +                        "symbol",
      +                        "price",
      +                        "changePct",
      +                        "note"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 12,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "warning": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "rows"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "news",
      +                    "type": "string"
      +                  },
      +                  "items": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "publishedAt": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "publisher": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "tag": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "title": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "tone": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "gain",
      +                                "loss",
      +                                "info",
      +                                "wait"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "url": {
      +                          "format": "uri",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "publisher",
      +                        "title",
      +                        "url"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 12,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "warning": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "items"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "strategy-diagram",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "exclusiveMinimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "debit": {
      +                    "anyOf": [
      +                      {
      +                        "minimum": 0,
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "default": null
      +                  },
      +                  "expiration": {
      +                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +                    "type": "string"
      +                  },
      +                  "fees": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "kind": {
      +                    "enum": [
      +                      "call",
      +                      "put"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "longStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "multiplier": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "shortStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "longStrike",
      +                  "shortStrike",
      +                  "contracts",
      +                  "multiplier",
      +                  "fees",
      +                  "expiration"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "payoff-compare",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/contracts"
      +                  },
      +                  "debit": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/debit"
      +                  },
      +                  "expiration": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                  },
      +                  "fees": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/fees"
      +                  },
      +                  "kind": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/kind"
      +                  },
      +                  "longPremium": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "longStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "multiplier": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "shortPremium": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "shortStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/underlyingPrice"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "longStrike",
      +                  "shortStrike",
      +                  "contracts",
      +                  "multiplier",
      +                  "fees",
      +                  "expiration",
      +                  "longPremium",
      +                  "shortPremium"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "expiry-compare",
      +                    "type": "string"
      +                  },
      +                  "decayBasis": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "holdingDays": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "rows": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "breakeven": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "daysLeft": {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        "debit": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "decay": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "expiration": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                        },
      +                        "thetaPerDay": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        }
      +                      },
      +                      "required": [
      +                        "expiration",
      +                        "daysLeft",
      +                        "debit",
      +                        "breakeven",
      +                        "thetaPerDay"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 3,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "holdingDays",
      +                  "rows"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "option-chain",
      +                    "type": "string"
      +                  },
      +                  "expiration": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                  },
      +                  "kind": {
      +                    "enum": [
      +                      "call",
      +                      "put"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "marketStatus": {
      +                    "enum": [
      +                      "open",
      +                      "closed",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "nextOpen": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "rows": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "ask": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "bid": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "delta": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "last": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "openInterest": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                        },
      +                        "selected": {
      +                          "anyOf": [
      +                            {
      +                              "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/side"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "strike": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                        }
      +                      },
      +                      "required": [
      +                        "strike",
      +                        "bid",
      +                        "ask",
      +                        "last",
      +                        "delta",
      +                        "openInterest"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 30,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "expiration",
      +                  "underlyingPrice",
      +                  "marketStatus",
      +                  "rows"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "account": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "broker": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "card": {
      +                    "const": "broker-status",
      +                    "type": "string"
      +                  },
      +                  "chainDetail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "chainStatus": {
      +                    "enum": [
      +                      "found",
      +                      "missing",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "connection": {
      +                    "enum": [
      +                      "connected",
      +                      "reconnect_required",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "connectionDetail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "marketStatus": {
      +                    "enum": [
      +                      "open",
      +                      "closed",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "mode": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "live",
      +                          "paper"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "nextOpen": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "pricesDetail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "broker",
      +                  "connection",
      +                  "connectionDetail",
      +                  "chainStatus",
      +                  "chainDetail",
      +                  "marketStatus",
      +                  "pricesDetail"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "card": {
      +                    "const": "strategy-problem",
      +                    "type": "string"
      +                  },
      +                  "detail": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "observedAt": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "status": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "strategyId": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "strategyName": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "subject": {
      +                    "enum": [
      +                      "bot",
      +                      "backtest",
      +                      "broker"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "strategyId",
      +                  "strategyName",
      +                  "subject",
      +                  "status",
      +                  "detail"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "bars": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/bars"
      +                  },
      +                  "card": {
      +                    "const": "setup-checklist",
      +                    "type": "string"
      +                  },
      +                  "items": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "state": {
      +                          "enum": [
      +                            "met",
      +                            "unmet",
      +                            "unknown"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "state",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 8,
      +                    "minItems": 1,
      +                    "type": "array"
      +                  },
      +                  "levels": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "price": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                        },
      +                        "tone": {
      +                          "enum": [
      +                            "gain",
      +                            "loss",
      +                            "wait"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "price",
      +                        "tone"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 4,
      +                    "type": "array"
      +                  },
      +                  "notes": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "label": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "text": {
      +                          "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                        },
      +                        "tone": {
      +                          "default": "info",
      +                          "enum": [
      +                            "loss",
      +                            "info"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "label",
      +                        "text"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "maxItems": 2,
      +                    "type": "array"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "items",
      +                  "bars",
      +                  "levels",
      +                  "notes"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "account": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "accountValue": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "budgetPct": {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "card": {
      +                    "const": "risk-budget",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "exclusiveMinimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "maxLoss": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "account",
      +                  "accountValue",
      +                  "maxLoss",
      +                  "contracts",
      +                  "budgetPct"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "account": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "approvalUrl": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/2/properties/items/items/properties/url"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "card": {
      +                    "const": "trade-ticket",
      +                    "type": "string"
      +                  },
      +                  "contracts": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/contracts"
      +                  },
      +                  "debit": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/debit"
      +                  },
      +                  "expiration": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/expiration"
      +                  },
      +                  "fees": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/fees"
      +                  },
      +                  "kind": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/kind"
      +                  },
      +                  "longPrice": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "longStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "mode": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "live",
      +                          "paper",
      +                          "scenario"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "multiplier": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "note": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "priceBasis": {
      +                    "enum": [
      +                      "last",
      +                      "mid",
      +                      "unknown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "reviewUrl": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/2/properties/items/items/properties/url"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "shortPrice": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/price"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "shortStrike": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/strikes/anyOf/0/items/properties/strike"
      +                  },
      +                  "state": {
      +                    "enum": [
      +                      "draft",
      +                      "waiting",
      +                      "ready"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "timeInForce": {
      +                    "enum": [
      +                      "day",
      +                      "gtc"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "underlying": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/0/properties/symbol"
      +                  },
      +                  "underlyingPrice": {
      +                    "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1/anyOf/3/properties/underlyingPrice"
      +                  }
      +                },
      +                "required": [
      +                  "card",
      +                  "underlying",
      +                  "kind",
      +                  "longStrike",
      +                  "shortStrike",
      +                  "contracts",
      +                  "multiplier",
      +                  "fees",
      +                  "expiration",
      +                  "state",
      +                  "timeInForce",
      +                  "note",
      +                  "priceBasis"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          }
      +        ]
      +      },
      +      {
      +        "$ref": "#/properties/cards/items/properties/data/anyOf/0/anyOf/0/allOf/1"
      +      }
      +    ]
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "accountValue": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "card": {
      +        "const": "debit-scenarios",
      +        "type": "string"
      +      },
      +      "contracts": {
      +        "default": 1,
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "debitPresets": {
      +        "items": {
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        "maxItems": 8,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "expiration": {
      +        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +        "type": "string"
      +      },
      +      "fees": {
      +        "default": 0,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "initialDebit": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "kind": {
      +        "enum": [
      +          "call",
      +          "put"
      +        ],
      +        "type": "string"
      +      },
      +      "longStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "multiplier": {
      +        "default": 100,
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "shortStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "underlying": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "card",
      +      "underlying",
      +      "expiration",
      +      "kind",
      +      "longStrike",
      +      "shortStrike"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "card": {
      +        "const": "credit-scenarios",
      +        "type": "string"
      +      },
      +      "contracts": {
      +        "default": 1,
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "creditPresets": {
      +        "items": {
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        "maxItems": 8,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "expiration": {
      +        "$ref": "#/properties/cards/items/properties/data/anyOf/1/properties/expiration"
      +      },
      +      "fees": {
      +        "default": 0,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "initialCredit": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "longCallStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "longPutStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "multiplier": {
      +        "default": 100,
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "shortCallStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "shortPutStrike": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "underlying": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "card",
      +      "underlying",
      +      "expiration",
      +      "longPutStrike",
      +      "shortPutStrike",
      +      "shortCallStrike",
      +      "longCallStrike"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, but the description adds behavior the annotations cannot: the panel does not independently verify supplied prices/timestamps/account marks, it fetches no quotes and creates no order/approval/schedule, omitted credit is an explicitly hypothetical midpoint, and every call returns a text summary plus a botspot.trade link. It also discloses provenance and labeling duties (ISO 8601 with timezone, asOf omitted when unavailable, missing numbers null, empty arrays for unavailable series, never inventing prices or countdowns), which is substantive safety-relevant context beyond the hints.

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

Conciseness2/5

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

A single unstructured block of roughly a thousand words covering a dozen card variants, with no headings, bullets or per-card separation. It is back-loaded (purpose stated last) and repeats the same prohibition multiple times ("creates no order" appears for both sliders, "Never draw an order ticket" restated as "place_trade's approval card is the trade card"). The content is valuable but the structure forces an agent to parse linearly to find the rule relevant to the card it is building.

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 a 12-variant discriminated union with 0% schema description coverage and no output schema, the description supplies most of what an agent needs: routing to sibling tools, strike-ordering constraints for verticals, null/empty conventions, timestamp format, mode labeling rules, and card-length guidance. It falls short on a few variants (expiry-compare, broker-status, setup-checklist and nextSteps get little or no field-level explanation), but the core rendering contract and the highest-risk rules (no invented data, no order tickets, two-leg debit only) are all present.

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% on a single deeply nested cards array, so the description carries the full burden and largely succeeds: it explains that watchlist `symbol` is the short ticker and `name` the full instrument, that `priceUnit="points"` is for index levels, that percent values are ratios (.0214 = 2.14%), that every panel wrapper requires title/source/mode/data with details nested inside items, that verticals require contracts/multiplier/fees even when debit is null, and the debit-scenarios/credit-scenarios defaults and strike ordering. Gaps remain for several card kinds (expiry-compare fields, setup-checklist items/bars/levels/notes semantics, broker-status fields, nextSteps), so it is strong but not exhaustive.

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 tool renders interactive trading panels and the description does name the resource precisely (panel kinds: watchlist, news, price-chart, strategy-diagram, payoff-compare, expiry-compare, option-chain, broker-status, setup-checklist, risk-budget, strategy-problem, plus the debit-scenarios and credit-scenarios sliders). It distinguishes itself from siblings explicitly ("For account value, performance or owned holdings, use show_bot_activity, show_account_overview or show_holdings" and "draw it with show_option_payoff"). The one drawback is placement: the actual statement of purpose ("Shows an interactive panel...") appears at the very end, after pages of data-shape rules, so an agent scanning the first sentences sees caveats rather than the verb.

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?

This is the strongest dimension. It gives explicit when-to-use routing (portfolio attribution → run_data_analysis; order staging → place_trade; non-vertical structures → show_option_payoff), explicit when-not-to-use exclusions ("risk-budget is for a proposed trade with known maximum loss... never daily account loss, P&L, investment allocation or ownership share"; "watchlist is for market price changes, never a substitute for holdings value"), prerequisites (strategy-problem only "after reading the runs and logs of that bot"), and a directive to prefer these visuals over prose or Markdown tables. Alternatives are named with the condition that selects them rather than left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.