## §OIP SYSTEM ARTICLE — WEBMODEL (6 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
- **WEBMODEL_SESSION_NEW** — Open or resume a browser-model conversation on a logged-in web session (ChatGPT, Claude, Grok, Gemini, Kimi) a
  when: you want a multi-turn browser-model conversation you can send into repeatedly, or you want a conversation_url you can hand to a person.
  args: $1 = provider, optionally provider|profile. Or a JSON object {provider, profile, conversation_url, state_handle}.
  doc: https://miscsubjects.com/api/dispatch?key=WEBMODEL_SESSION_NEW&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=WEBMODEL_SESSION_NEW&body=chatgpt&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=WEBMODEL_SESSION_NEW
- **WEBMODEL_SEND** — Send a prompt into a logged-in web model and return only when the completed response has been captured, the tu
  when: you want an answer from a web ChatGPT/Claude/Grok/Gemini/Kimi subscription instead of a metered API, or you want a browser model as a step i
  args: $1 = session_id_or_provider|prompt — pipes inside the prompt are preserved. Or a JSON object {session_id or provider, prompt, request_id, state_handle, timeout_ms}.
  doc: https://miscsubjects.com/api/dispatch?key=WEBMODEL_SEND&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=WEBMODEL_SEND&body=chatgpt%7CReply%20with%20exactly%20GATEWAY_LIVE_OK&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=WEBMODEL_SEND
- **WEBMODEL_READ** — Read the captured turns of a browser-model session back out of the durable record, not out of the page.
  when: you want what the model actually said on an earlier turn, after the tab is gone.
  args: $1 = session_id, optionally session_id|how_many.
  doc: https://miscsubjects.com/api/dispatch?key=WEBMODEL_READ&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=WEBMODEL_READ&body=wms_abc123%7C3&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=WEBMODEL_READ
- **WEBMODEL_STATUS** — Health of the browser-model substrate: worker up or down, Chrome and its profile, each provider adapter, live 
  when: a browser-model call failed and you need to know whether the worker, Chrome, or one provider session is the problem.
  args: none.
  doc: https://miscsubjects.com/api/dispatch?key=WEBMODEL_STATUS&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=WEBMODEL_STATUS&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=WEBMODEL_STATUS
- **WEBMODEL_CLOSE** — Release a browser-model session: close its tab and mark the durable session closed.
  when: you are finished with a conversation and want the browser resource back.
  args: $1 = session_id.
  doc: https://miscsubjects.com/api/dispatch?key=WEBMODEL_CLOSE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=WEBMODEL_CLOSE&body=wms_abc123&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=WEBMODEL_CLOSE
- **WEBMODEL_AGENT** — Give a logged-in web model (ChatGPT, Claude, Grok, Gemini, Kimi) the directory as text and let it CALL capabil
  when: you want a browser model to actually do something in the build — look data up, check a figure, act on a result — without MCP, function calli
  args: $1 = provider_or_session|task. Or a JSON object {provider or session_id, task, tools (comma-separated keys, or * for everything your token allows), max_iterations (default 4, ceiling 8), state_handle, request_id}.
  doc: https://miscsubjects.com/api/dispatch?key=WEBMODEL_AGENT&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=WEBMODEL_AGENT&body=%7B%22provider%22%3A%22claude%22%2C%22task%22%3A%22How%20many%20capabilities%20are%20in%20the%20directory%20right%20now%3F%20Use%20a%20capability%20to%20find%20out.%22%2C%22tools%22%3A%22D1_QUERY%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=WEBMODEL_AGENT

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