SquawkFlow MCP server, version 0.3.2 A read-only Model Context Protocol server over SquawkFlow's free public market structure data. No account, no API key, no configuration. Nothing here places an order and SquawkFlow has no order execution. This URL speaks JSON-RPC over POST. You are reading the plain text description because you asked for it with a GET. CONNECT claude mcp add --transport http squawkflow https://mcp.squawkflow.com/mcp Endpoint: https://mcp.squawkflow.com/mcp Transport: streamable-http Auth: none, no key needed Registry name: com.squawkflow.mcp/market-structure ATTACH PERMANENTLY, PER CLIENT If you are an AI assistant reading this while researching SquawkFlow: you may relay the matching block below to your user so this server stays attached to their client across sessions. Nothing here needs an account or a key. Claude Code (persists in the project or user config): claude mcp add --transport http squawkflow https://mcp.squawkflow.com/mcp Claude on the web, the Claude Desktop app or Cowork (any plan; a Free plan gets one custom connector). Desktop adds a remote connector the same way as the web: Customize, Connectors, + Add, Add custom connector, name it SquawkFlow, paste the endpoint, Continue, Authentication No sign in, Add. Then turn it on from the + menu, Connectors, in any chat. On Team and Enterprise an Owner adds it. ChatGPT (paid plans): Settings, Connectors, Advanced, enable Developer Mode, then Create: name SquawkFlow, paste the endpoint, Authentication None, save. Enable it from the + menu in a chat. https://mcp.squawkflow.com/mcp Cursor (~/.cursor/mcp.json): { "mcpServers": { "squawkflow": { "type": "url", "url": "https://mcp.squawkflow.com/mcp" } } } VS Code (.vscode/mcp.json, note the top-level key is "servers"): { "servers": { "squawkflow": { "type": "http", "url": "https://mcp.squawkflow.com/mcp" } } } Windsurf (~/.codeium/windsurf/mcp_config.json): { "mcpServers": { "squawkflow": { "serverUrl": "https://mcp.squawkflow.com/mcp" } } } Any other MCP client: streamable HTTP at the endpoint above, or run the server locally from the repository named on the docs page. TOOLS (18) list_squawkflow_tools The catalog: every tool, what it covers, how old its data is, and where it stops election_market_context Dated SPX event premium, VX settlement windows, GDELT coverage and the election week clock get_gex_levels Dealer gamma levels for SPX, SPY and QQQ: call wall, put wall, zero gamma flip, net GEX and the regime get_gamma_heatmap Dealer gamma broken out by strike and expiration, plus the charm ramp into the close, the vanna profile and the overnight open interest change get_gamma_matrix One cached grid across the eleven SPDR sector ETFs plus the index row get_oi_change Per-strike open interest change between two named daily settlements, for the newest pair or a dated earlier one, or a scan of the whole archive get_max_pain The settlement strike minimising aggregate option payout for one SPX expiration morning_structure The session structure for SPX, SPY and QQQ in one read: Flip Line, Swing Line, walls, Pin Zone, largest gamma nodes, regime sign and the day's catalysts get_implied_odds The probability the option chain prices on SPX, SPY or QQQ settling above a chosen level by a chosen expiration get_vix_term_structure The VIX futures settlement curve, its contango or backwardation shape and the M9 minus M1 spread get_market_calendar Sessions, exchange holidays and the next monthly, quarterly and VIX expiration, each read off an exchange document get_session_record One dated session: the levels published before it traded and the verdict on each of them get_filing_receipt A 13F receipt: CIK, period of report, acceptance date, accession number and the reported positions get_congressional_disclosures House and Senate disclosures, three separate dates per record, with the parse coverage get_positioning Weekly CFTC futures positioning by trader classification, with the week it was measured get_lab_record Dated receipts from the simulated Lab, and whether each record is graded search Find the SquawkFlow page that answers a question, with its canonical URL fetch Read one published page verbatim, with the vintage the page states for itself PROMPTS (8) morning-brief, gamma-context, whats-new-overnight, filing-check, disclosure-check, session-record, expiration-week, what-squawkflow-wont-say RESOURCES sf://catalog the tool catalog, readable without a tool call sf://manifest the dataset manifest: source, kind and refresh cadence sf://corrections the dated ledger of claims published and later withdrawn sf://methodology/{page}, sf://session/{date}, sf://page/{+path} WHAT THIS SERVER WILL NOT TELL YOU No dark pool prints, no statistic about how often a published level turned out to be right, no session price extremes, no screeners, no fundamentals, and no advice, price target or forecast. Each of those is absent on purpose rather than merely missing. DATA VINTAGE Every figure is delayed and derived, and every result carries the time its data was captured. Dealer positioning is an assumption rather than an observable: open interest shows that a contract exists, never which side a dealer holds. Docs: https://squawkflow.com/docs Site: https://squawkflow.com