The iMessage surface: every verb, its door and its state
Every iMessage verb this build reaches on the owner’s Mac, the door for each, what it needs and whether it ran on 2026-10-09, beside Blooio, WhatsApp, Telegram, email and the web.
This page lists every verb of the iMessage surface of this build, the door each one is reached by, what it needs, and its state on 2026-10-09. The same table compares iMessage with Blooio, WhatsApp, Telegram, email and the web.
How a text reaches an assistant
The Mac’s watcher puts every message on the Ledger. A message to an alias that a routing rule names is posted to message routing, which decides who answers. An assistant’s rule answers, reacts, forwards or ignores. The answer leaves from the same alias, and the alias it actually left on is read back.
The doors
JSONThe doors
{6 keys
"inbound": "the Mac watcher (launchd com.miscsubjects.imsg-watch) posts each message to POST /api/ledger/ingest; src/imessage-inbound.js posts it to POST /api/routing/inbound as {channel: "imessage", line, from, text, at, message_id, has_attachment, attachments}",
"which_rows": "only an alias that a routing rule names with channel imessage; a group, a sign-in code, an article-help text and a text this build sent are skipped",
"reply": "POST /api/messaging/send line "imessage:<the alias it came in on>" → imsg-api send-from; the routing log entry names from_used and from_honored",
"give_a_line": "POST /api/blocks/execute {op: "assistant.line", object_id, input: {line: "+17079135888", channel: "imessage"}}: writes a routing rule placed before every other rule",
"token_tool": "MESSAGING_SEND {line, to, text, dry_run?} (src/tools/messaging-send.js); line and to are required",
"what": "Messages sends a chat on its last addressed alias; a new inbound on the same chat moves it back. Routing answers on the alias the text came in on, so it never switches a chat the person is mid-conversation in.",
"what": "a first text to a new number leaves from the account’s default alias, not always the one asked for; from_honored says which",
"measured": "2026-09-21"
},{3 keys
"limit": "SIP on",
"what": "verbs that need System Integrity Protection off: typing, read receipts, group naming (12 verbs counted on 2026-09-21; the exact list is UNKNOWN on this page)",
"count": 12
},{3 keys
"limit": "audio after an alias switch",
"what": "a voice note sent right after the daemon restart an alias switch needs loses its attachment; images and contact cards survive it",
"what": "the Directory row has no way that reaches a service (every way calls this build back); audio is transcribed by the Worker’s Workers AI binding instead"
},{2 keys
"limit": "LOCAL_OCR row",
"what": "its stored call carries a fixed example address, so its arguments are not used; OCR runs as imsg-api ocr instead"
},{2 keys
"limit": "attachment names",
"what": "screenshot names on disk carry U+202F before AM/PM while the record shows a space; ocr looks in the attachment’s own folder"
}
]
Telegram’s Bot API sends text, audio and reactions; this build sends text on Telegram today. Workers AI whisper is the transcriber for audio. System Integrity Protection is why some verbs do not run on this Mac.
References (6)
Telegram Bot API — Telegram“Use this method to send text messages.”
whisper — Cloudflare“Whisper is a general-purpose speech recognition model.”
About System Integrity Protection on your Mac — Apple“System Integrity Protection restricts the root user account and limits the actions that the root user can perform on protected parts of the Mac operating system.”
Messages User Guide for Mac — Apple“If you have an iPhone, you can send SMS, MMS, or RCS texts to anyone with any device, right from Messages on your Mac.”
the whole object this page is drawn from, as JSON
{
"schema":"https://miscsubjects.com/schemas/jarticle.json",
"status":"published",
"slug":"imessage-surface",
"title":"The iMessage surface: every verb, its door and its state",
"kind":"vertical",
"summary":"Every iMessage verb this build reaches on the owner’s Mac, the door for each, what it needs and whether it ran on 2026-10-09, beside Blooio, WhatsApp, Telegram, email and the web.",
"tags": [
"imessage",
"messaging",
"routing",
"assistants",
"omnichannel"
],
"facts": {
"aliases": {
"count":4,
"phone":2,
"email":2,
"assistant_line":"+17079135888",
"other_phone":"the owner’s other phone alias (not printed here)",
"source":"measured 2026-10-09, this build: GET /api/messaging/lines?fresh=1 at 2026-10-09T11:04:34Z"
},
"directory_imsg_rows":35,
"verbs": [
{
"directory_row":"IMSG_ACCOUNT",
"imsg_api":"account",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_ACTIVITY",
"imsg_api":"activity",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_AFTER",
"imsg_api":"after",
"executor":"imsg (chat.db read, AppleScript send) JSON-RPC",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_CHATS",
"imsg_api":"chats",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired; Messaging door reads it (GET /api/messaging/threads)",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_CREATE_CHAT",
"imsg_api":"create-chat",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant; a group cannot be named with SIP on",
"state":"wired; group naming refused with SIP on (src/messaging.js)",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_CURRENT_USER",
"imsg_api":"current-user",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_EDIT",
"imsg_api":"edit",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_GROUP",
"imsg_api":"group",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_HISTORY",
"imsg_api":"history",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired; Messaging door reads it (GET /api/messaging/thread)",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_IDENTITIES",
"imsg_api":"aliases",
"executor":"sqlite read of chat.db + defaults (IMD-IDS-Aliases)",
"needs":"none",
"state":"measured: 4 aliases answer, all 4 lines work",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_INBOX",
"imsg_api":"inbox-tail",
"executor":"the watcher log ~/.imsg/inbox.ndjson",
"needs":"the watcher running",
"state":"measured: 4039 records on the Mac",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_INBOX_SINCE",
"imsg_api":"inbox-since",
"executor":"the watcher log",
"needs":"the watcher running",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_LOAD_ATTACHMENT",
"imsg_api":"load-attachment",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired; called by ocr and file-b64 when a file is offloaded",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_MARK_READ",
"imsg_api":"mark-read",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"UNKNOWN: read receipts are among the verbs SIP blocks",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_MARK_UNREAD",
"imsg_api":"mark-unread",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"UNKNOWN",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_MESSAGE",
"imsg_api":"message",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_MESSAGES",
"imsg_api":"messages",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_REACT",
"imsg_api":"react / react-from",
"executor":"imessage-cli (Accessibility) / imsg react",
"needs":"Accessibility grant",
"state":"measured: a 👍 tapback sent by an assistant rule (react-from)",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_REACT_LATEST",
"imsg_api":"react-latest",
"executor":"imsg react",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_REPLY",
"imsg_api":"reply",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today; not used by routing",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_SCHEDULED",
"imsg_api":"scheduled",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_SEARCH",
"imsg_api":"search",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_SEND",
"imsg_api":"send",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired; routing uses send-from instead",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_SEND_AS",
"imsg_api":"(their own Mac bridge)",
"executor":"a tenant’s own Mac: MAC_BRIDGE_URL and MAC_BRIDGE_KEY",
"needs":"the person’s own keys",
"state":"wired for tenants; not the owner’s line",
"door":"/api/run with a tenant’s keys"
},
{
"directory_row":"IMSG_SEND_CHAT",
"imsg_api":"send-chat",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_SEND_FILE",
"imsg_api":"send-file / send-file-from",
"executor":"imsg (chat.db read, AppleScript send) + alias steering",
"needs":"a file path or URL",
"state":"measured: an image sent from one alias to another",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_SEND_STATUS",
"imsg_api":"send-status / delivery",
"executor":"imsg (chat.db read, AppleScript send) JSON-RPC / sqlite read of chat.db",
"needs":"a message id",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_STATS",
"imsg_api":"stats",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_STATUS",
"imsg_api":"status",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_TYPING",
"imsg_api":"typing",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"UNKNOWN: typing is among the verbs SIP blocks",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_UNREACT",
"imsg_api":"unreact",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_UNREAD",
"imsg_api":"unread",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_UNSEND",
"imsg_api":"unsend",
"executor":"imessage-cli (Accessibility)",
"needs":"Accessibility grant",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_VERBS",
"imsg_api":"verbs",
"executor":"the script itself",
"needs":"none",
"state":"wired",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"IMSG_WHOIS",
"imsg_api":"whois",
"executor":"imsg (chat.db read, AppleScript send)",
"needs":"none",
"state":"wired, not run today",
"door":"Directory row (inventory; this build’s runner does not send with it)"
},
{
"directory_row":"(new) ocr",
"imsg_api":"ocr",
"executor":"tesseract on the Mac; sips converts HEIC",
"needs":"an image attachment",
"state":"measured: a sent picture read as “INVOICE 4471 Total due 1250.00 USD”",
"door":"message routing / POST /api/messaging/send"
},
{
"directory_row":"(new) file-b64",
"imsg_api":"file-b64",
"executor":"the Mac file system",
"needs":"an attachment of at most 8 MB",
"state":"wired; feeds audio transcription",
"door":"message routing / POST /api/messaging/send"
},
{
"directory_row":"(routing) send-from",
"imsg_api":"send-from",
"executor":"imsg + alias steering + read-back",
"needs":"an alias of the account",
"state":"measured: 4 sends, from_honored true on every one",
"door":"message routing / POST /api/messaging/send"
}
],
"omnichannel": [
{
"capability":"text in",
"imessage":"yes: the Mac watcher, routed for aliases a rule names",
"blooio":"yes: webhook /imessage",
"whatsapp":"UNKNOWN",
"telegram":"yes: /telegram webhook to routing",
"email":"yes: the build’s mail addresses (Email Routing)",
"web":"yes: /c/ shared chats and /g/chat"
},
{
"capability":"text out from the same line",
"imessage":"yes: send-from, from_honored read back",
"blooio":"yes: routing send",
"whatsapp":"wired: messaging send (2chat or a linked number)",
"telegram":"yes: sendMessage in routing",
"email":"not through routing",
"web":"yes: the same page"
},
{
"capability":"image in (read)",
"imessage":"yes: ocr on the Mac",
"blooio":"UNKNOWN",
"whatsapp":"UNKNOWN",
"telegram":"UNKNOWN",
"email":"UNKNOWN",
"web":"UNKNOWN"
},
{
"capability":"audio in (transcribed)",
"imessage":"wired: Workers AI whisper; not run today",
"blooio":"UNKNOWN",
"whatsapp":"UNKNOWN",
"telegram":"UNKNOWN",
"email":"UNKNOWN",
"web":"UNKNOWN"
},
{
"capability":"image / file out",
"imessage":"yes: send-file-from",
"blooio":"wired: SEND_IMAGE_BLOOIO",
"whatsapp":"UNKNOWN",
"telegram":"API has it (sendAudio); not wired",
"email":"UNKNOWN",
"web":"UNKNOWN"
},
{
"capability":"contact card out",
"imessage":"wired: vcard-from; not run today",
"blooio":"wired: BLOOIO_SHARE_CONTACT_CARD",
"whatsapp":"UNKNOWN",
"telegram":"UNKNOWN",
"email":"UNKNOWN",
"web":"no"
},
{
"capability":"reaction",
"imessage":"yes: react-from",
"blooio":"wired: BLOOIO_ADD_REACTION",
"whatsapp":"UNKNOWN",
"telegram":"API has it (setMessageReaction); not wired",
"email":"no",
"web":"no"
},
{
"capability":"reply to one message",
"imessage":"wired: reply (Accessibility); not used by routing",
"blooio":"UNKNOWN",
"whatsapp":"UNKNOWN",
"telegram":"UNKNOWN",
"email":"UNKNOWN",
"web":"no"
},
{
"capability":"group",
"imessage":"not routed (groups are skipped)",
"blooio":"wired: BLOOIO_CREATE_GROUP",
"whatsapp":"wired: TWOCHAT_SEND_GROUP",
"telegram":"UNKNOWN",
"email":"no",
"web":"no"
},
{
"capability":"typing / read receipts",
"imessage":"UNKNOWN (SIP)",
"blooio":"wired: BLOOIO_SET_TYPING / BLOOIO_MARK_CHAT_READ",
"whatsapp":"UNKNOWN",
"telegram":"UNKNOWN",
"email":"no",
"web":"no"
},
{
"capability":"delivery state",
"imessage":"wired: delivery",
"blooio":"wired: BLOOIO_GET_MESSAGE_STATUS",
"whatsapp":"UNKNOWN",
"telegram":"UNKNOWN",
"email":"UNKNOWN",
"web":"no"
},
{
"capability":"line works now",
"imessage":"yes: 4 of 4 aliases",
"blooio":"no: 0 of 3 lines (both keys report no number attached)",
"whatsapp":"no: the 2chat key is not on the Worker; 2 linked numbers wait for a scan",
"telegram":"UNKNOWN (not measured today)",
"email":"UNKNOWN (not measured today)",
"web":"UNKNOWN (not measured today)"
}
],
"doors": {
"inbound":"the Mac watcher (launchd com.miscsubjects.imsg-watch) posts each message to POST /api/ledger/ingest; src/imessage-inbound.js posts it to POST /api/routing/inbound as {channel: \"imessage\", line, from, text, at, message_id, has_attachment, attachments}",
"which_rows":"only an alias that a routing rule names with channel imessage; a group, a sign-in code, an article-help text and a text this build sent are skipped",
"reply":"POST /api/messaging/send line \"imessage:<the alias it came in on>\" → imsg-api send-from; the routing log entry names from_used and from_honored",
"give_a_line":"POST /api/blocks/execute {op: \"assistant.line\", object_id, input: {line: \"+17079135888\", channel: \"imessage\"}}: writes a routing rule placed before every other rule",
"token_tool":"MESSAGING_SEND {line, to, text, dry_run?} (src/tools/messaging-send.js); line and to are required",
"token_caveats": [
"tools = MESSAGING_SEND",
"ways = rest",
"expires < <an ISO time>",
"arg MESSAGING_SEND.line = imessage:+17079135888",
"arg MESSAGING_SEND.to = <a number> (or: arg MESSAGING_SEND.to glob *)",
"uses <= <N>"
]
},
"measured_runs": [
{
"what":"a text from the owner’s other alias to +17079135888 answered by an assistant rule",
"at":"2026-10-09T10:59:02.571Z",
"reply_from":"+17079135888",
"from_honored":true,
"message_rowid":681449,
"source":"GET /api/routing/log"
},
{
"what":"a picture sent to +17079135888, read by OCR, answered by the rule about “invoice”",
"at":"2026-10-09T10:59:38.724Z",
"ocr_text":"INVOICE 4471 Total due 1250.00 USD",
"ocr_chars":34,
"from_honored":true,
"message_rowid":681451,
"source":"GET /api/routing/log; GET /live/o/obj_69ff9439a48481edce215090.json"
},
{
"what":"“thanks” answered with a 👍 tapback by a rule",
"at":"2026-10-09T11:04:11.735Z",
"reaction":"like",
"chat_id":138,
"source":"GET /api/routing/log"
},
{
"what":"a narrowed token sends one text",
"at":"2026-10-09T11:03:05Z",
"http":200,
"from_honored":true,
"source":"GET /api/grants/gr_a0c5a4c08ee6"
},
{
"what":"the same token on another line",
"at":"2026-10-09T11:03:07Z",
"http":403,
"refused_by":"arg MESSAGING_SEND.line = imessage:+17079135888",
"source":"GET /api/grants/gr_a0c5a4c08ee6"
},
{
"what":"the same token a second time",
"at":"2026-10-09T11:03:08Z",
"http":429,
"refused_by":"uses <= 1",
"source":"GET /api/grants/gr_a0c5a4c08ee6"
}
],
"limits": [
{
"limit":"alias race",
"what":"Messages sends a chat on its last addressed alias; a new inbound on the same chat moves it back. Routing answers on the alias the text came in on, so it never switches a chat the person is mid-conversation in.",
"measured":"2026-09-21 (imsg-api steer comments: messages 679712, 679715, 679716)"
},
{
"limit":"new recipients",
"what":"a first text to a new number leaves from the account’s default alias, not always the one asked for; from_honored says which",
"measured":"2026-09-21"
},
{
"limit":"SIP on",
"what":"verbs that need System Integrity Protection off: typing, read receipts, group naming (12 verbs counted on 2026-09-21; the exact list is UNKNOWN on this page)",
"count":12
},
{
"limit":"audio after an alias switch",
"what":"a voice note sent right after the daemon restart an alias switch needs loses its attachment; images and contact cards survive it",
"measured":"2026-09-21 (store rows 679747, 679751, 679765, 679769)"
},
{
"limit":"VOICE_TRANSCRIBE row",
"what":"the Directory row has no way that reaches a service (every way calls this build back); audio is transcribed by the Worker’s Workers AI binding instead"
},
{
"limit":"LOCAL_OCR row",
"what":"its stored call carries a fixed example address, so its arguments are not used; OCR runs as imsg-api ocr instead"
},
{
"limit":"attachment names",
"what":"screenshot names on disk carry U+202F before AM/PM while the record shows a space; ocr looks in the attachment’s own folder"
}
]
},
"card_fields": [
"aliases.count",
"directory_imsg_rows"
],
"ontology": {
"above": [],
"below": [],
"adjacent": [
"live-business-spaces"
],
"nested": [],
"show_position":false
},
"body": [
"This page lists every verb of the iMessage surface of this build, the door each one is reached by, what it needs, and its state on 2026-10-09. The same table compares iMessage with Blooio, WhatsApp, Telegram, email and the web.",
"## How a text reaches an assistant",
"The Mac’s watcher puts every message on the Ledger. A message to an alias that a routing rule names is posted to message routing, which decides who answers. An assistant’s rule answers, reacts, forwards or ignores. The answer leaves from the same alias, and the alias it actually left on is read back.",
{
"type":"json",
"ref":"#facts.doors",
"title":"The doors",
"open_depth":2
},
"## Every verb",
{
"type":"json",
"ref":"#facts.verbs",
"title":"IMSG_* rows and the new verbs",
"open_depth":1
},
"## One table for every channel",
{
"type":"json",
"ref":"#facts.omnichannel",
"title":"Capabilities by channel",
"open_depth":1
},
{
"type":"json",
"ref":"#facts.aliases",
"title":"The lines"
},
"## Runs measured on this build",
{
"type":"json",
"ref":"#facts.measured_runs",
"title":"Measured runs",
"open_depth":2
},
"## Limits",
{
"type":"json",
"ref":"#facts.limits",
"title":"Measured limits",
"open_depth":2
},
"Telegram’s Bot API sends text, audio and reactions; this build sends text on Telegram today. Workers AI whisper is the transcriber for audio. System Integrity Protection is why some verbs do not run on this Mac."
],
"sources": [
{
"id":"s1",
"url":"https://core.telegram.org/bots/api",
"title":"Telegram Bot API",
"publisher":"Telegram",
"source_type":"official_documentation",
"quote":"Use this method to send text messages.",
"quote_sha256":"967a6ec6f1630a072e94cfa5625746a9324a5df6deda12174b362f52c7cd7206",
"http_status":200,
"snapshot_sha256":"1ee5c6ddcfae69014e85ef2668d8d2bcd9d4e24640e2b241565f675702b66716",
"snapshot_bytes":857809,
"quote_found":true,
"verified_at":"2026-10-09T11:05:47.716Z"
},
{
"id":"s2",
"url":"https://core.telegram.org/bots/api",
"title":"Telegram Bot API: setMessageReaction",
"publisher":"Telegram",
"source_type":"official_documentation",
"quote":"Use this method to change the chosen reactions on a message.",
"quote_sha256":"654b89a444d881ad3ca4159b05a94d8d9cdeb416d67ed6c45cf612b82ff82eaf",
"http_status":200,
"snapshot_sha256":"fece5122645ed36c1f138d0ea3e5fa992d93a6fa312949d1a9016da3c4257f07",
"snapshot_bytes":857809,
"quote_found":true,
"verified_at":"2026-10-09T11:05:47.721Z"
},
{
"id":"s3",
"url":"https://core.telegram.org/bots/api",
"title":"Telegram Bot API: sendAudio",
"publisher":"Telegram",
"source_type":"official_documentation",
"quote":"Use this method to send audio files",
"quote_sha256":"9117e76ddbef747289d0da2f4d03ff3f2c48cb152461ef252856b4247278e33c",
"http_status":200,
"snapshot_sha256":"847b71e292e991e14c695b56ea8e36a9094deb8bbf0a8e6909021686e07e4901",
"snapshot_bytes":857809,
"quote_found":true,
"verified_at":"2026-10-09T11:05:47.721Z"
},
{
"id":"s4",
"url":"https://developers.cloudflare.com/workers-ai/models/whisper/",
"title":"whisper",
"publisher":"Cloudflare",
"source_type":"official_documentation",
"quote":"Whisper is a general-purpose speech recognition model.",
"quote_sha256":"e6ea243db54350caf4fe70d1bb4c7a1470db83526d508ef9c5bb14931749cfe9",
"http_status":200,
"snapshot_sha256":"8b66e01b27e899e19cbd973a7428744a996902c101c4a55411e625391f9bc2f2",
"snapshot_bytes":115653,
"quote_found":true,
"verified_at":"2026-10-09T11:05:45.757Z"
},
{
"id":"s5",
"url":"https://support.apple.com/en-us/102149",
"title":"About System Integrity Protection on your Mac",
"publisher":"Apple",
"source_type":"official_documentation",
"quote":"System Integrity Protection restricts the root user account and limits the actions that the root user can perform on protected parts of the Mac operating system.",
"quote_sha256":"e587b78e9a2c709ce4e30d126ce81e1c5546ecae5b014a0699565de544e2f1e2",
"http_status":200,
"snapshot_sha256":"d2c8c854692444c7359553db132e26278507670500ea06b10e202f9f4d549fe0",
"snapshot_bytes":158418,
"quote_found":true,
"verified_at":"2026-10-09T11:05:46.227Z"
},
{
"id":"s6",
"url":"https://support.apple.com/guide/messages/welcome/mac",
"title":"Messages User Guide for Mac",
"publisher":"Apple",
"source_type":"official_documentation",
"quote":"If you have an iPhone, you can send SMS, MMS, or RCS texts to anyone with any device, right from Messages on your Mac.",
"quote_sha256":"d9097632490d761c46b4b0406c0ac93e0710e00e2a192e23397a8b17bcc1324d",
"http_status":200,
"snapshot_sha256":"d7b6ee163762b4918ec045edef819ececd74d60749713aed24f866945f9c87c4",
"snapshot_bytes":575255,
"quote_found":true,
"verified_at":"2026-10-09T11:05:46.311Z"
}
],
"comments": [],
"type":"article",
"created":"2026-10-09T11:05:41.488Z",
"updated":"2026-10-09T11:05:53.452Z",
"version":3,
"hash":"6c67925b1b07008f7acac10897be185ff550a1e710391529b1bd02966ffa15c8",
"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/imessage-surface",
"json":"https://miscsubjects.com/a/imessage-surface.json",
"markdown":"https://miscsubjects.com/a/imessage-surface.md",
"theme":"https://miscsubjects.com/article-theme.json",
"calls": [
{
"what":"this article as a page (no key)",
"method":"GET",
"url":"https://miscsubjects.com/a/imessage-surface",
"headers": {}
},
{
"what":"this article as its object (no key)",
"method":"GET",
"url":"https://miscsubjects.com/a/imessage-surface.json",
"headers": {}
},
{
"what":"this article as Markdown (no key)",
"method":"GET",
"url":"https://miscsubjects.com/a/imessage-surface.md",
"headers": {}
},
{
"what":"the object with its hash, drafts too",
"method":"GET",
"url":"https://miscsubjects.com/api/jarticles/imessage-surface",
"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/imessage-surface/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/imessage-surface/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/imessage-surface",
"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/imessage-surface",
"headers": {
"x-sheets-key":"$(cat /Users/cyrusmassoumi/.misc-sheets-key)",
"content-type":"application/json",
"if-match":"<hash>"
},
"body": {
"slug":"imessage-surface",
"title":"…"
}
},
{
"what":"fetch every source, hash what came back and check the quote is in it",
"method":"POST",
"url":"https://miscsubjects.com/api/jarticles/imessage-surface/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":"imessage-surface"
}
}
]
}