OIP system: Blooio (messaging)
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: api. Capabilities: 65. Machine system map: /api/dispatch?map=BLOOIO&format=markdown. Root: /a/oip.
Operations
BLOOIO_LOGS_TAIL
Last 20 blooio_logs rows. Use to find a recent inbound webhook or outbound SMS to inspect. Use when: When you need to last 20 blooio_logs rows. Human article: /a/oip-capability-blooio-logs-tail. Machine doc: ?key=BLOOIO_LOGS_TAIL&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LOGS_TAIL.
BLOOIO
Blooio (iMessage/SMS) unified entrypoint Use when: any iMessage/SMS send, receive, chats, contacts, groups, polls, reactions, lookups, webhooks Arguments: $1=op, $2..$N=positional args per op. Human article: /a/oip-capability-blooio. Machine doc: ?key=BLOOIO&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO.
BLOOIO_TURN_PHASE_A
Phase A of the inbound turn: dispatch ROUTER with the inbound text and return whatever the router emits. Channel webhooks should call this instead of building a turn job by hand. Use when: When you need to phase A of the inbound turn: dispatch ROUTER with the inbound text and return whatever the router emits. Human article: /a/oip-capability-blooio-turn-phase-a. Machine doc: ?key=BLOOIO_TURN_PHASE_A&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_TURN_PHASE_A.
BLOOIO_FINISH
Phase C of the inbound turn: given the full agent output text in $1, extract the LAST REPLY], send via blooio to $2, return the send result. Use when: When you need to phase C of the inbound turn: given the full agent output text in. Human article: [/a/oip-capability-blooio-finish. Machine doc: ?key=BLOOIO_FINISH&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_FINISH.
BLOOIO_ME
Get the authenticated account: organization, linked devices/numbers, usage, and API key validity. Use to confirm who the key belongs to before acting. Use when: When you need to get the authenticated account: organization, linked devices/numbers, usage, and API key validity. Human article: /a/oip-capability-blooio-me. Machine doc: ?key=BLOOIO_ME&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_ME.
BLOOIO_LIST_NUMBERS
List the phone numbers / sender addresses available to this API key, with their channel and status. Use when: When you need to list the phone numbers / sender addresses available to this API key, with their channel and status. Human article: /a/oip-capability-blooio-list-numbers. Machine doc: ?key=BLOOIO_LIST_NUMBERS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_NUMBERS.
BLOOIO_LIST_CHANNELS
List messaging channels for the org. A channel_id (ch_...) is required to send messages. Filter by type (blooio, twilio, whatsapp, whatsapp_business, rcs_business, amb) or status (active, ...). Use when: When you need to list messaging channels for the org. Human article: /a/oip-capability-blooio-list-channels. Machine doc: ?key=BLOOIO_LIST_CHANNELS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_CHANNELS.
BLOOIO_GET_CHANNEL
Get a single channel by id (ch_...). Use when: When you need to get a single channel by id (ch_...). Human article: /a/oip-capability-blooio-get-channel. Machine doc: ?key=BLOOIO_GET_CHANNEL&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_CHANNEL.
BLOOIO_GET_CHANNEL_CAPABILITIES
Get what a channel can do: supported protocols, content types, actions (typing/read), and interactive features. Use when: When you need to get what a channel can do: supported protocols, content types, actions (typing/read), and interactive features. Human article: /a/oip-capability-blooio-get-channel-capabilities. Machine doc: ?key=BLOOIO_GET_CHANNEL_CAPABILITIES&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_CHANNEL_CAPABILITIES.
BLOOIO_UPDATE_CHANNEL_PROFILE
Update a channel's profile metadata (e.g. display name, avatar URL). The profile object is stored verbatim. Use when: When you need to update a channel's profile metadata (e.g. display name, avatar URL). The profile object is stored verbatim. Human article: /a/oip-capability-blooio-update-channel-profile. Machine doc: ?key=BLOOIO_UPDATE_CHANNEL_PROFILE&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_UPDATE_CHANNEL_PROFILE.
BLOOIO_LIST_CONTACTS
List contacts for the org. Optionally filter by a specific identifier (phone in E.164 or email) to find the contact for an address. Use when: When you need to list contacts for the org. Human article: /a/oip-capability-blooio-list-contacts. Machine doc: ?key=BLOOIO_LIST_CONTACTS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_CONTACTS.
BLOOIO_CREATE_CONTACT
Create a contact, optionally with one identity (phone/email on a channel type). Returns the new contact id (ct_...). Use when: When you need to create a contact, optionally with one identity (phone/email on a channel type). Human article: /a/oip-capability-blooio-create-contact. Machine doc: ?key=BLOOIO_CREATE_CONTACT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_CREATE_CONTACT.
BLOOIO_GET_CONTACT
Get a contact by id (ct_...), including its identities. Use when: When you need to get a contact by id (ct_...), including its identities. Human article: /a/oip-capability-blooio-get-contact. Machine doc: ?key=BLOOIO_GET_CONTACT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_CONTACT.
BLOOIO_UPDATE_CONTACT
Rename a contact. Use when: When you need to rename a contact. Human article: /a/oip-capability-blooio-update-contact. Machine doc: ?key=BLOOIO_UPDATE_CONTACT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_UPDATE_CONTACT.
BLOOIO_DELETE_CONTACT
Delete (deprecate) a contact and its identities. Use when: When you need to delete (deprecate) a contact and its identities. Human article: /a/oip-capability-blooio-delete-contact. Machine doc: ?key=BLOOIO_DELETE_CONTACT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_DELETE_CONTACT.
BLOOIO_GET_CONTACT_CAPABILITIES
Get reachability/capabilities for an existing contact (by contact id): which protocols (iMessage/SMS/RCS) and features are available per identity. For a raw phone/email use 'contact_capabilities'. Use when: When you need to get reachability/capabilities for an existing contact (by contact id): which protocols (iMessage/SMS/RCS) and features are available per identity. Human article: /a/oip-capability-blooio-get-contact-capabilities. Machine doc: ?key=BLOOIO_GET_CONTACT_CAPABILITIES&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_CONTACT_CAPABILITIES.
BLOOIO_CONTACT_CAPABILITIES
Check if a phone number or email is reachable via iMessage / SMS / RCS. Resolves (or creates) the contact for that identifier, then returns its capabilities. Note: creating the contact is a side effec. Use when: When you need to check if a phone number or email is reachable via iMessage / SMS / RCS. Human article: /a/oip-capability-blooio-contact-capabilities. Machine doc: ?key=BLOOIO_CONTACT_CAPABILITIES&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_CONTACT_CAPABILITIES.
BLOOIO_GET_CONTACT_TIMELINE
Get a contact's cross-channel activity timeline (messages and events) by contact id. Use when: When you need to get a contact's cross-channel activity timeline (messages and events) by contact id. Human article: /a/oip-capability-blooio-get-contact-timeline. Machine doc: ?key=BLOOIO_GET_CONTACT_TIMELINE&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_CONTACT_TIMELINE.
BLOOIO_LIST_CONTACT_IDENTITIES
List a contact's identities (the phone numbers / emails attached to it). Use when: When you need to list a contact's identities (the phone numbers / emails attached to it). Human article: /a/oip-capability-blooio-list-contact-identities. Machine doc: ?key=BLOOIO_LIST_CONTACT_IDENTITIES&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_CONTACT_IDENTITIES.
BLOOIO_ADD_CONTACT_IDENTITY
Attach a new identity (phone/email on a channel type) to an existing contact. Use when: When you need to attach a new identity (phone/email on a channel type) to an existing contact. Human article: /a/oip-capability-blooio-add-contact-identity. Machine doc: ?key=BLOOIO_ADD_CONTACT_IDENTITY&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_ADD_CONTACT_IDENTITY.
BLOOIO_REMOVE_CONTACT_IDENTITY
Detach an identity from a contact. Use when: When you need to detach an identity from a contact. Human article: /a/oip-capability-blooio-remove-contact-identity. Machine doc: ?key=BLOOIO_REMOVE_CONTACT_IDENTITY&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_REMOVE_CONTACT_IDENTITY.
BLOOIO_LIST_CONTACT_TAGS
List the tags on a contact. Use when: When you need to list the tags on a contact. Human article: /a/oip-capability-blooio-list-contact-tags. Machine doc: ?key=BLOOIO_LIST_CONTACT_TAGS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_CONTACT_TAGS.
BLOOIO_ADD_CONTACT_TAGS
Add one or more tags to a contact (deduped). Use when: When you need to add one or more tags to a contact (deduped). Human article: /a/oip-capability-blooio-add-contact-tags. Machine doc: ?key=BLOOIO_ADD_CONTACT_TAGS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_ADD_CONTACT_TAGS.
BLOOIO_REMOVE_CONTACT_TAG
Remove a single tag from a contact. Use when: When you need to remove a single tag from a contact. Human article: /a/oip-capability-blooio-remove-contact-tag. Machine doc: ?key=BLOOIO_REMOVE_CONTACT_TAG&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_REMOVE_CONTACT_TAG.
BLOOIO_LIST_CHATS
List conversations (chats). Filter by channel type, state (open/closed/blocked), channel_id, or contact_id. Sorted by most recent activity. Use when: When you need to list conversations (chats). Filter by channel type, state (open/closed/blocked), channel_id, or contact_id. Human article: /a/oip-capability-blooio-list-chats. Machine doc: ?key=BLOOIO_LIST_CHATS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_CHATS.
BLOOIO_CREATE_CHAT
Find or create a 1:1 chat with a recipient on a channel. Returns the chat id (chat_...) to use for sends and actions. Use when: When you need to find or create a 1:1 chat with a recipient on a channel. Human article: /a/oip-capability-blooio-create-chat. Machine doc: ?key=BLOOIO_CREATE_CHAT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_CREATE_CHAT.
BLOOIO_GET_CHAT
Get a chat by id (chat_...), including state and capabilities. Use when: When you need to get a chat by id (chat_...), including state and capabilities. Human article: /a/oip-capability-blooio-get-chat. Machine doc: ?key=BLOOIO_GET_CHAT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_CHAT.
BLOOIO_UPDATE_CHAT
Update a chat: set state to 'open' or 'closed', and/or merge metadata. Use when: When you need to update a chat: set state to 'open' or 'closed', and/or merge metadata. Human article: /a/oip-capability-blooio-update-chat. Machine doc: ?key=BLOOIO_UPDATE_CHAT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_UPDATE_CHAT.
BLOOIO_MARK_CHAT_READ
Mark a chat as read (sends a read receipt). Blooio channels only. Use when: When you need to mark a chat as read (sends a read receipt). Blooio channels only. Human article: /a/oip-capability-blooio-mark-chat-read. Machine doc: ?key=BLOOIO_MARK_CHAT_READ&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_MARK_CHAT_READ.
BLOOIO_SET_TYPING
Show or clear a typing indicator in a chat. state='started' to show, 'stopped' to clear. Blooio channels only. Use when: When you need to show or clear a typing indicator in a chat. state='started' to show, 'stopped' to clear. Human article: /a/oip-capability-blooio-set-typing. Machine doc: ?key=BLOOIO_SET_TYPING&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_SET_TYPING.
BLOOIO_SHARE_CONTACT_CARD
Share the sender's contact card into a chat (helps the recipient see your name/photo). Blooio channels only. Use when: When you need to share the sender's contact card into a chat (helps the recipient see your name/photo). Blooio channels only. Human article: /a/oip-capability-blooio-share-contact-card. Machine doc: ?key=BLOOIO_SHARE_CONTACT_CARD&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_SHARE_CONTACT_CARD.
BLOOIO_GET_CHAT_BACKGROUND
Get the current background image set on a chat (Blooio channels). Reads live from the device. Use when: When you need to get the current background image set on a chat (Blooio channels). Reads live from the device. Human article: /a/oip-capability-blooio-get-chat-background. Machine doc: ?key=BLOOIO_GET_CHAT_BACKGROUND&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_CHAT_BACKGROUND.
BLOOIO_REMOVE_CHAT_BACKGROUND
Remove the background image from a chat (Blooio channels). Use when: When you need to remove the background image from a chat (Blooio channels). Human article: /a/oip-capability-blooio-remove-chat-background. Machine doc: ?key=BLOOIO_REMOVE_CHAT_BACKGROUND&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_REMOVE_CHAT_BACKGROUND.
BLOOIO_LIST_CHAT_MESSAGES
List messages in a chat, newest first by default. Use order='asc' for oldest first. Use when: When you need to list messages in a chat, newest first by default. Human article: /a/oip-capability-blooio-list-chat-messages. Machine doc: ?key=BLOOIO_LIST_CHAT_MESSAGES&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_CHAT_MESSAGES.
BLOOIO_SEND_MESSAGE
Low-level Blooio send. ADVANCED — needs a channel_id (ch_..., from list_channels) plus to/text. Use when: only when you ALREADY have a channel_id. To just text the owner, use SEND_BY_CHANNEL instead. Arguments: full MCP args (channel_id required). Human article: /a/oip-capability-blooio-send-message. Machine doc: ?key=BLOOIO_SEND_MESSAGE&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_SEND_MESSAGE.
BLOOIO_SEND_CHAT_MESSAGE
Send a message into an existing chat (chat_...). $1=chat_id, rest = message text — plain text is safe, pipes/quotes/newlines never break it. Use when: reply into a Blooio chat when you have its chat_id. Human article: /a/oip-capability-blooio-send-chat-message. Machine doc: ?key=BLOOIO_SEND_CHAT_MESSAGE&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_SEND_CHAT_MESSAGE.
BLOOIO_GET_MESSAGE
Get full details of a message. Requires the chat id and message id (both returned by send_message). Use when: When you need to get full details of a message. Human article: /a/oip-capability-blooio-get-message. Machine doc: ?key=BLOOIO_GET_MESSAGE&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_MESSAGE.
BLOOIO_ADD_REACTION
React to a message (tapback). reaction like '+love', '+like', '+laugh', '+emphasize', '+question', or remove with a '-' prefix. Blooio channels only. Use when: When you need to react to a message (tapback). reaction like '+love', '+like', '+laugh', '+emphasize', '+question', or remove with a '-' prefix. Human article: /a/oip-capability-blooio-add-reaction. Machine doc: ?key=BLOOIO_ADD_REACTION&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_ADD_REACTION.
BLOOIO_SEND_POLL
Send a native iMessage poll to a chat. Requires a title and 2+ options. Blooio channels only. Use when: When you need to send a native iMessage poll to a chat. Human article: /a/oip-capability-blooio-send-poll. Machine doc: ?key=BLOOIO_SEND_POLL&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_SEND_POLL.
BLOOIO_VOTE_POLL
Cast (or toggle) a vote on a poll by option_index (0-based) or option text. Blooio channels only. Use when: When you need to cast (or toggle) a vote on a poll by option_index (0-based) or option text. Human article: /a/oip-capability-blooio-vote-poll. Machine doc: ?key=BLOOIO_VOTE_POLL&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_VOTE_POLL.
BLOOIO_GET_POLL_RESULTS
Get current vote tallies for a poll. Use when: When you need to get current vote tallies for a poll. Human article: /a/oip-capability-blooio-get-poll-results. Machine doc: ?key=BLOOIO_GET_POLL_RESULTS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_POLL_RESULTS.
BLOOIO_LIST_GROUPS
List group chats for the org. Use when: When you need to list group chats for the org. Human article: /a/oip-capability-blooio-list-groups. Machine doc: ?key=BLOOIO_LIST_GROUPS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_GROUPS.
BLOOIO_CREATE_GROUP
Create a group chat on a group-capable channel (blooio/whatsapp) with one or more members (phones/emails). Optionally name it. Use when: When you need to create a group chat on a group-capable channel (blooio/whatsapp) with one or more members (phones/emails). Optionally name it. Human article: /a/oip-capability-blooio-create-group. Machine doc: ?key=BLOOIO_CREATE_GROUP&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_CREATE_GROUP.
BLOOIO_GET_GROUP
Get a group by id (grp_...), including members. Use when: When you need to get a group by id (grp_...), including members. Human article: /a/oip-capability-blooio-get-group. Machine doc: ?key=BLOOIO_GET_GROUP&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_GROUP.
BLOOIO_UPDATE_GROUP
Rename a group. Use when: When you need to rename a group. Human article: /a/oip-capability-blooio-update-group. Machine doc: ?key=BLOOIO_UPDATE_GROUP&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_UPDATE_GROUP.
BLOOIO_DELETE_GROUP
Delete (deprecate) a group. Use when: When you need to delete (deprecate) a group. Human article: /a/oip-capability-blooio-delete-group. Machine doc: ?key=BLOOIO_DELETE_GROUP&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_DELETE_GROUP.
BLOOIO_LIST_GROUP_MEMBERS
List the members of a group. Use when: When you need to list the members of a group. Human article: /a/oip-capability-blooio-list-group-members. Machine doc: ?key=BLOOIO_LIST_GROUP_MEMBERS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_GROUP_MEMBERS.
BLOOIO_REMOVE_GROUP_ICON
Remove a group's icon image. Use when: When you need to remove a group's icon image. Human article: /a/oip-capability-blooio-remove-group-icon. Machine doc: ?key=BLOOIO_REMOVE_GROUP_ICON&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_REMOVE_GROUP_ICON.
BLOOIO_LIST_WEBHOOKS
List configured webhook subscriptions. Use when: When you need to list configured webhook subscriptions. Human article: /a/oip-capability-blooio-list-webhooks. Machine doc: ?key=BLOOIO_LIST_WEBHOOKS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_WEBHOOKS.
BLOOIO_CREATE_WEBHOOK
Create a webhook that receives inbound message + delivery events. url must be https. Optionally scope to event_types (e.g. 'message.received','message.','']) and/or a channel. Use when: When you need to create a webhook that receives inbound message + delivery events. url must be https. Human article: [/a/oip-capability-blooio-create-webhook. Machine doc: ?key=BLOOIO_CREATE_WEBHOOK&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_CREATE_WEBHOOK.
BLOOIO_GET_WEBHOOK
Get a webhook by id (wh_...). Use when: When you need to get a webhook by id (wh_...). Human article: /a/oip-capability-blooio-get-webhook. Machine doc: ?key=BLOOIO_GET_WEBHOOK&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_WEBHOOK.
BLOOIO_UPDATE_WEBHOOK
Update a webhook: change url, event_types, or status ('active'/'disabled'). Use when: When you need to update a webhook: change url, event_types, or status ('active'/'disabled'). Human article: /a/oip-capability-blooio-update-webhook. Machine doc: ?key=BLOOIO_UPDATE_WEBHOOK&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_UPDATE_WEBHOOK.
BLOOIO_DELETE_WEBHOOK
Delete (deprecate) a webhook subscription. Use when: When you need to delete (deprecate) a webhook subscription. Human article: /a/oip-capability-blooio-delete-webhook. Machine doc: ?key=BLOOIO_DELETE_WEBHOOK&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_DELETE_WEBHOOK.
BLOOIO_ROTATE_WEBHOOK_SECRET
Rotate a webhook's signing secret. Returns the new secret once — store it to verify signatures. Use when: When you need to rotate a webhook's signing secret. Human article: /a/oip-capability-blooio-rotate-webhook-secret. Machine doc: ?key=BLOOIO_ROTATE_WEBHOOK_SECRET&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_ROTATE_WEBHOOK_SECRET.
BLOOIO_LIST_WEBHOOK_DELIVERIES
List recent delivery attempts for a webhook (status, attempt count, response code). Use when: When you need to list recent delivery attempts for a webhook (status, attempt count, response code). Human article: /a/oip-capability-blooio-list-webhook-deliveries. Machine doc: ?key=BLOOIO_LIST_WEBHOOK_DELIVERIES&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_WEBHOOK_DELIVERIES.
BLOOIO_REPLAY_WEBHOOK_DELIVERY
Re-send a past webhook delivery by id (wdel_...). Use when: When you need to re-send a past webhook delivery by id (wdel_...). Human article: /a/oip-capability-blooio-replay-webhook-delivery. Machine doc: ?key=BLOOIO_REPLAY_WEBHOOK_DELIVERY&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_REPLAY_WEBHOOK_DELIVERY.
BLOOIO_LIST_EVENTS
List events from the unified feed (message lifecycle, polls, groups, reactions, typing). Filter by type, chat_id, or message_id. Use when: When you need to list events from the unified feed (message lifecycle, polls, groups, reactions, typing). Filter by type, chat_id, or message_id. Human article: /a/oip-capability-blooio-list-events. Machine doc: ?key=BLOOIO_LIST_EVENTS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_EVENTS.
BLOOIO_GET_EVENT
Get a single event by id (evt_...). Use when: When you need to get a single event by id (evt_...). Human article: /a/oip-capability-blooio-get-event. Machine doc: ?key=BLOOIO_GET_EVENT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_EVENT.
BLOOIO_LOOKUP_PHONE_NUMBER
Look up parsed info / geocoding for a phone number (E.164). Requires an enterprise plan. Use when: When you need to look up parsed info / geocoding for a phone number (E.164). Requires an enterprise plan. Human article: /a/oip-capability-blooio-lookup-phone-number. Machine doc: ?key=BLOOIO_LOOKUP_PHONE_NUMBER&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LOOKUP_PHONE_NUMBER.
BLOOIO_BATCH_LOOKUP_PHONE_NUMBERS
Look up up to 100 phone numbers at once. Requires an enterprise plan. Use when: When you need to look up up to 100 phone numbers at once. Human article: /a/oip-capability-blooio-batch-lookup-phone-numbers. Machine doc: ?key=BLOOIO_BATCH_LOOKUP_PHONE_NUMBERS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_BATCH_LOOKUP_PHONE_NUMBERS.
BLOOIO_LIST_LOCATION_CONTACTS
List Find My friends/contacts sharing their location with the linked Apple account. Use when: When you need to list Find My friends/contacts sharing their location with the linked Apple account. Human article: /a/oip-capability-blooio-list-location-contacts. Machine doc: ?key=BLOOIO_LIST_LOCATION_CONTACTS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_LOCATION_CONTACTS.
BLOOIO_REFRESH_LOCATION_CONTACTS
Force a refresh of Find My location data from the device. Use when: When you need to force a refresh of Find My location data from the device. Human article: /a/oip-capability-blooio-refresh-location-contacts. Machine doc: ?key=BLOOIO_REFRESH_LOCATION_CONTACTS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_REFRESH_LOCATION_CONTACTS.
BLOOIO_GET_LOCATION_CONTACT
Get the latest location for one Find My contact by handle. Use when: When you need to get the latest location for one Find My contact by handle. Human article: /a/oip-capability-blooio-get-location-contact. Machine doc: ?key=BLOOIO_GET_LOCATION_CONTACT&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_LOCATION_CONTACT.
BLOOIO_GET_MESSAGE_STATUS
Lightweight delivery status. Use when: When you need to lightweight delivery status. Human article: /a/oip-capability-blooio-get-message-status. Machine doc: ?key=BLOOIO_GET_MESSAGE_STATUS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_GET_MESSAGE_STATUS.
BLOOIO_LIST_MESSAGE_EVENTS
List message lifecycle events. Use when: When you need to list message lifecycle events. Human article: /a/oip-capability-blooio-list-message-events. Machine doc: ?key=BLOOIO_LIST_MESSAGE_EVENTS&format=markdown. Invocation history: /api/invocations?object_id=BLOOIO_LIST_MESSAGE_EVENTS.
PARTIAL 5/6 This page is a proof object. Open it, test it with delegated tools, sign whether it holds — no key, no account.
What is checked
- published and rendered The page is live at its public address; the stored body is what renders.
- claims extracted 5 claims are extracted and stored on the object.
- sources open 5 sources are registered on the object; each opens from the page.
- claims bound 5 of 5 claims carry source ids; the rest are named gaps.
- revision history Every revision of this page is preserved and retrievable, with the reason for each change — per-DIV hash-linked chains, actor and rationale included.
- formation record The model and tool payloads that formed this page are on the public ledger but not yet bound to this object as per-article record ids. Declared, not hidden.
1 declared gap. Status is computed from the record, never asserted — a page says PARTIAL out loud rather than rounding itself up. Test those first.
Inspect — this call mints your delegation
curl -s https://miscsubjects.com/api/proven-work/oip-system-blooio/inspect
Sign a verdict
Requires the inspection_receipt the call above returns: signing costs proof of reading.
curl -s -X POST https://miscsubjects.com/api/proven-work/oip-system-blooio/certify -H 'content-type: application/json' \
-d '{"verdict":"…","model":"<you>","grounds":"<what you checked>","inspection_receipt":"<inv_…>"}'
A verdict is a checkbox. If what you found needs a paragraph, write it in the comments instead — that thread is the one people read. This manifest is computed at read time from the page’s own records. Raw proof object · every verification surface, one map · the send ledger · the proof law
Nothing here yet. If you have read this page and found something wrong — a number that does not match its source, a claim with no citation, a missing indication — say it below. It stays on the page permanently and the build answers underneath.
Writing from a model instead? Two calls, no key
curl -s https://miscsubjects.com/api/comments/token curl -s "https://miscsubjects.com/api/comments/oip-system-blooio?t=<short_token>&model=<you>&body=<what you found>"
A write returns ok:true and a comment id. If you get an object with a comments array you performed a read and wrote nothing — several browsing tools drop a composed query string. Two transports cannot be stripped: the path write https://miscsubjects.com/api/comments/oip-system-blooio/write/<base64url payload>, and this form. What to do for your specific tool, by name: /api/comments/how.
Every comment on the site · this thread as JSON · why this exists