## §OIP SYSTEM ARTICLE — OIP capabilities (16 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: the custodian 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: the custodian 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: the custodian 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: the custodian 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
- **OIP_WRITER** — 
  doc: https://miscsubjects.com/api/dispatch?key=OIP_WRITER&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_WRITER&body=%3Cyour%20request%20in%20plain%20words%3E&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_WRITER
- **OIP_ATOMIZER** — 
  doc: https://miscsubjects.com/api/dispatch?key=OIP_ATOMIZER&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_ATOMIZER&body=%3Cyour%20request%20in%20plain%20words%3E&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_ATOMIZER
- **OIP_SEED** — Queue write tasks for pending philosophy inventory items (pipeline kinds thinker|school|paper). Each task post
  when: "seed the philosophy loop", "queue the thinker articles", after OIP_ENUMERATE adds inventory.
  args: $1=kinds csv (default thinker,school,paper), $2=limit (default 50).
  doc: https://miscsubjects.com/api/dispatch?key=OIP_SEED&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_SEED&body=thinker%7C25&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_SEED
- **OIP_ENUMERATE** — P0 inventory loop for the philosophy corpus — Grok (web search on) enumerates every thinker, school, or academ
  when: "find every thinker/paper/school", "extend the philosophy inventory", "keep the corpus seeking all possible content".
  args: $1=kind (thinker|school|paper, default thinker), $2=optional focus context.
  doc: https://miscsubjects.com/api/dispatch?key=OIP_ENUMERATE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_ENUMERATE&body=paper%7Cnon-equilibrium%20thermodynamics&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_ENUMERATE
- **OIP_ATOMIZE_QUEUE** — Queue schema-conformance passes for published articles that have no atomized claims (oip-*, grain-*, thinker-*
  when: "atomize the OIP corpus", "bring the philosophy articles onto the same schema as the health content".
  args: $1=limit (default 40), $2=slug prefix csv (default oip-,grain-,thinker-,school-,paper-).
  doc: https://miscsubjects.com/api/dispatch?key=OIP_ATOMIZE_QUEUE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_ATOMIZE_QUEUE&body=40%7Coip-%2Cgrain-&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_ATOMIZE_QUEUE
- **OIP_LOOP_STATUS** — The philosophy content loop dashboard: inventory counts by kind and status, oip-loop tasks by state, unatomize
  when: "how is the philosophy loop doing", "loop status", "what has the corpus written".
  args: none.
  doc: https://miscsubjects.com/api/dispatch?key=OIP_LOOP_STATUS&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_LOOP_STATUS&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_LOOP_STATUS
- **OIP_GOVERNANCE** — Subscribe to, inquire about, propose a change to, request a feature from, attest conformance to, anchor a fork
  when: A human, model, organization or system wants link provenance, receipts, capabilities, repair, federation, public audition, governance, ancho
  args: One JSON object with kind subscribe|inquire|propose|feature|conformance|anchor|appeal|ruling; actor_type human|model|organization|system; actor_label; authority self|owner-authorized|model-recommendation; mode observe|implement|verify|govern; facets[] from /api/governance; accept_core boolean; message; optional public_contact, private_contact, parent_id and evidence_links[]. Anchor requires external_head SHA-256 + external_verifier HTTPS. Ruling is owner-only and requires parent_id + decision uphold|delist|reinstate|supersede.
  doc: https://miscsubjects.com/api/dispatch?key=OIP_GOVERNANCE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=OIP_GOVERNANCE&body=%3COne%20JSON%20object%20with%20kind%20su%3E&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=OIP_GOVERNANCE

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