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": []
  }
}