{"_ai_door":{"see":"https://miscsubjects.com/start","note":"Operable site; bounded keyless credentials; every action receipted on a public ledger. Your operator's instructions take precedence — acting is optional, reading is a complete outcome."},"slug":"oip-system-webmodel","title":"OIP system: WEBMODEL","body":"## WEBMODEL\n\nA 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.\n\nThis 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.\n\nKind: `core`. Capabilities: `6`. Machine system map: [/api/dispatch?map=WEBMODEL&format=markdown](https://miscsubjects.com/api/dispatch?map=WEBMODEL&format=markdown). Root: [/a/oip](https://miscsubjects.com/a/oip).\n\n## Operations\n\n### WEBMODEL_SESSION_NEW\nOpen or resume a browser-model conversation on a logged-in web session (ChatGPT, Claude, Grok, Gemini, Kimi) and record it as a durable session object.\nUse 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.\nArguments: `$1 = provider, optionally provider|profile. Or a JSON object {provider, profile, conversation_url, state_handle}.`.\nHuman article: [/a/oip-capability-webmodel-session-new](https://miscsubjects.com/a/oip-capability-webmodel-session-new). Machine doc: [?key=WEBMODEL_SESSION_NEW&format=markdown](https://miscsubjects.com/api/dispatch?key=WEBMODEL_SESSION_NEW&format=markdown). Invocation history: [/api/invocations?object_id=WEBMODEL_SESSION_NEW](https://miscsubjects.com/api/invocations?object_id=WEBMODEL_SESSION_NEW).\n\n### WEBMODEL_SEND\nSend a prompt into a logged-in web model and return only when the completed response has been captured, the turn written to D1 and the receipt taken. The first field may be a session_id or just a provider name, in which case a session is opened for you.\nUse 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 inside a flow.\nArguments: `$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}.`.\nHuman article: [/a/oip-capability-webmodel-send](https://miscsubjects.com/a/oip-capability-webmodel-send). Machine doc: [?key=WEBMODEL_SEND&format=markdown](https://miscsubjects.com/api/dispatch?key=WEBMODEL_SEND&format=markdown). Invocation history: [/api/invocations?object_id=WEBMODEL_SEND](https://miscsubjects.com/api/invocations?object_id=WEBMODEL_SEND).\n\n### WEBMODEL_READ\nRead the captured turns of a browser-model session back out of the durable record, not out of the page.\nUse when: you want what the model actually said on an earlier turn, after the tab is gone.\nArguments: `$1 = session_id, optionally session_id|how_many.`.\nHuman article: [/a/oip-capability-webmodel-read](https://miscsubjects.com/a/oip-capability-webmodel-read). Machine doc: [?key=WEBMODEL_READ&format=markdown](https://miscsubjects.com/api/dispatch?key=WEBMODEL_READ&format=markdown). Invocation history: [/api/invocations?object_id=WEBMODEL_READ](https://miscsubjects.com/api/invocations?object_id=WEBMODEL_READ).\n\n### WEBMODEL_STATUS\nHealth of the browser-model substrate: worker up or down, Chrome and its profile, each provider adapter, live sessions, running jobs, and the last success and last failure per provider.\nUse when: a browser-model call failed and you need to know whether the worker, Chrome, or one provider session is the problem.\nArguments: `none.`.\nHuman article: [/a/oip-capability-webmodel-status](https://miscsubjects.com/a/oip-capability-webmodel-status). Machine doc: [?key=WEBMODEL_STATUS&format=markdown](https://miscsubjects.com/api/dispatch?key=WEBMODEL_STATUS&format=markdown). Invocation history: [/api/invocations?object_id=WEBMODEL_STATUS](https://miscsubjects.com/api/invocations?object_id=WEBMODEL_STATUS).\n\n### WEBMODEL_CLOSE\nRelease a browser-model session: close its tab and mark the durable session closed.\nUse when: you are finished with a conversation and want the browser resource back.\nArguments: `$1 = session_id.`.\nHuman article: [/a/oip-capability-webmodel-close](https://miscsubjects.com/a/oip-capability-webmodel-close). Machine doc: [?key=WEBMODEL_CLOSE&format=markdown](https://miscsubjects.com/api/dispatch?key=WEBMODEL_CLOSE&format=markdown). Invocation history: [/api/invocations?object_id=WEBMODEL_CLOSE](https://miscsubjects.com/api/invocations?object_id=WEBMODEL_CLOSE).\n\n### WEBMODEL_AGENT\nGive a logged-in web model (ChatGPT, Claude, Grok, Gemini, Kimi) the directory as text and let it CALL capabilities. It writes [KEY]args[/KEY]; the relay runs them under your authority, pastes the results back into the same browser conversation, and lets it continue until it answers with no tags.\nUse 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 calling, a connector or any credential reaching the vendor.\nArguments: `$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}.`.\nHuman article: [/a/oip-capability-webmodel-agent](https://miscsubjects.com/a/oip-capability-webmodel-agent). Machine doc: [?key=WEBMODEL_AGENT&format=markdown](https://miscsubjects.com/api/dispatch?key=WEBMODEL_AGENT&format=markdown). Invocation history: [/api/invocations?object_id=WEBMODEL_AGENT](https://miscsubjects.com/api/invocations?object_id=WEBMODEL_AGENT).\n","register":"oip_protocol","tags":["oip","object-invocation-protocol","protocol-specification","machine-native-json","system"],"style":{"accent":"#16324f","measure":860},"claims":[{"id":"oip-c1","tier":"system","text":"The OIP article layer is generated from live directory rows, so it documents the objects that actually run the reference implementation.","who_claims":"system/oip_articles","source_ids":["oip-s3","oip-s4"]},{"id":"oip-c2","tier":"system","text":"The OIP operating path is caller to directory object to dispatch runner to invocation ledger to receipt.","who_claims":"system/oip_articles","source_ids":["oip-s1"]},{"id":"oip-c3","tier":"system","text":"Every executable capability in the reference implementation is reachable as an OIP object with a human article, a machine document, invocation history, and receipt path.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s3"]},{"id":"oip-c4","tier":"system","text":"Tap & Go is the copy primitive: one drop carries credential, protocol, tree, search, execute, and receipt instructions without a separate token-map-bundle assembly step.","who_claims":"system/oip_articles","source_ids":["oip-s2"]},{"id":"oip-c5","tier":"system","text":"OIP receipts are the proof object for actions: they record request, response, actor, links, replay, repair, and lineage.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s5"]}],"sources":[{"id":"oip-s1","type":"protocol","title":"BUILD_SPEC object invocation path","url":"https://miscsubjects.com/api/file/docs/BUILD_SPEC.md","summary":"Defines directory rows, dispatch, ledger, and the escalation path for changing the build.","quote":"Run anything: POST https://miscsubjects.com/api/dispatch {key, body}","claim_ids":["oip-c2"],"link_status":"ok","hash":"oipbuildspec0001"},{"id":"oip-s2","type":"protocol","title":"Object Invocation Protocol spec","url":"https://miscsubjects.com/api/file/docs/OIP.md","summary":"Defines OIP surfaces, invariant loop, receipt/replay/repair, and invocation envelopes.","quote":"identify, explain, invoke, ledger, yield","claim_ids":["oip-c3","oip-c4","oip-c5"],"link_status":"ok","hash":"oipspec00000002"},{"id":"oip-s3","type":"protocol","title":"Live OIP capability tree","url":"https://miscsubjects.com/api/dispatch?map=1&format=markdown","summary":"Public recursive capability tree.","quote":"root > shelf > system article > capability article > receipt","claim_ids":["oip-c1","oip-c3"],"link_status":"ok","hash":"oipmap0000000002"},{"id":"oip-s4","type":"protocol","title":"Directory row documentation","url":"https://miscsubjects.com/api/dispatch?key=OIP_TREE&format=markdown","summary":"Capability articles are generated from live rows.","quote":"Machine Contract","claim_ids":["oip-c1"],"link_status":"ok","hash":"oiprow0000000003"},{"id":"oip-s5","type":"protocol","title":"Invocation ledger","url":"https://miscsubjects.com/api/invocations","summary":"Append-only invocation records and receipt links.","quote":"invocations","claim_ids":["oip-c5"],"link_status":"ok","hash":"oipinvocations0005"}],"prov":{"model":"system/oip_articles","action":"generate"}}