{"id":83421,"plugin_id":"plugin_asdk_app_6abf0c2ff08c8191aff6cccf56a7f3df","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-06T00:13:32.415Z","digest":"d52dd1f9887912616862db91eb169fce3528e86d44e075dc3ef040ddf2bd9d60","against":null,"payload":{"description":"Use when the user wants to check messages across LinkedIn, WhatsApp, Telegram, or Instagram, find unread conversations or replies they owe on any of these networks, read a conversation, draft replies, start a conversation, or mark chats read. Send only with user approval. This skill handles these networks' direct messages, not email.","included_files":[],"name":"inbox","skill_md_contents":"---\nname: inbox\ndescription: Use when the user wants to check messages across LinkedIn, WhatsApp, Telegram, or Instagram, find unread conversations or replies they owe on any of these networks, read a conversation, draft replies, start a conversation, or mark chats read. Send only with user approval. This skill handles these networks' direct messages, not email.\n---\n\n# Inbox across networks\n\nRead [account access and limits](../../references/account-and-limits.md) before using tools.\n\n## Find conversations needing attention\n\nCall `inbox_list_chats` to list conversations from every connected account, most recent first. Pass `provider` to stay on one network, or `account` for one account. Start with `unread: true` for unread triage. For replies the user owes, also inspect recent conversations without the unread filter. A read conversation can still need a reply.\n\nEach item has `chat_id`, `account_id`, `provider`, and `person_id` for one-to-one chats. Follow `next_cursor` within the requested scope. The cursor keeps the first page's `limit` and `unread` filter. Pages from several accounts can hold fewer items than `limit` to keep the order. Report `skipped` accounts (signed out or restricted) and `errors` with their next step, and do not claim the whole inbox was checked when accounts were skipped or more pages remain.\n\nUse `inbox_get_messages` with the chat's `chat_id` and `account_id`. Messages arrive most recent first. Check who sent the latest message and read the exchange in chronological order. An unread count or snippet alone does not prove the user owes a reply. Attachment metadata does not reveal attachment contents.\n\nPresent the network, the person or group name, the latest inbound request, its timestamp, and a suggested next action. Group the summary by network when several are involved. State the number of conversations inspected.\n\n## Draft and send replies\n\nDraft replies from the conversation's facts and the user's requested tone, in the register of that network: chat apps are usually shorter and less formal than LinkedIn. Keep commitments, dates, and claims grounded in the conversation or the user's instructions.\n\nShow the network, the recipient or group, and the exact text before calling `inbox_send_message` with `chat_id`, `account`, and `text`. Send only after the user authorizes that reply. If they already approved that exact draft, proceed without another approval request. In a group chat, the reply goes to every member: say so when it matters.\n\nConfirm success from the tool result. If the outcome is uncertain, inspect the conversation with a fresh read before retrying.\n\n## Start a conversation\n\nUse `inbox_start_chat` with `to`, `text`, and `account` only when the user asks to message someone they have no conversation with. `to` is a LinkedIn `person_id`, a WhatsApp phone number in international format with its country code, or a Telegram or Instagram user id (a chat's `person_id`). Starting chats has a low daily limit. WhatsApp, Telegram, and Instagram restrict accounts that message strangers, so only message people who expect it, and show the recipient and exact text first. For LinkedIn InMail, invitations, or batches, use [LinkedIn outreach](../linkedin-outreach/SKILL.md).\n\n## Read state\n\nReading or summarizing does not authorize `inbox_mark_read`. Use it when the user asks to mark a conversation read or unread, with the chat's `account`.\n\n## Network-specific tools\n\nThe `linkedin_*`, `whatsapp_*`, `telegram_*`, and `instagram_*` tools do the same on one network, and their `list_chats` merges that network's accounts. Prefer them when the user names a single network. For reactions, profiles, group members, or Instagram posts, use [WhatsApp, Telegram and Instagram](../whatsapp-telegram-instagram/SKILL.md). For LinkedIn-only triage, use [LinkedIn inbox](../linkedin-inbox/SKILL.md).\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}