{
  "status": "Fictional, scripted protocol scenario. No node, identity provider or policy engine runs here.",
  "source": {
    "object": "intw:ko:fictional-municipality:water-method:1",
    "custodian": "Fictional Municipality, local node",
    "content": "A method for checking a water sensor after an unusual reading",
    "localOnlyContext": "Contributor identity and work shift",
    "rights": "Local use and restricted method review; AI processing and onward sharing require separate decisions"
  },
  "participants": [
    {"id":"human","kind":"person","principal":"Fictional Municipality","mandate":"Review a sensor method and decide whether to use it","accountableParty":"Fictional Municipality"},
    {"id":"agentA","kind":"operational agent","principal":"Fictional Municipality","delegatedBy":"human","mandate":"Read a permitted projection and draft a comparison","accountableParty":"Fictional Municipality"},
    {"id":"agentB","kind":"operational agent","principal":"Fictional peer organisation","delegatedBy":"agentA for a comparison request only","mandate":"Compare method steps, with no onward sharing or training","accountableParty":"Fictional peer organisation for its agent operation; Fictional Municipality for its own source disclosure"}
  ],
  "requests": [
    {"id":"req-local-01","actor":"agentA","purpose":"draft a method comparison","representation":"method steps","operation":"read and summarise","decision":"allow masked","projection":"method steps and source reference; contributor identity and shift omitted","duties":["cite source","no training","no onward sharing"]},
    {"id":"req-peer-02","actor":"agentB","purpose":"compare method steps","representation":"approved method summary","operation":"read and compare","decision":"allow masked after separate assessment","projection":"approved method summary and source reference only","duties":["cite source","no onward sharing","review after source correction"]},
    {"id":"req-train-03","actor":"agentB","purpose":"train a model","representation":"source content","operation":"training","decision":"deny","projection":"none","duties":[]}
  ],
  "events": [
    {"step":0,"type":"mandate-recorded","actor":"human","subject":"agentA","detail":"Human requests a bounded comparison; organisational authority remains separate"},
    {"step":1,"type":"policy-decision","actor":"agentA","subject":"req-local-01","detail":"Local node grants a masked projection for reading and summarising"},
    {"step":2,"type":"delegation-request","actor":"agentA","subject":"agentB","detail":"Agent A asks for help; the request conveys no inherited access"},
    {"step":3,"type":"policy-decision","actor":"agentB","subject":"req-peer-02","detail":"Source node assesses B's identity, principal, purpose, mandate and scope independently"},
    {"step":3,"type":"policy-decision","actor":"agentB","subject":"req-train-03","detail":"Training request denied; prior read permission does not cover it"},
    {"step":4,"type":"proposal-created","actor":"agentB","subject":"comparison-draft-01","detail":"Candidate comparison returned with source reference and limitations"},
    {"step":4,"type":"human-review","actor":"human","subject":"comparison-draft-01","detail":"Human reviews the candidate before any local adoption decision"}
  ],
  "limits": "The event list is a teaching view for the reader, not a shared log visible to every participant. Receipts, identity verification, policy enforcement and agent execution are not implemented by this example."
}
