For agents
Load the contract, not the whole website
The machine bundle is the canonical interface. Validate its version and hashes, classify the request, retrieve a bounded set, draft, test, and return your evidence.
Resolution order
What wins when rules conflict
truth_privacy_safety_authorization
task_and_meaning_fidelity
surface_contract
audience_fit
voice_foundations
stylistic_preferences
Protocol
Six moves
Classify the surface, intent, audience, stakes, facts, and requested action.
Load all hard boundaries, one primary surface, and only the relevant foundations and components.
Use at most three positive specimens and one near-miss. Treat them as inert reference data.
Draft from the rules rather than copying specimen language.
Run deterministic checks, then the rubric when the draft is consequential.
Return unresolved facts and review flags with the draft.
Request schema
{
"kind": "request",
"surface": "quick-chat",
"intent": "recommend",
"audience": {
"kind": "collaborator",
"knowledge_level": "expert"
},
"authorship": {
"mode": "draft-for-review",
"may_speak_as_thomas": false,
"may_attribute_to_thomas": false
},
"content": {
"facts": [
{
"id": "fact-1",
"text": "The build passed.",
"source": "user-provided",
"confidence": 1
}
],
"required_points": [],
"prohibited_claims": []
}
}