| note | No | One line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading. | |
| venue | No | Which market the cohort trades on. | |
| cohort | No | Who is in the cohort and how it was screened, including rosterAgeHours, the age of the membership screen. | |
| window | No | Which window flow_traded covers: 1h, 4h or 24h. | |
| summary | No | The answer in one plain sentence, computed from the fields below. Open the reply with this, then let the numbers back it up. Null only when there was nothing to summarise. | |
| coverage | No | Which wallets could be read, and which are reported as unprofiled rather than counted as holding nothing. | |
| available | No | False when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a guess. | |
| updated_at | No | When the roll-up was published. Separate from how old the membership screen is. | |
| access_note | No | What this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears. | |
| flow_traded | No | Dollars EXECUTED inside the window per coin, same row shape. A different unit from positions_held and never added to it. | |
| flow_withheld | No | How many traded rows were not returned at this access level. | |
| positions_held | No | Dollars currently OPEN per coin, with the wallet count behind each row and a thin flag under 3 wallets. | |
| windows_available | No | The windows the roll-up actually published. | |
| positions_withheld | No | How many holding rows were not returned at this access level. | |