## §OIP SYSTEM ARTICLE — OIP capabilities (9 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
- **OIP_PROTOCOL** — Object Invocation Protocol index — endpoints, schema, invariant loop.
  when: cold bootstrap for any client; what is OIP and how to invoke objects.
  args: none
  doc: https://miscsubjects.com/api/dispatch?key=OIP_PROTOCOL&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_PROTOCOL&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_PROTOCOL
- **OIP_REGISTRY** — Full OIP object registry from directory rows (type, runner, read/write paths, schemas).
  when: list invokable objects; category filter optional.
  args: category (optional)
  doc: https://miscsubjects.com/api/dispatch?key=OIP_REGISTRY&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_REGISTRY&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_REGISTRY
- **OIP_RECEIPT** — Read one invocation back as a receipt: full recorded request + response, lineage (replay_of/repairs/repaired_b
  when: Cyrus asks "show the receipt for inv_x", "what happened in inv_x", "why did that fail".
  args: $1 = invocation id (inv_…).
  doc: https://miscsubjects.com/api/dispatch?key=OIP_RECEIPT&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_RECEIPT&body=inv_wvitbmiym6&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_RECEIPT
- **OIP_REPLAY** — Re-fire a past invocation with its recorded input. New receipt links replay_of to the old one.
  when: Cyrus says "replay that", "run inv_x again", "re-fire it as it was".
  args: $1 = invocation id (inv_…).
  doc: https://miscsubjects.com/api/dispatch?key=OIP_REPLAY&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_REPLAY&body=inv_wvitbmiym6&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_REPLAY
- **OIP_REPAIR** — Repair a failed invocation from its receipt: inspects the failure, derives or takes the corrected key+body, fi
  when: Cyrus says "repair that failed invocation", "fix inv_x with NOW", "make that call again but corrected".
  args: $1 = failed invocation id, $2 = corrected row key (optional — derived from the failure when omitted), $3+ = corrected body (optional, may contain pipes).
  doc: https://miscsubjects.com/api/dispatch?key=OIP_REPAIR&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_REPAIR&body=inv_6ximjestte%7CNOW%7C&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_REPAIR
- **OIP_TREE** — Return the recursive Object Invocation Protocol tree: root documents, API/CLI/MCP/device/model/core shelves, g
  when: Cyrus or a model asks for the OIP tree, object invocation protocol docs, capability map, machine-native API tree, API/CLI/MCP documentation,
  args: none
  doc: https://miscsubjects.com/api/dispatch?key=OIP_TREE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_TREE&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_TREE
- **OIP_REVIEW_SEED** — Queue OIP article clarity review tasks. Empty body seeds all OIP root/primer articles across the default fresh
  when: start or refill the recursive OIP article review queue.
  args: $1+ optional raw JSON body
  doc: https://miscsubjects.com/api/dispatch?key=OIP_REVIEW_SEED&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_REVIEW_SEED&body=%7B%22slugs%22%3A%5B%22oip%22%5D%2C%22models%22%3A%5B%22grok%2Fgrok-4.3%22%5D%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_REVIEW_SEED
- **OIP_ARTICLE_REVIEW** — Run one OIP article loop tick. Claims the next tasks.source=oip-review row and routes it: oip-review scores ma
  when: cron or manual trigger to advance the recursive OIP documentation loop one step.
  args: none
  doc: https://miscsubjects.com/api/dispatch?key=OIP_ARTICLE_REVIEW&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_ARTICLE_REVIEW&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_ARTICLE_REVIEW
- **OIP_PURIFICATION_SEED** — Queue OIP documentation purification under logical-proof-v1. Root/generated pages are re-reviewed; primer/dyna
  when: after content rules change or after an editorial-board decision identifies unclear/proofless OIP documentation.
  args: optional raw JSON {"slugs":["oip","oip-operating-model"],"brief":"..."}
  doc: https://miscsubjects.com/api/dispatch?key=OIP_PURIFICATION_SEED&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_PURIFICATION_SEED&body=%7B%22slugs%22%3A%5B%22oip%22%2C%22oip-operating-model%22%5D%2C%22brief%22%3A%22Every%20claim%20must%20be%20proven%20by%20route%2Fobject%2Freceipt.%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_PURIFICATION_SEED

### 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