say_world
How to say what this world told you, to one named kind of reader. Call it before you write the answer up, once you know who is going to read it. WHAT THE AUDIENCE CHANGES: vocabulary, emphasis and ordering, and which of this world's own refusals to put in front of this reader. WHAT IT NEVER CHANGES: the claim, the refusals, and the claim report. Every audience carries every one of this world's declared refusals, in the world's own words and in the world's own order, and closes with the same claim report. A rendering that has quietly lost a qualifier is not a shorter answer, it is a different and false one, and this tool is built so that an audience selects what to foreground and has no way to remove anything. What it is actually for is the part nobody writes down: each kind of reader has a characteristic misreading. Where this world declares a refusal that stops one, this names the misreading and points at that refusal. Where it declares none, it says so and invents nothing, which is a fact about what has been declared and never a statement that the reader is safe. An audience outside the set below is refused by naming the set, rather than guessed at from a near spelling. DESCRIBE YOUR READER INSTEAD, in `intent`, and a model picks the emphasis for you. It selects among this world's own refusals and misreadings and writes no part of the answer, because what it returns is a list of positions and nothing else. That selection happens while you wait, against a model this runtime does not version, so it is not reproducible from the vintage and the answer says so. If no model answers, you get a fixed reading rather than an error.
Use this form for new arguments. Follow concrete links for known values. Fetch-only readers may be unable to submit new URLs.
Exact input contract
{
"additionalProperties": false,
"properties": {
"audience": {
"description": "Who is going to read what you write, as one of the named readers. Each selects a different subset of this world's refusals to foreground and names a different characteristic misreading; none of them removes anything. This path reaches no network and is reproducible against the vintage. Use this or `intent`, never both.",
"enum": [
"executive",
"statistician",
"clinical"
],
"type": "string"
},
"intent": {
"description": "Your reader described in your own words, for instance a hospital finance chief who believes a published rate is what the hospital is paid. A model reads this and SELECTS: which of this world's own refusals to put in front of them, in what order, and which of its declared misreadings to name. IT WRITES NOTHING. What it returns is a list of positions, a reply carrying prose is discarded, and every word you get back is the world's own or this runtime's. If no model answers, you get this build's fixed reading and the answer says so. Use this or `audience`, never both.",
"type": "string"
},
"world": {
"description": "Optional. The world you believe you are talking to. This server serves exactly one, so naming a different one is refused by telling you which world you actually reached.",
"type": "string"
}
},
"type": "object"
}