Contract
Not live. These rules bind every read in this set.
Body
The response fields are the fields of the .json twin for that page. schema_version stays "1". Where the screen uses one label, the file keeps both names. A topic carries vote and relevance_score as the same score.
The field names a read may use are in Document twins.
Session
No session and no API key. The read uses the same public-read class as the HTML pages: 60 requests a minute per IP. Over the limit the body is Too many requests, with Retry-After.
Cite
Each response names the public URL of the page it came from. MCP returns that URL with the body.
Rank
The rank formula does not change. A query does not add Received. Spec: Rank.