OIP system: Content protocol
Content protocol
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.
This page is the operating article for one build subsystem. It is generated from live directory rows. If a task belongs to this subsystem, scan the operations below, open the matching capability article, run only the exact object named there, and verify by receipt.
Kind: core. Capabilities: 3. Machine system map: /api/dispatch?map=PROTOCOL&format=markdown. Root: /a/oip.
Operations
PROTOCOL_RUN
Run one protocol tick for a role. $1=role (writer|reviewer|source_hunt|...). Claims the next open task, executes it (default /api/protocol/write), and marks it done or reopened. Use when: cron or manual trigger to advance the protocol pipeline one step. Arguments: $1=role (default writer). Human article: /a/oip-capability-protocol-run. Machine doc: ?key=PROTOCOL_RUN&format=markdown. Invocation history: /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. Use when: the user asks for an article, wants it revised, or wants more sources/widgets added. Arguments: $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.. Human article: /a/oip-capability-protocol-write. Machine doc: ?key=PROTOCOL_WRITE&format=markdown. Invocation history: /api/invocations?object_id=PROTOCOL_WRITE.
PROTOCOL_ROUTER
Bridge model prose to protocol atoms — gate (asked&answered) or append CLAIM]/[QUESTION]/[INGEST] blocks. Use when: after model generates criticism/evidence; before re-asking same question. Arguments: gate|slug|question OR append|model_output OR turn|slug|question|model_output. Human article: [/a/oip-capability-protocol-router. Machine doc: ?key=PROTOCOL_ROUTER&format=markdown. Invocation history: /api/invocations?object_id=PROTOCOL_ROUTER.