{
  "schema": "https://miscsubjects.com/schemas/jarticle.json",
  "status": "published",
  "slug": "every-app-the-assistant-reaches",
  "title": "Every app the assistant reaches",
  "kind": "vertical",
  "summary": "69 rows: 41 adapters of the live-objects engine and 28 Mac apps the build reads, each with what it reads, what it does, its widget and its proof.",
  "tags": [
    "apps",
    "assistant",
    "adapters",
    "mac"
  ],
  "facts": {
    "measured_at": "2026-10-09T10:51Z",
    "read_from": {
      "adapters": "GET https://miscsubjects.com/api/blocks/capabilities (the engine’s own registry, src/blocks-adapters.js and the adapters it lists)",
      "mac_apps": "GET https://miscsubjects.com/api/tools, the Directory rows named DCAP_READ_APP_* (each discovered on the attached Mac and verified callable by the capability census)",
      "proofs": "https://miscsubjects.com/a/software-objects-proof (facts.proved_on_the_live_build_2026_10_09), https://miscsubjects.com/a/invite-chijhesatsmihyarkp9hvv95ynq, https://miscsubjects.com/a/live-business-spaces"
    },
    "counts": {
      "rows": 69,
      "adapters": 41,
      "adapters_supported": 29,
      "adapters_some_unavailable": 6,
      "adapters_unavailable": 6,
      "adapters_proved_by_a_live_call": 17,
      "mac_app_read_rows": 28
    },
    "columns": {
      "app": "the app",
      "kind": "an adapter of the live-objects engine, or a Mac app the Directory reads",
      "read": "the operations that read it",
      "act": "the operations that change something or send",
      "widget": "the card a reply, an article or the Apps tab draws it as",
      "status": "supported, or unavailable with the reason the engine gives",
      "proof": "a live call that ran on 2026-10-09, or UNKNOWN when none is recorded"
    },
    "rows": [
      {
        "app": "Spaces",
        "kind": "adapter",
        "id": "spaces",
        "connection": "build",
        "read": "UNKNOWN",
        "act": "space.create, space.update, space.layout, space.member_add, space.add, ad.ingest, ad.resolve, competitor.expand, ad.interpret, analysis.confirm, ad.variants, variant.render, variant.review, policy.create, policy.revise, policy.dryrun, policy.activate, policy.deactivate, policy.check, metric.set, metric.read, metric.import, projection.create, projection.revise, projection.refresh, need.create, need.update",
        "widget": "space-card",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/live-business-spaces",
          "text": "Competitive intelligence Space"
        }
      },
      {
        "app": "Assistants",
        "kind": "adapter",
        "id": "assistants",
        "connection": "build",
        "read": "UNKNOWN",
        "act": "assistant.create, assistant.program, assistant.remember, assistant.forget, assistant.rule, assistant.rule_remove, assistant.rule_toggle, assistant.line, assistant.seed, assistant.pair, assistant.handle, assistant.answered",
        "widget": "ios-assistant",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/invite-chijhesatsmihyarkp9hvv95ynq",
          "text": "an invitation with its assistant"
        }
      },
      {
        "app": "Tasks (this build)",
        "kind": "adapter",
        "id": "tasks",
        "connection": "build",
        "read": "UNKNOWN",
        "act": "task.create, task.complete, task.reopen, task.update",
        "widget": "ios-reminders",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Automations",
        "kind": "adapter",
        "id": "automations",
        "connection": "build",
        "read": "automation.list",
        "act": "automation.switch",
        "widget": "ios-settings",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Maps",
        "kind": "adapter",
        "id": "maps",
        "connection": "public",
        "read": "place.search",
        "act": "place.open",
        "widget": "ios-maps",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Wikipedia",
        "kind": "adapter",
        "id": "wikipedia",
        "connection": "public",
        "read": "wiki.read",
        "act": "UNKNOWN",
        "widget": "ios-wikipedia",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Safari",
        "kind": "adapter",
        "id": "safari",
        "connection": "build",
        "read": "webpage.read",
        "act": "webpage.open",
        "widget": "ios-safari",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Notifications",
        "kind": "adapter",
        "id": "notifications",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "notification.post",
        "widget": "ios-notification",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Speech",
        "kind": "adapter",
        "id": "speech",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "speech.say",
        "widget": "ios-speech",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "X",
        "kind": "adapter",
        "id": "x",
        "connection": "account",
        "read": "UNKNOWN",
        "act": "post.publish",
        "widget": "ios-x",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Mail",
        "kind": "adapter",
        "id": "email",
        "connection": "build",
        "read": "UNKNOWN",
        "act": "email.send",
        "widget": "ios-email",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Messages",
        "kind": "adapter",
        "id": "messages",
        "connection": "device",
        "read": "imessage.open",
        "act": "imessage.send",
        "widget": "ios-messages",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "WhatsApp",
        "kind": "adapter",
        "id": "whatsapp",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "whatsapp.send",
        "widget": "ios-whatsapp",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Telegram",
        "kind": "adapter",
        "id": "telegram",
        "connection": "account",
        "read": "UNKNOWN",
        "act": "telegram.send (unavailable)",
        "widget": "ios-telegram",
        "status": "unavailable",
        "why_not": "No tool of the Directory reaches Telegram, and the bridged send (MSG_SEND) is held by the owner and does not send. Nothing is called.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Google Sheets",
        "kind": "adapter",
        "id": "google_sheets",
        "connection": "account",
        "read": "sheet.read",
        "act": "sheet.append",
        "widget": "ios-sheets",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Script Editor",
        "kind": "adapter",
        "id": "scripts",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "script.run",
        "widget": "mac-script",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "System",
        "kind": "adapter",
        "id": "mac",
        "connection": "device",
        "read": "mac.status",
        "act": "UNKNOWN",
        "widget": "mac-system",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Finder",
        "kind": "adapter",
        "id": "finder",
        "connection": "device",
        "read": "folder.list",
        "act": "UNKNOWN",
        "widget": "mac-finder",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Photos",
        "kind": "adapter",
        "id": "photos",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "photo.screenshot",
        "widget": "ios-photos",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Stocks",
        "kind": "adapter",
        "id": "markets",
        "connection": "public",
        "read": "quote.read",
        "act": "UNKNOWN",
        "widget": "ios-stocks",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Starlink",
        "kind": "adapter",
        "id": "starlink",
        "connection": "device",
        "read": "dish.read",
        "act": "UNKNOWN",
        "widget": "ios-starlink",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Clock",
        "kind": "adapter",
        "id": "clock",
        "connection": "build",
        "read": "clock.read",
        "act": "UNKNOWN",
        "widget": "ios-clock",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Apple Reminders",
        "kind": "adapter",
        "id": "apple_reminders",
        "connection": "device",
        "read": "task.lists",
        "act": "task.create, task.complete, task.reopen, task.update, task.delete",
        "widget": "task-card",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Google Tasks",
        "kind": "adapter",
        "id": "google_tasks",
        "connection": "account",
        "read": "UNKNOWN",
        "act": "task.create, task.complete, task.reopen, task.update, task.delete",
        "widget": "task-card",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Things",
        "kind": "adapter",
        "id": "things",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "task.create (unavailable), task.complete (unavailable), task.reopen (unavailable), task.update (unavailable), task.delete (unavailable)",
        "widget": "task-card",
        "status": "unavailable",
        "why_not": "Things 3 is not installed on this Mac (no Things3.app in /Applications), so there is nothing to call. When it is, the way in is its URL scheme (open things:///json?data=[{type:\"to-do\",attributes:{title,notes,when}}]) and its id comes back only through x-callback-url, so a canonical object could be b",
        "proof": "UNKNOWN"
      },
      {
        "app": "Trello",
        "kind": "adapter",
        "id": "trello",
        "connection": "account",
        "read": "card.list (unavailable)",
        "act": "card.create (unavailable), card.move (unavailable), card.close (unavailable)",
        "widget": "task-card",
        "status": "unavailable",
        "why_not": "no connection: the Mac environment holds no TRELLO_KEY or TRELLO_TOKEN (vault ~/.build-vault.env). No call to Trello is made until the owner adds both.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Todoist",
        "kind": "adapter",
        "id": "todoist",
        "connection": "account",
        "read": "task.list (unavailable)",
        "act": "task.create (unavailable), task.close (unavailable)",
        "widget": "task-card",
        "status": "unavailable",
        "why_not": "no connection: the Mac environment holds no TODOIST_TOKEN (vault ~/.build-vault.env). No call to Todoist is made until the owner adds it.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Notion",
        "kind": "adapter",
        "id": "notion",
        "connection": "account",
        "read": "page.list (unavailable)",
        "act": "page.create (unavailable), page.append (unavailable)",
        "widget": "task-card",
        "status": "unavailable",
        "why_not": "no connection: the Mac environment holds no NOTION_TOKEN (vault ~/.build-vault.env). No call to Notion is made until the owner adds it.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Linear",
        "kind": "adapter",
        "id": "linear",
        "connection": "account",
        "read": "issue.list (unavailable)",
        "act": "issue.create (unavailable)",
        "widget": "task-card",
        "status": "unavailable",
        "why_not": "no connection: the Mac environment holds no LINEAR_KEY (vault ~/.build-vault.env). No call to Linear is made until the owner adds it.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Apple Calendar",
        "kind": "adapter",
        "id": "apple_calendar",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "event.create, event.update, event.delete",
        "widget": "event-card",
        "status": "supported",
        "why_not": "",
        "proof": {
          "url": "https://miscsubjects.com/a/software-objects-proof",
          "text": "proved on the live build, 2026-10-09"
        }
      },
      {
        "app": "Google Calendar",
        "kind": "adapter",
        "id": "google_calendar",
        "connection": "account",
        "read": "UNKNOWN",
        "act": "event.create, event.update, event.delete",
        "widget": "event-card",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Invitations (this build)",
        "kind": "adapter",
        "id": "invitations",
        "connection": "build",
        "read": "UNKNOWN",
        "act": "invitation.create, invitation.respond, invitation.deliver (unavailable)",
        "widget": "invitation-card",
        "status": "some ops unavailable",
        "why_not": "Delivering an invitation sends a message to another person. This build does not send one from a block; it needs the owner’s explicit approval of that exact send, and the sending channel (email or iMessage) chosen by the owner.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Calendly booking",
        "kind": "adapter",
        "id": "calendly",
        "connection": "public",
        "read": "booking.open",
        "act": "booking.create (unavailable)",
        "widget": "booking-card",
        "status": "some ops unavailable",
        "why_not": "This build holds no Calendly API token, so it cannot create a booking itself. A visitor books on Calendly’s own page through the booking.open link.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Contacts",
        "kind": "adapter",
        "id": "apple_contacts",
        "connection": "device",
        "read": "contact.search",
        "act": "contact.create",
        "widget": "contact-card",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Shopify products",
        "kind": "adapter",
        "id": "shopify",
        "connection": "account",
        "read": "product.list",
        "act": "product.create (unavailable), product.buy (unavailable)",
        "widget": "product-card",
        "status": "some ops unavailable",
        "why_not": "The build’s Shopify tools are read only: SHOPIFY_PRODUCTS and SHOPIFY_SHOP list and read, and the build’s Shopify code refuses any mutation (src/tools/money.js). So no product can be created from a block yet.; Buying is a purchase. A block never makes one: no Shopify cart, checkout or order call exi",
        "proof": "UNKNOWN"
      },
      {
        "app": "Team conversations",
        "kind": "adapter",
        "id": "team_threads",
        "connection": "build",
        "read": "thread.list",
        "act": "thread.post",
        "widget": "thread-card",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Terminal",
        "kind": "adapter",
        "id": "terminal",
        "connection": "device",
        "read": "UNKNOWN",
        "act": "terminal.run",
        "widget": "terminal-run",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Alfred",
        "kind": "adapter",
        "id": "alfred",
        "connection": "device",
        "read": "alfred.list, alfred.search (unavailable)",
        "act": "alfred.trigger",
        "widget": "alfred-run",
        "status": "some ops unavailable",
        "why_not": "Alfred 5 has no search call that anything outside Alfred can use: its scripting offers only search (opening the Alfred window with text typed in), run trigger (an External Trigger of one workflow) and a few settings. The one installed External Trigger is pagejson in the workflow Line Search (alfred.",
        "proof": "UNKNOWN"
      },
      {
        "app": "Apple Shortcuts",
        "kind": "adapter",
        "id": "apple_shortcuts",
        "connection": "device",
        "read": "shortcut.list",
        "act": "shortcut.run",
        "widget": "shortcut-run",
        "status": "supported",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "Apple Notes",
        "kind": "adapter",
        "id": "apple_notes",
        "connection": "device",
        "read": "note.list, note.find",
        "act": "note.create, note.append (unavailable)",
        "widget": "note-card",
        "status": "some ops unavailable",
        "why_not": "Measured on this Mac 2026-10-06: Notes’ AppleScript layer cannot address an existing note — notes.whose, notes.byId, notes.length and folder.notes.length each ran past 110 seconds through the build’s own Mac runner on this library, so the note to append to can never be reached. Writing the Notes SQL",
        "proof": "UNKNOWN"
      },
      {
        "app": "Apple Mail",
        "kind": "adapter",
        "id": "apple_mail",
        "connection": "device",
        "read": "draft.list, draft.open",
        "act": "mail.compose, mail.send (unavailable)",
        "widget": "draft-card",
        "status": "some ops unavailable",
        "why_not": "Sending is off: this adapter composes a draft in Mail and never sends it. No operation that sends mail exists in this build.",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.AddressBook",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_ADDRESSBOOK",
        "connection": "device",
        "read": "app.contacts.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.BluetoothFileExchange",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_BLUETOOTHFILEEXCHANGE",
        "connection": "device",
        "read": "app.bluetooth-file-exchange.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.Console",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_CONSOLE",
        "connection": "device",
        "read": "app.console.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.iCal",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_ICAL",
        "connection": "device",
        "read": "app.calendar.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.iWork.Keynote",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_IWORK_KEYNOTE",
        "connection": "device",
        "read": "app.keynote.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.iWork.Numbers",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_IWORK_NUMBERS",
        "connection": "device",
        "read": "app.numbers.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.iWork.Pages",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_IWORK_PAGES",
        "connection": "device",
        "read": "app.pages.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.mail",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_MAIL",
        "connection": "device",
        "read": "app.mail.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.MobileSMS",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_MOBILESMS",
        "connection": "device",
        "read": "app.messages.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.Music",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_MUSIC",
        "connection": "device",
        "read": "app.music.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.Notes",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_NOTES",
        "connection": "device",
        "read": "app.notes.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.Photos",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_PHOTOS",
        "connection": "device",
        "read": "app.photos.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.QuickTimePlayerX",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_QUICKTIMEPLAYERX",
        "connection": "device",
        "read": "app.quicktime-player.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.reminders",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_REMINDERS",
        "connection": "device",
        "read": "app.reminders.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.Safari",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_SAFARI",
        "connection": "device",
        "read": "app.safari.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.ScreenSharing",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_SCREENSHARING",
        "connection": "device",
        "read": "app.screen-sharing.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.shortcuts",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_SHORTCUTS",
        "connection": "device",
        "read": "app.shortcuts.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.systempreferences",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_SYSTEMPREFERENCES",
        "connection": "device",
        "read": "app.system-settings.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.Terminal",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_TERMINAL",
        "connection": "device",
        "read": "app.terminal.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.apple.TV",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_APPLE_TV",
        "connection": "device",
        "read": "app.tv.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.googlecode.iterm2",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_GOOGLECODE_ITERM2",
        "connection": "device",
        "read": "app.iterm.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.google.Chrome",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_GOOGLE_CHROME",
        "connection": "device",
        "read": "app.google-chrome.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.microsoft.Excel",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_MICROSOFT_EXCEL",
        "connection": "device",
        "read": "app.microsoft-excel.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.microsoft.Outlook",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_MICROSOFT_OUTLOOK",
        "connection": "device",
        "read": "app.microsoft-outlook.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.microsoft.Word",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_MICROSOFT_WORD",
        "connection": "device",
        "read": "app.microsoft-word.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.openai.codex",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_OPENAI_CODEX",
        "connection": "device",
        "read": "app.chatgpt.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "com.runningwithcrayons.Alfred",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_COM_RUNNINGWITHCRAYONS_ALFRED",
        "connection": "device",
        "read": "app.alfred-5.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      },
      {
        "app": "org.hammerspoon.Hammerspoon",
        "kind": "Mac app (Directory row)",
        "id": "DCAP_READ_APP_ORG_HAMMERSPOON_HAMMERSPOON",
        "connection": "device",
        "read": "app.hammerspoon.state.read via jxa.",
        "act": "UNKNOWN",
        "widget": "UNKNOWN",
        "status": "verified callable on the Mac (capability census)",
        "why_not": "",
        "proof": "UNKNOWN"
      }
    ]
  },
  "card_fields": [
    "counts.rows",
    "counts.adapters",
    "counts.mac_app_read_rows",
    "measured_at"
  ],
  "ontology": {
    "above": [],
    "below": [],
    "adjacent": [
      "software-objects-proof",
      "live-business-spaces"
    ],
    "nested": [],
    "show_position": false
  },
  "body": [
    "Each row is one app this build can reach, read from the build itself at the time in `facts.measured_at`. A cell with no operation says UNKNOWN. A row whose proof says UNKNOWN has no recorded live call.",
    {
      "type": "table",
      "ref": "#facts.rows",
      "columns": [
        {
          "key": "app",
          "label": "App"
        },
        {
          "key": "kind",
          "label": "Kind"
        },
        {
          "key": "read",
          "label": "Reads"
        },
        {
          "key": "act",
          "label": "Acts"
        },
        {
          "key": "widget",
          "label": "Widget"
        },
        {
          "key": "status",
          "label": "Status"
        },
        {
          "key": "why_not",
          "label": "Why not"
        },
        {
          "key": "proof",
          "label": "Proof"
        }
      ],
      "title": "Every app, one row each",
      "note": "Adapters: GET /api/blocks/capabilities. Mac apps: the Directory rows DCAP_READ_APP_*."
    },
    "## The counts",
    {
      "type": "json",
      "ref": "#facts.counts",
      "title": "Counted from the rows above"
    },
    "## Where the rows come from",
    {
      "type": "json",
      "ref": "#facts.read_from",
      "title": "Sources inside the build",
      "open_depth": 2
    }
  ],
  "sources": [],
  "comments": [],
  "type": "article",
  "created": "2026-10-09T10:51:08.093Z",
  "updated": "2026-10-09T10:51:08.093Z",
  "version": 1,
  "hash": "aa25b755ac15ace2d57375b4b5135afca549be96323bcb1ed311e5b52c86220c",
  "styling": {
    "scope": "shared",
    "how": "no value on the page is set by hand: each comes from this theme, and each theme value becomes the CSS variable named beside it. PATCH https://miscsubjects.com/api/jarticles/theme changes them.",
    "widget_style": {
      "what": "every widget may carry style: {…}; these are the only keys it reads",
      "rotate": "degrees, a number",
      "offset_x": "pixels, a number",
      "offset_y": "pixels, a number",
      "pulse": "true to pulse"
    },
    "theme": {
      "color": {
        "page_bg": "#f5f5f7",
        "sheet_bg": "#ffffff",
        "ink": "#1d1d1f",
        "soft": "#424245",
        "muted": "#6e6e73",
        "dim": "#86868b",
        "line": "#d2d2d7",
        "accent": "#0071e3",
        "accent_soft": "rgba(0,113,227,0.08)",
        "link": "#0066cc",
        "selection": "rgba(0,113,227,0.18)",
        "widget_bg": "#f5f5f7",
        "widget_border": "#d2d2d7",
        "card_bg": "#ffffff",
        "code_bg": "#f5f5f7",
        "json_bg": "#161b19",
        "json_ink": "#e6e1d4",
        "json_key": "#7fd3c3",
        "json_string": "#e9c46a",
        "json_number": "#f4a261",
        "json_bool": "#c792ea",
        "json_null": "#928d7e",
        "json_punct": "#6b6759",
        "json_bar": "#0e1512",
        "kind_badge_bg": "#0e6e60",
        "kind_badge_ink": "#ffffff"
      },
      "color_dark": {
        "page_bg": "#000000",
        "sheet_bg": "#1d1d1f",
        "ink": "#f5f5f7",
        "soft": "#d2d2d7",
        "muted": "#a1a1a6",
        "dim": "#86868b",
        "line": "#424245",
        "accent": "#2997ff",
        "accent_soft": "rgba(41,151,255,0.12)",
        "link": "#2997ff",
        "selection": "rgba(41,151,255,0.25)",
        "widget_bg": "#2c2c2e",
        "widget_border": "#424245",
        "card_bg": "#1d1d1f",
        "code_bg": "#2c2c2e",
        "json_bg": "#0a0d0c",
        "json_ink": "#e6e1d4",
        "json_key": "#7fd3c3",
        "json_string": "#e9c46a",
        "json_number": "#f4a261",
        "json_bool": "#c792ea",
        "json_null": "#757062",
        "json_punct": "#5d665f",
        "json_bar": "#060807",
        "kind_badge_bg": "#4fc1ab",
        "kind_badge_ink": "#0b0f0d"
      },
      "font": {
        "display": "-apple-system,BlinkMacSystemFont,\"SF Pro Display\",\"SF Pro Text\",\"Helvetica Neue\",Helvetica,Arial,sans-serif",
        "body": "-apple-system,BlinkMacSystemFont,\"SF Pro Display\",\"SF Pro Text\",\"Helvetica Neue\",Helvetica,Arial,sans-serif",
        "mono": "ui-monospace,SFMono-Regular,\"SF Mono\",Menlo,Consolas,monospace",
        "google_fonts": ""
      },
      "size": {
        "body": "17px",
        "small": "17px",
        "eye": "17px",
        "lead": "17px",
        "h1": "52px",
        "h2": "34px",
        "h3": "22px",
        "byline": "17px",
        "h1_measure": "none",
        "code": "17px",
        "json": "17px",
        "widget_title": "17px"
      },
      "leading": {
        "body": "1.7",
        "head": "1.18",
        "lead": "1.5",
        "json": "1.6"
      },
      "weight": {
        "display": "700",
        "head": "700",
        "body": "400",
        "strong": "700",
        "eye": "700"
      },
      "tracking": {
        "eye": "0.14em",
        "display": "-0.03em",
        "body": "-0.006em",
        "badge": "0.08em"
      },
      "layout": {
        "sheet_width": "1000px",
        "text_width": "880px",
        "gutter": "16px",
        "sheet_padding": "56px 64px 64px",
        "sheet_padding_mobile": "24px 18px 40px",
        "sheet_margin": "28px auto 72px",
        "block_gap": "1.15em",
        "widget_gap": "28px",
        "grid_gap": "14px"
      },
      "border": {
        "sheet": "0px solid",
        "sheet_radius": "30px",
        "widget": "1px solid",
        "widget_radius": "24px",
        "card_radius": "24px",
        "badge_radius": "999px",
        "rule": "1px solid",
        "code_radius": "18px",
        "accent_bar": "3px"
      },
      "shadow": {
        "sheet": "0 1px 1px rgba(0,0,0,.02),0 6px 26px rgba(0,0,0,.05)",
        "widget": "none",
        "card_hover": "0 10px 28px -16px rgba(28,27,23,0.35)"
      },
      "motion": {
        "hover": "160ms ease"
      }
    }
  },
  "page": "https://miscsubjects.com/a/every-app-the-assistant-reaches",
  "json": "https://miscsubjects.com/a/every-app-the-assistant-reaches.json",
  "markdown": "https://miscsubjects.com/a/every-app-the-assistant-reaches.md",
  "theme": "https://miscsubjects.com/article-theme.json",
  "calls": [
    {
      "what": "this article as a page (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/every-app-the-assistant-reaches",
      "headers": {}
    },
    {
      "what": "this article as its object (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/every-app-the-assistant-reaches.json",
      "headers": {}
    },
    {
      "what": "this article as Markdown (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/every-app-the-assistant-reaches.md",
      "headers": {}
    },
    {
      "what": "the object with its hash, drafts too",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/every-app-the-assistant-reaches",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)"
      }
    },
    {
      "what": "one piece and that piece’s hash",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/every-app-the-assistant-reaches/at?path=facts",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)"
      }
    },
    {
      "what": "grep: every key or value that matches, with the path to change it",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/every-app-the-assistant-reaches/grep?q=owner",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)"
      }
    },
    {
      "what": "change pieces (set, merge, delete, append, insert, move); if-match is the hash",
      "method": "PATCH",
      "url": "https://miscsubjects.com/api/jarticles/every-app-the-assistant-reaches",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json",
        "if-match": "<hash from the read>"
      },
      "body": {
        "ops": [
          {
            "op": "set",
            "path": "facts.example",
            "value": 1
          }
        ]
      }
    },
    {
      "what": "replace the whole object",
      "method": "PUT",
      "url": "https://miscsubjects.com/api/jarticles/every-app-the-assistant-reaches",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json",
        "if-match": "<hash>"
      },
      "body": {
        "slug": "every-app-the-assistant-reaches",
        "title": "…"
      }
    },
    {
      "what": "fetch every source, hash what came back and check the quote is in it",
      "method": "POST",
      "url": "https://miscsubjects.com/api/jarticles/every-app-the-assistant-reaches/verify",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json"
      },
      "body": {}
    },
    {
      "what": "an Obsidian-style command",
      "method": "POST",
      "url": "https://miscsubjects.com/api/jarticles/cli",
      "headers": {
        "x-sheets-key": "$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
        "content-type": "application/json"
      },
      "body": {
        "command": "backlinks",
        "file": "every-app-the-assistant-reaches"
      }
    }
  ]
}