- "When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance.\n\nOnly omit if you're sure you don't need the data.\n\nGet chat details: metadata, participants (limited), last activity.\n\n# Response Schema\n```json\n{\n $ref: '#/$defs/chat',\n $defs: {\n chat: {\n type: 'object',\n properties: {\n id: {\n type: 'string',\n description: 'Unique identifier of the chat (room/thread ID, same as id) across Beeper.'\n },\n accountID: {\n type: 'string',\n description: 'Beeper account ID this chat belongs to.'\n },\n network: {\n type: 'string',\n description: 'Display-only human-readable network name (e.g., \\'WhatsApp\\', \\'Messenger\\').'\n },\n participants: {\n type: 'object',\n description: 'Chat participants information.',\n properties: {\n hasMore: {\n type: 'boolean',\n description: 'True if there are more participants than included in items.'\n },\n items: {\n type: 'array',\n description: 'Participants returned for this chat (limited by the request; may be a subset).',\n items: {\n $ref: '#/$defs/user'\n }\n },\n total: {\n type: 'integer',\n description: 'Total number of participants in the chat.'\n }\n },\n required: [ 'hasMore',\n 'items',\n 'total'\n ]\n },\n title: {\n type: 'string',\n description: 'Display title of the chat as computed by the client/server.'\n },\n type: {\n type: 'string',\n description: 'Chat type: \\'single\\' for direct messages, \\'group\\' for group chats.',\n enum: [ 'single',\n 'group'\n ]\n },\n unreadCount: {\n type: 'integer',\n description: 'Number of unread messages.'\n },\n isArchived: {\n type: 'boolean',\n description: 'True if chat is archived.'\n },\n isMuted: {\n type: 'boolean',\n description: 'True if chat notifications are muted.'\n },\n isPinned: {\n type: 'boolean',\n description: 'True if chat is pinned.'\n },\n lastActivity: {\n type: 'string',\n description: 'Timestamp of last activity. Chats with more recent activity are often more important.',\n format: 'date-time'\n },\n lastReadMessageSortKey: {\n anyOf: [ {\n type: 'integer'\n },\n {\n type: 'string'\n }\n ],\n description: 'Last read message sortKey (hsOrder). Used to compute \\'isUnread\\'.'\n },\n localChatID: {\n type: 'string',\n description: 'Local chat ID specific to this Beeper Desktop installation.'\n }\n },\n required: [ 'id',\n 'accountID',\n 'network',\n 'participants',\n 'title',\n 'type',\n 'unreadCount'\n ]\n },\n user: {\n type: 'object',\n description: 'User the account belongs to.',\n properties: {\n id: {\n type: 'string',\n description: 'Stable Beeper user ID. Use as the primary key when referencing a person.'\n },\n cannotMessage: {\n type: 'boolean',\n description: 'True if Beeper cannot initiate messages to this user (e.g., blocked, network restriction, or no DM path). The user may still message you.'\n },\n email: {\n type: 'string',\n description: 'Email address if known. Not guaranteed verified.'\n },\n fullName: {\n type: 'string',\n description: 'Display name as shown in clients (e.g., \\'Alice Example\\'). May include emojis.'\n },\n imgURL: {\n type: 'string',\n description: 'Avatar image URL if available. May be temporary or local-only to this device; download promptly if durable access is needed.'\n },\n isSelf: {\n type: 'boolean',\n description: 'True if this user represents the authenticated account\\'s own identity.'\n },\n phoneNumber: {\n type: 'string',\n description: 'User\\'s phone number in E.164 format (e.g., \\'+14155552671\\'). Omit if unknown.'\n },\n username: {\n type: 'string',\n description: 'Human-readable handle if available (e.g., \\'@alice\\'). May be network-specific and not globally unique.'\n }\n },\n required: [ 'id'\n ]\n }\n }\n}\n```",
0 commit comments