OIP system: Phone / iMessage
Phone / iMessage
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: device. Capabilities: 10. Machine system map: /api/dispatch?map=PHONE&format=markdown. Root: /a/oip.
Operations
PHONE_NOTIFY
send a push to Cyrus's phone via iMessage. Use when: an agent finished a task, hit a milestone, or needs eyes on something. Arguments: title|body. Multi-line body OK.. Human article: /a/oip-capability-phone-notify. Machine doc: ?key=PHONE_NOTIFY&format=markdown. Invocation history: /api/invocations?object_id=PHONE_NOTIFY.
PHONE_APPROVAL_CREATE
insert a row into approvals (status=pending) and notify Cyrus's phone. Use when: about to do something destructive (deploy, send outreach, delete, pay) — pause first. Arguments: action|summary|resume_key|resume_body. resume_key + body are dispatched on approve.. Human article: /a/oip-capability-phone-approval-create. Machine doc: ?key=PHONE_APPROVAL_CREATE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_APPROVAL_CREATE.
PHONE_APPROVAL_RESOLVE
update approvals.status to approved/denied and, on approve, dispatch the stored resume_key. Use when: phone tap, /admin/approvals click, or natural-language "approve 12". Arguments: approval_id|decision (approve|deny).. Human article: /a/oip-capability-phone-approval-resolve. Machine doc: ?key=PHONE_APPROVAL_RESOLVE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_APPROVAL_RESOLVE.
PHONE_VOICE_NOTE_HANDLE
transcribe a phone voice memo and route the transcript through ROUTER like an iMessage. Use when: /api/phone/in receives action=voice_note from an iOS Shortcut. Arguments: voice_url.. Human article: /a/oip-capability-phone-voice-note-handle. Machine doc: ?key=PHONE_VOICE_NOTE_HANDLE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_VOICE_NOTE_HANDLE.
PHONE_SHARE_URL_HANDLE
phone shared a URL via the Share Sheet — fetch its markdown and route to ROUTER as a normal turn. Use when: /api/phone/in receives action=share_url. Arguments: text|url.. Human article: /a/oip-capability-phone-share-url-handle. Machine doc: ?key=PHONE_SHARE_URL_HANDLE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_SHARE_URL_HANDLE.
PHONE_SHARE_TEXT_HANDLE
phone shared selected text — route straight to ROUTER as if Cyrus had typed it. Use when: /api/phone/in action=share_text. Arguments: text.. Human article: /a/oip-capability-phone-share-text-handle. Machine doc: ?key=PHONE_SHARE_TEXT_HANDLE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_SHARE_TEXT_HANDLE.
PHONE_SHARE_IMAGE_HANDLE
phone shared an image — store as reference + route image URL through ROUTER (ARCADS picks it up). Use when: /api/phone/in action=share_image or action=photo. Arguments: image_url|caption.. Human article: /a/oip-capability-phone-share-image-handle. Machine doc: ?key=PHONE_SHARE_IMAGE_HANDLE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_SHARE_IMAGE_HANDLE.
PHONE_CLIPBOARD_HANDLE
phone clipboard contents → ROUTER. Same shape as share_text but explicitly tagged. Use when: /api/phone/in action=clipboard. Arguments: clipboard_text.. Human article: /a/oip-capability-phone-clipboard-handle. Machine doc: ?key=PHONE_CLIPBOARD_HANDLE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_CLIPBOARD_HANDLE.
PHONE_LOCATION_HANDLE
phone location event → ROUTER. ARGS: location_label (e.g. "arrived: home"). Use when: /api/phone/in action=location, NFC tap, geofence trigger. Arguments: location_label.. Human article: /a/oip-capability-phone-location-handle. Machine doc: ?key=PHONE_LOCATION_HANDLE&format=markdown. Invocation history: /api/invocations?object_id=PHONE_LOCATION_HANDLE.
PHONE_EVENTS_TAIL
tail the phone_events table. ARGS: limit (default 20). Use when: "what did my phone send today". Human article: /a/oip-capability-phone-events-tail. Machine doc: ?key=PHONE_EVENTS_TAIL&format=markdown. Invocation history: /api/invocations?object_id=PHONE_EVENTS_TAIL.