## §OIP SYSTEM ARTICLE — APPLE (10 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
- **APPLE_INVENTORY** — Apple node inventory — grants, Shortcuts, sensors, running apps, iMessage high-water.
  args: none
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_INVENTORY&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_INVENTORY&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_INVENTORY
- **APPLE_SHORTCUT** — Run an iCloud-synced Shortcut by name on the Mac/iPhone node.
  args: $1 = name, $2 = optional input
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_SHORTCUT&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_SHORTCUT&body=Door%20Lock&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_SHORTCUT
- **APPLE_LAYERS** — Named Mac+iPhone personal-world layers and control surfaces. Observe/Act/Trigger/Compose/Record.
  args: none
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_LAYERS&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_LAYERS&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_LAYERS
- **APPLE_CONTACTS** — Search local Apple Contacts (AddressBook sqlite on the Mac). Returns names, not the database.
  args: $1 = query
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_CONTACTS&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_CONTACTS&body=will&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_CONTACTS
- **APPLE_MAIL** — Search local Apple Mail envelope index (subjects). Not Gmail API.
  args: $1 = query
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_MAIL&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_MAIL&body=invoice&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_MAIL
- **APPLE_CALENDAR** — Local Apple Calendar sqlite observe on the Mac.
  args: $1 = optional query
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_CALENDAR&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_CALENDAR&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_CALENDAR
- **APPLE_NOTES** — Local Apple Notes store observe on the Mac.
  args: $1 = optional query
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_NOTES&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_NOTES&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_NOTES
- **APPLE_BLUETOOTH** — Connected Bluetooth devices on the Mac.
  args: none
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_BLUETOOTH&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_BLUETOOTH&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_BLUETOOTH
- **APPLE_JXA** — Run JavaScript for Automation (JXA) on the Mac.
  args: $1 = JavaScript source
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_JXA&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_JXA&body=Application(%22System%20Events%22).unixId()&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_JXA
- **APPLE_SAFARI_JS** — Run JavaScript in the front Safari document and return the result.
  args: $1 = JavaScript
  doc: https://miscsubjects.com/api/dispatch?key=APPLE_SAFARI_JS&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=APPLE_SAFARI_JS&body=document.title&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=APPLE_SAFARI_JS

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