{"_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-imsg","title":"OIP system: IMSG","body":"## IMSG\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: `35`. Machine system map: [/api/dispatch?map=IMSG&format=markdown](https://miscsubjects.com/api/dispatch?map=IMSG&format=markdown). Root: [/a/oip](https://miscsubjects.com/a/oip).\n\n## Operations\n\n### IMSG_SEARCH\nSearch the owner's entire iMessage/SMS history (673k messages) by text. JSON lines with chat_id, chat_guid, sender, text, created_at, is_from_me, attachments.\nUse when: find a message, link, code or conversation by what was said.\nArguments: `$1 = text to find, $2 = max results, optional, default 20`.\nHuman article: [/a/oip-capability-imsg-search](https://miscsubjects.com/a/oip-capability-imsg-search). Machine doc: [?key=IMSG_SEARCH&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_SEARCH&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_SEARCH](https://miscsubjects.com/api/invocations?object_id=IMSG_SEARCH).\n\n### IMSG_CHATS\nList the owner's most recent iMessage/SMS conversations from the Mac's own Messages store. JSON lines: id (chat rowid), guid, name, participants, is_group, service, unread_count, last_message_at.\nUse when: you need a chat_id for IMSG_HISTORY / IMSG_SEND_CHAT, or want to see who the owner talks to most recently.\nArguments: `$1 = how many recent chats, optional, default 20`.\nHuman article: [/a/oip-capability-imsg-chats](https://miscsubjects.com/a/oip-capability-imsg-chats). Machine doc: [?key=IMSG_CHATS&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_CHATS&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_CHATS](https://miscsubjects.com/api/invocations?object_id=IMSG_CHATS).\n\n### IMSG_UNREAD\nList only the conversations with unread inbound messages (same shape as IMSG_CHATS, with unread_count).\nUse when: triage: what is waiting for the owner right now.\nArguments: `none`.\nHuman article: [/a/oip-capability-imsg-unread](https://miscsubjects.com/a/oip-capability-imsg-unread). Machine doc: [?key=IMSG_UNREAD&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_UNREAD&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_UNREAD](https://miscsubjects.com/api/invocations?object_id=IMSG_UNREAD).\n\n### IMSG_HISTORY\nRead a conversation: the last N messages of one chat with decoded bodies (imsg decodes the attributedBody blobs that make 89% of recent rows blank in a raw chat.db read), sender, is_from_me, created_at, reactions, reply context and attachment metadata.\nUse when: read what was said in a thread before replying, summarising or extracting.\nArguments: `$1 = chat rowid from IMSG_CHATS, $2 = messages to return, optional, default 30`.\nHuman article: [/a/oip-capability-imsg-history](https://miscsubjects.com/a/oip-capability-imsg-history). Machine doc: [?key=IMSG_HISTORY&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_HISTORY&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_HISTORY](https://miscsubjects.com/api/invocations?object_id=IMSG_HISTORY).\n\n### IMSG_STATS\nAggregate message statistics: totals by service, by chat, by sender, by date; media counts.\nUse when: how much does the owner message, with whom, how often.\nArguments: `$1 = chat rowid, optional; empty = whole account`.\nHuman article: [/a/oip-capability-imsg-stats](https://miscsubjects.com/a/oip-capability-imsg-stats). Machine doc: [?key=IMSG_STATS&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_STATS&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_STATS](https://miscsubjects.com/api/invocations?object_id=IMSG_STATS).\n\n### IMSG_GROUP\nIdentity of one chat: guid, identifier, display name, service, is_group, participants.\nUse when: you have a chat_id and need its guid or participants.\nArguments: `$1 = chat rowid`.\nHuman article: [/a/oip-capability-imsg-group](https://miscsubjects.com/a/oip-capability-imsg-group). Machine doc: [?key=IMSG_GROUP&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_GROUP&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_GROUP](https://miscsubjects.com/api/invocations?object_id=IMSG_GROUP).\n\n### IMSG_WHOIS\nIs this handle known to the owner's Messages history and which service (imessage/sms) it uses. Local, no network lookup.\nUse when: before sending: pick service, confirm the contact exists in history.\nArguments: `$1 = phone number in E.164 or email`.\nHuman article: [/a/oip-capability-imsg-whois](https://miscsubjects.com/a/oip-capability-imsg-whois). Machine doc: [?key=IMSG_WHOIS&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_WHOIS&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_WHOIS](https://miscsubjects.com/api/invocations?object_id=IMSG_WHOIS).\n\n### IMSG_ACCOUNT\nThe iMessage account(s) signed in on the Mac and their chat counts.\nUse when: confirm which identity a send will go out under.\nArguments: `none`.\nHuman article: [/a/oip-capability-imsg-account](https://miscsubjects.com/a/oip-capability-imsg-account). Machine doc: [?key=IMSG_ACCOUNT&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_ACCOUNT&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_ACCOUNT](https://miscsubjects.com/api/invocations?object_id=IMSG_ACCOUNT).\n\n### IMSG_STATUS\nHealth of the iMessage executor: imsg version, database ready, features (reactions, scheduled, unread), SIP state, which RPC methods are live.\nUse when: diagnose before blaming a send or read.\nArguments: `none`.\nHuman article: [/a/oip-capability-imsg-status](https://miscsubjects.com/a/oip-capability-imsg-status). Machine doc: [?key=IMSG_STATUS&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_STATUS&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_STATUS](https://miscsubjects.com/api/invocations?object_id=IMSG_STATUS).\n\n### IMSG_SCHEDULED\nMessages the owner scheduled with Send Later that have not gone out yet (read-only).\nUse when: what is queued to send.\nArguments: `$1 = max rows, optional, default 20`.\nHuman article: [/a/oip-capability-imsg-scheduled](https://miscsubjects.com/a/oip-capability-imsg-scheduled). Machine doc: [?key=IMSG_SCHEDULED&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_SCHEDULED&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_SCHEDULED](https://miscsubjects.com/api/invocations?object_id=IMSG_SCHEDULED).\n\n### IMSG_AFTER\nCursor feed of every message after a rowid, including reactions and edits, with next_rowid and has_more. This is the poll-based inbound API: keep the cursor, call again.\nUse when: an agent or flow wants everything that happened in Messages since it last looked.\nArguments: `$1 = message rowid cursor; 0 = oldest, $2 = max messages, optional, default 50`.\nHuman article: [/a/oip-capability-imsg-after](https://miscsubjects.com/a/oip-capability-imsg-after). Machine doc: [?key=IMSG_AFTER&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_AFTER&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_AFTER](https://miscsubjects.com/api/invocations?object_id=IMSG_AFTER).\n\n### IMSG_SEND_STATUS\nDelivery state of a sent message: send_state (sent/delivered/read), delivered_at, date_read, error.\nUse when: prove a send landed before claiming it did.\nArguments: `$1 = message guid returned by IMSG_SEND`.\nHuman article: [/a/oip-capability-imsg-send-status](https://miscsubjects.com/a/oip-capability-imsg-send-status). Machine doc: [?key=IMSG_SEND_STATUS&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_SEND_STATUS&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_SEND_STATUS](https://miscsubjects.com/api/invocations?object_id=IMSG_SEND_STATUS).\n\n### IMSG_SEND\nSend a text message from the owner's own Apple identity to a phone number or email. Returns the new message id and guid; check IMSG_SEND_STATUS for delivery.\nUse when: the owner asked to text someone, or a flow reached its 'notify by text' step.\nArguments: `$1 = phone number in E.164 or email, $2 = message body, $3 = imessage|sms|auto, optional, default auto`.\nHuman article: [/a/oip-capability-imsg-send](https://miscsubjects.com/a/oip-capability-imsg-send). Machine doc: [?key=IMSG_SEND&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_SEND&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_SEND](https://miscsubjects.com/api/invocations?object_id=IMSG_SEND).\n\n### IMSG_SEND_CHAT\nSend a text into an existing conversation (direct or group) by chat rowid.\nUse when: reply inside a known thread or a group chat.\nArguments: `$1 = chat rowid from IMSG_CHATS, $2 = message body`.\nHuman article: [/a/oip-capability-imsg-send-chat](https://miscsubjects.com/a/oip-capability-imsg-send-chat). Machine doc: [?key=IMSG_SEND_CHAT&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_SEND_CHAT&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_SEND_CHAT](https://miscsubjects.com/api/invocations?object_id=IMSG_SEND_CHAT).\n\n### IMSG_SEND_FILE\nSend a file (image, PDF, audio as voice message) to a recipient from the owner's identity.\nUse when: deliver an artifact by iMessage.\nArguments: `$1 = phone number or email, $2 = absolute file path on the Mac, $3 = caption, optional`.\nHuman article: [/a/oip-capability-imsg-send-file](https://miscsubjects.com/a/oip-capability-imsg-send-file). Machine doc: [?key=IMSG_SEND_FILE&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_SEND_FILE&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_SEND_FILE](https://miscsubjects.com/api/invocations?object_id=IMSG_SEND_FILE).\n\n### IMSG_REACT_LATEST\nTapback on the most recent incoming message of a chat (imsg, UI-verified).\nUse when: acknowledge the last message without words.\nArguments: `$1 = chat rowid, $2 = love|like|dislike|laugh|emphasis|question`.\nHuman article: [/a/oip-capability-imsg-react-latest](https://miscsubjects.com/a/oip-capability-imsg-react-latest). Machine doc: [?key=IMSG_REACT_LATEST&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_REACT_LATEST&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_REACT_LATEST](https://miscsubjects.com/api/invocations?object_id=IMSG_REACT_LATEST).\n\n### IMSG_MESSAGES\nList messages of a chat with delivery/read flags, reactions and reply threads (Beeper view, message ids usable by IMSG_REPLY/IMSG_REACT/IMSG_EDIT).\nUse when: you need message ids to act on specific messages.\nArguments: `$1 = chat id like any;-;+14155551212, or a bare phone/email`.\nHuman article: [/a/oip-capability-imsg-messages](https://miscsubjects.com/a/oip-capability-imsg-messages). Machine doc: [?key=IMSG_MESSAGES&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_MESSAGES&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_MESSAGES](https://miscsubjects.com/api/invocations?object_id=IMSG_MESSAGES).\n\n### IMSG_MESSAGE\nFetch one message by id with its full metadata.\nUse when: inspect a single message.\nArguments: `$1 = message guid`.\nHuman article: [/a/oip-capability-imsg-message](https://miscsubjects.com/a/oip-capability-imsg-message). Machine doc: [?key=IMSG_MESSAGE&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_MESSAGE&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_MESSAGE](https://miscsubjects.com/api/invocations?object_id=IMSG_MESSAGE).\n\n### IMSG_REACT\nAdd a tapback or emoji reaction to any message by id.\nUse when: react to a specific message, not just the latest.\nArguments: `$1 = message guid, or latest / latest-N, $2 = heart|like|dislike|laugh|emphasize|question or any emoji`.\nHuman article: [/a/oip-capability-imsg-react](https://miscsubjects.com/a/oip-capability-imsg-react). Machine doc: [?key=IMSG_REACT&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_REACT&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_REACT](https://miscsubjects.com/api/invocations?object_id=IMSG_REACT).\n\n### IMSG_UNREACT\nRemove a reaction from a message.\nUse when: undo a tapback.\nArguments: `$1 = message guid or latest-N, $2 = the reaction to remove`.\nHuman article: [/a/oip-capability-imsg-unreact](https://miscsubjects.com/a/oip-capability-imsg-unreact). Machine doc: [?key=IMSG_UNREACT&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_UNREACT&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_UNREACT](https://miscsubjects.com/api/invocations?object_id=IMSG_UNREACT).\n\n### IMSG_REPLY\nReply to a specific message as a threaded (quoted) reply.\nUse when: answer one message in a busy thread.\nArguments: `$1 = message guid, or latest / latest-N, $2 = reply body`.\nHuman article: [/a/oip-capability-imsg-reply](https://miscsubjects.com/a/oip-capability-imsg-reply). Machine doc: [?key=IMSG_REPLY&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_REPLY&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_REPLY](https://miscsubjects.com/api/invocations?object_id=IMSG_REPLY).\n\n### IMSG_EDIT\nEdit a message the owner sent (within Apple's edit window).\nUse when: fix a typo or a wrong number after sending.\nArguments: `$1 = guid of a message the owner sent, or latest, $2 = new text`.\nHuman article: [/a/oip-capability-imsg-edit](https://miscsubjects.com/a/oip-capability-imsg-edit). Machine doc: [?key=IMSG_EDIT&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_EDIT&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_EDIT](https://miscsubjects.com/api/invocations?object_id=IMSG_EDIT).\n\n### IMSG_UNSEND\nUnsend a message the owner sent within the last two minutes.\nUse when: retract a message sent by mistake.\nArguments: `$1 = guid of a message the owner sent, or latest`.\nHuman article: [/a/oip-capability-imsg-unsend](https://miscsubjects.com/a/oip-capability-imsg-unsend). Machine doc: [?key=IMSG_UNSEND&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_UNSEND&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_UNSEND](https://miscsubjects.com/api/invocations?object_id=IMSG_UNSEND).\n\n### IMSG_TYPING\nShow or clear the typing indicator in a chat.\nUse when: signal that a reply is coming while a longer step runs.\nArguments: `$1 = chat id or phone/email, $2 = on|off, optional, default on`.\nHuman article: [/a/oip-capability-imsg-typing](https://miscsubjects.com/a/oip-capability-imsg-typing). Machine doc: [?key=IMSG_TYPING&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_TYPING&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_TYPING](https://miscsubjects.com/api/invocations?object_id=IMSG_TYPING).\n\n### IMSG_MARK_READ\nMark a chat as read (sends the read receipt if enabled).\nUse when: clear a thread after handling it.\nArguments: `$1 = chat id or phone/email`.\nHuman article: [/a/oip-capability-imsg-mark-read](https://miscsubjects.com/a/oip-capability-imsg-mark-read). Machine doc: [?key=IMSG_MARK_READ&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_MARK_READ&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_MARK_READ](https://miscsubjects.com/api/invocations?object_id=IMSG_MARK_READ).\n\n### IMSG_MARK_UNREAD\nMark a chat as unread so it surfaces again for the owner.\nUse when: leave something for the owner to see.\nArguments: `$1 = chat id or phone/email`.\nHuman article: [/a/oip-capability-imsg-mark-unread](https://miscsubjects.com/a/oip-capability-imsg-mark-unread). Machine doc: [?key=IMSG_MARK_UNREAD&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_MARK_UNREAD&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_MARK_UNREAD](https://miscsubjects.com/api/invocations?object_id=IMSG_MARK_UNREAD).\n\n### IMSG_ACTIVITY\nIs the other party typing, and their Focus/Do Not Disturb state for this chat.\nUse when: decide whether to wait or notify anyway.\nArguments: `$1 = chat id or phone/email`.\nHuman article: [/a/oip-capability-imsg-activity](https://miscsubjects.com/a/oip-capability-imsg-activity). Machine doc: [?key=IMSG_ACTIVITY&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_ACTIVITY&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_ACTIVITY](https://miscsubjects.com/api/invocations?object_id=IMSG_ACTIVITY).\n\n### IMSG_LOAD_ATTACHMENT\nForce-download an attachment that iCloud has offloaded so its file exists on disk.\nUse when: an attachment path from IMSG_HISTORY is missing.\nArguments: `$1 = message guid or latest-N`.\nHuman article: [/a/oip-capability-imsg-load-attachment](https://miscsubjects.com/a/oip-capability-imsg-load-attachment). Machine doc: [?key=IMSG_LOAD_ATTACHMENT&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_LOAD_ATTACHMENT&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_LOAD_ATTACHMENT](https://miscsubjects.com/api/invocations?object_id=IMSG_LOAD_ATTACHMENT).\n\n### IMSG_CREATE_CHAT\nStart a new conversation (direct or group) with people the owner may never have messaged, sending the first message.\nUse when: open a thread with someone new or create a group.\nArguments: `$1 = space-separated phone numbers or emails, $2 = first message`.\nHuman article: [/a/oip-capability-imsg-create-chat](https://miscsubjects.com/a/oip-capability-imsg-create-chat). Machine doc: [?key=IMSG_CREATE_CHAT&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_CREATE_CHAT&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_CREATE_CHAT](https://miscsubjects.com/api/invocations?object_id=IMSG_CREATE_CHAT).\n\n### IMSG_CURRENT_USER\nThe owner's iMessage identity (email and phone) as Messages sees it.\nUse when: confirm the sending identity.\nArguments: `none`.\nHuman article: [/a/oip-capability-imsg-current-user](https://miscsubjects.com/a/oip-capability-imsg-current-user). Machine doc: [?key=IMSG_CURRENT_USER&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_CURRENT_USER&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_CURRENT_USER](https://miscsubjects.com/api/invocations?object_id=IMSG_CURRENT_USER).\n\n### IMSG_INBOX\nTail the inbound event log written by the Mac's iMessage watcher: every new message (in or out) as full JSON, newest last. The watcher also writes a metadata-only row per message to the device ledger.\nUse when: what just came in, without polling chat.db.\nArguments: `$1 = how many latest events, optional, default 20`.\nHuman article: [/a/oip-capability-imsg-inbox](https://miscsubjects.com/a/oip-capability-imsg-inbox). Machine doc: [?key=IMSG_INBOX&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_INBOX&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_INBOX](https://miscsubjects.com/api/invocations?object_id=IMSG_INBOX).\n\n### IMSG_INBOX_SINCE\nEvery watched message created after a timestamp, full JSON.\nUse when: catch up a flow or agent on everything since it last ran.\nArguments: `$1 = ISO-8601 timestamp, e.g. 2026-09-08T19:00:00Z`.\nHuman article: [/a/oip-capability-imsg-inbox-since](https://miscsubjects.com/a/oip-capability-imsg-inbox-since). Machine doc: [?key=IMSG_INBOX_SINCE&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_INBOX_SINCE&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_INBOX_SINCE](https://miscsubjects.com/api/invocations?object_id=IMSG_INBOX_SINCE).\n\n### IMSG_WATCH_STATUS\nIs the inbound watcher running, its cursor, and how many events it has logged.\nUse when: health check of the inbound bus.\nArguments: `none`.\nHuman article: [/a/oip-capability-imsg-watch-status](https://miscsubjects.com/a/oip-capability-imsg-watch-status). Machine doc: [?key=IMSG_WATCH_STATUS&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_WATCH_STATUS&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_WATCH_STATUS](https://miscsubjects.com/api/invocations?object_id=IMSG_WATCH_STATUS).\n\n### IMSG_VERBS\nList every verb the Mac's iMessage API wrapper supports.\nUse when: discover the surface.\nArguments: `none`.\nHuman article: [/a/oip-capability-imsg-verbs](https://miscsubjects.com/a/oip-capability-imsg-verbs). Machine doc: [?key=IMSG_VERBS&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_VERBS&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_VERBS](https://miscsubjects.com/api/invocations?object_id=IMSG_VERBS).\n\n### IMSG_IDENTITIES\nEvery messaging identity the build can send from: owner main (imsg on the Mac), Pepper/ButterCup (Blooio numbers), bridged networks via the Matrix bus. Multi-number recipe: one Apple ID per macOS user account, one iPhone SIM per phone handle; each extra identity runs its own bridge executor on its own port. ARGS: none. EX: [IMSG_IDENTITIES][/IMSG_IDENTITIES]\nHuman article: [/a/oip-capability-imsg-identities](https://miscsubjects.com/a/oip-capability-imsg-identities). Machine doc: [?key=IMSG_IDENTITIES&format=markdown](https://miscsubjects.com/api/dispatch?key=IMSG_IDENTITIES&format=markdown). Invocation history: [/api/invocations?object_id=IMSG_IDENTITIES](https://miscsubjects.com/api/invocations?object_id=IMSG_IDENTITIES).\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"}}