## §OIP SYSTEM ARTICLE — Content protocol (3 operations)
A generated article for one OIP shelf. It lists every operation in this API/CLI/MCP/device/model/core subsystem, links each leaf article, and gives the ledger path for proof.

### Read Order
- scan operations
- open a leaf doc
- run via run_now or POST /api/dispatch
- open receipt
- repair/replay if needed

### Operations
- **PROTOCOL_RUN** — Run one protocol tick for a role. $1=role (writer|reviewer|source_hunt|...). Claims the next open task, execut
  when: cron or manual trigger to advance the protocol pipeline one step.
  args: $1=role (default writer)
  doc: https://miscsubjects.com/api/dispatch?key=PROTOCOL_RUN&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=PROTOCOL_RUN&body=writer&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=PROTOCOL_RUN
- **PROTOCOL_WRITE** — Create, revise, or enrich an article via /api/protocol/write, /api/protocol/revise, or /api/protocol/populate.
  when: the user asks for an article, wants it revised, or wants more sources/widgets added.
  args: $1 = JSON object or plain topic string. JSON keys: mode ("write"|"revise"|"populate"), slug, topic, ask, feedback, web_search (bool), max_tokens (number), max_rounds (number), loops (number). Plain topic defaults to mode=write.
  doc: https://miscsubjects.com/api/dispatch?key=PROTOCOL_WRITE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=PROTOCOL_WRITE&body=BPC-157%20mechanisms%20and%20evidence&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=PROTOCOL_WRITE
- **PROTOCOL_ROUTER** — Bridge model prose to protocol atoms — gate (asked&answered) or append [CLAIM]/[QUESTION]/[INGEST] blocks.
  when: after model generates criticism/evidence; before re-asking same question.
  args: gate|slug|question OR append|model_output OR turn|slug|question|model_output
  doc: https://miscsubjects.com/api/dispatch?key=PROTOCOL_ROUTER&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=PROTOCOL_ROUTER&body=gate%7Cbpc-157%7CWhat%20are%20criticisms%20of%20BPC-157%3F&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=PROTOCOL_ROUTER

### Troubleshooting
- If a row's example has placeholders, replace only the placeholder values and preserve separators.
- If a call fails, open its receipt and repair it with POST /api/dispatch {key, body, repairs:'inv_ID'}.
- If token scope denies this system, ask the owner for a row:/rows:/pfx: token scoped to the exact operation set.

Back to the tree: https://miscsubjects.com/api/dispatch?map=1&format=markdown