{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_92mwee4cya4m","handle":"squawkflow-market-structure","url":"https://wellknown.network/agents/squawkflow-market-structure","links":{"self":"https://wellknown.network/agents/squawkflow-market-structure/record.json","html":"https://wellknown.network/agents/squawkflow-market-structure","markdown":"https://wellknown.network/agents/squawkflow-market-structure/record.md","api":"https://wellknown.network/api/v1/agents/squawkflow-market-structure","status":"https://wellknown.network/api/v1/agents/squawkflow-market-structure/status","claim":"https://wellknown.network/agents/squawkflow-market-structure/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/squawkflow-market-structure/claim.json","badge":"https://wellknown.network/agents/squawkflow-market-structure/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/squawkflow-market-structure/history","tools":"https://wellknown.network/api/v1/agents/squawkflow-market-structure/tools"},"ard":{"identifier":"urn:air:mcp.squawkflow.com:server:squawkflow-market-structure","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SquawkFlow Market Structure","summary":"Free keyless dealer gamma, OI change, market calendar, 13F, congress and CFTC data, dated, cited.","description":"Free keyless dealer gamma, OI change, market calendar, 13F, congress and CFTC data, dated, cited.","publisher":{"name":"com.squawkflow.mcp","url":null},"homepage":"https://squawkflow.com","repository":"https://github.com/dhawalc/squawkflow","version":"0.3.0","license":"MIT","protocols":["mcp"],"tags":["mcp","model-context-protocol","gamma-exposure","gex","options","market-data","spx","vix","max-pain","open-interest","13f","sec-edgar","congress","cftc","market-calendar"],"pricing":null,"endpoints":[{"url":"https://mcp.squawkflow.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:squawkflow-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-21T05:04:56.456784Z","npmKeywords":["mcp","model-context-protocol","gamma-exposure","gex","options","market-data","spx","vix","max-pain","open-interest","13f","sec-edgar","congress","cftc","market-calendar"],"publishedAt":"2026-09-21T05:04:56.456784Z","registryName":"com.squawkflow.mcp/market-structure"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.51,"provenance":"derived"}],"categories":["automation","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-10-10T15:30:11.759Z","lastProbedAt":"2026-10-10T15:30:11.759Z","statusComputedAt":"2026-10-10T15:32:38.225Z","reliability30d":{"probes":73,"successRate":1,"p50Ms":475,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":73,"ok":73,"authBoundaryOk":0,"serviceOk":73,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T15:30:11.759Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":467,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"313e5ff22b7c891992a3dfc4e203d4e85ab8e0e14aff6d5ba46472260b7a5278","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T08:31:41.679Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":461,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"313e5ff22b7c891992a3dfc4e203d4e85ab8e0e14aff6d5ba46472260b7a5278","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T01:23:47.472Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":494,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"313e5ff22b7c891992a3dfc4e203d4e85ab8e0e14aff6d5ba46472260b7a5278","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:35.884Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":508,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"313e5ff22b7c891992a3dfc4e203d4e85ab8e0e14aff6d5ba46472260b7a5278","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:27:37.688Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":463,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"313e5ff22b7c891992a3dfc4e203d4e85ab8e0e14aff6d5ba46472260b7a5278","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:17.356Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":454,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"a8e77a6e8991f845bd22823c0ef830dd7524935cfb71677196ff1f0a6dc3cfcd","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:24:21.369Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":459,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"a8e77a6e8991f845bd22823c0ef830dd7524935cfb71677196ff1f0a6dc3cfcd","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:29:12.788Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":545,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"a8e77a6e8991f845bd22823c0ef830dd7524935cfb71677196ff1f0a6dc3cfcd","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:24:59.535Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":468,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"a8e77a6e8991f845bd22823c0ef830dd7524935cfb71677196ff1f0a6dc3cfcd","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T04:25:02.156Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":458,"error":null,"detail":{"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"toolCount":17,"toolsHash":"a8e77a6e8991f845bd22823c0ef830dd7524935cfb71677196ff1f0a6dc3cfcd","serverName":"squawkflow","capabilities":["resources","completions","prompts","tools"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_squawkflow_tools","description":"Use this when you are not sure whether SquawkFlow has the symbol, the date, the expiration or the measure you need, or when you want the list of things this ser"},{"name":"get_gex_levels","description":"Use this when the question is where the call wall, the put wall, the zero gamma flip or the vol trigger sits right now, or whether an index is in a positive or "},{"name":"get_gamma_heatmap","description":"Use this when the question is which expiry carries the gamma, how much gamma sits at one strike, which strikes gained open interest overnight on an index, or wh"},{"name":"get_gamma_matrix","description":"Use this when the question is where dealer gamma sits across the sectors rather than in one index: which sector ETFs sit above or below their zero gamma flip, a"},{"name":"get_oi_change","description":"Use this when the question is what changed in an option book overnight: which strikes and expirations gained or lost open interest between two daily settlements"},{"name":"get_max_pain","description":"Use this when the question is what max pain is for an expiration, or where the pain point sits for this Friday. Returns the settlement strike that minimises the"},{"name":"get_implied_odds","description":"Use this when the question is what probability the market puts on a level by a date, for example what probability the market puts on SPX above 7700 by Friday, o"},{"name":"election_market_context","description":"Use this when the question asks what the SPX chain prices for the first post-election session, which VX window includes Nov 3, or where the dated election week "},{"name":"get_vix_term_structure","description":"Use this when the question is whether VIX is in contango or backwardation, how steep the curve is, or what the front month settled at. Returns every listed mont"},{"name":"get_market_calendar","description":"Use this when the question is a date: whether the exchange holds a session on a given day, when the next session is, when the next monthly, quarterly or VIX fut"},{"name":"get_session_record","description":"Use this when the question is what SquawkFlow published for a given trading day before it traded, and what the record says happened to those levels. Returns the"},{"name":"get_filing_receipt","description":"Use this when the question is what an institutional manager reported holding in a quarter. Returns the reported positions with their reported values and share c"},{"name":"get_congressional_disclosures","description":"Use this when the question is what a member of Congress disclosed buying or selling, or who disclosed trading a ticker. Every record carries three separate date"},{"name":"get_positioning","description":"Use this when the question is how index futures positioning is distributed across trader classifications: dealers and intermediaries, asset managers, leveraged "},{"name":"get_lab_record","description":"Use this when the question is which dated simulated records the SquawkFlow Lab holds and whether they have been graded. Returns absolute session dates, known en"},{"name":"search","description":"Use this when you want the SquawkFlow page that answers a question, or a citable link rather than a number: glossary definitions, methodology and explainer page"},{"name":"fetch","description":"Use this when you have an id from search and want the page text itself, with the canonical URL to cite. Returns the published markdown verbatim, so the page car"}],"package":{"name":"squawkflow-mcp","registry":"npm","observedAt":"2026-10-10T15:33:26.881Z","publishedAt":"2026-09-21T05:04:16.917Z","latestVersion":"0.3.0","weeklyDownloads":57},"toolSurface":{"id":"ts_2smyhbfrbkk5","endpointId":"ep_2x8qxstxk4x8","hash":"313e5ff22b7c891992a3dfc4e203d4e85ab8e0e14aff6d5ba46472260b7a5278","toolCount":17,"serverName":"squawkflow","serverVersion":"0.3.2","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T12:27:37.697Z","lastSeenAt":"2026-10-10T15:30:11.764Z","observations":5,"toolNames":["list_squawkflow_tools","get_gex_levels","get_gamma_heatmap","get_gamma_matrix","get_oi_change","get_max_pain","get_implied_odds","election_market_context","get_vix_term_structure","get_market_calendar","get_session_record","get_filing_receipt","get_congressional_disclosures","get_positioning","get_lab_record","search","fetch"],"distinctSurfaces":8},"endpointFacts":[{"id":"ep_2x8qxstxk4x8","url":"https://mcp.squawkflow.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T12:27:37.712Z","auth":{"observedAt":"2026-10-09T12:27:38.233Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T12:27:38.248Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"squawkflow.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-08-19T04:40:28.000Z","validTo":"2026-11-17T04:40:27.000Z","daysToExpiry":37,"sanCount":2,"fingerprint256":"E8:37:A5:ED:65:75:61:21:4F:F0:AA:AA:66:5C:32:55:47:7F:EC:5A:C8:C4:57:05:97:B5:0A:45:0A:B4:3C:C9"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"squawkflow-mcp","url":"https://www.npmjs.com/package/squawkflow-mcp","firstSeenAt":"2026-09-30T02:18:34.643Z","fetchedAt":"2026-10-07T07:20:23.189Z","normalizedAt":"2026-10-07T07:20:23.189Z"},{"source":"mcp_registry","key":"com.squawkflow.mcp/market-structure","url":"https://registry.modelcontextprotocol.io/v0/servers/com.squawkflow.mcp%2Fmarket-structure","firstSeenAt":"2026-09-20T18:20:29.971Z","fetchedAt":"2026-10-09T11:22:20.945Z","normalizedAt":"2026-10-09T11:22:20.945Z"}]},"firstSeenAt":"2026-09-20T18:20:29.971Z","updatedAt":"2026-10-10T15:33:26.881Z"}