Read Zulip threads for context, then post changes as approved steps
Zulip is where your incident talk already lives. Luumen reads it directly: which messages match a narrow, what the drafts folder holds, who is present right now. When the work calls for a change in Zulip — a new channel for an incident, an alert word, a reaction on a status update — Luumen previews the change and waits for your approval before it goes through.
108 tools: 42 read, 66 write. Reads answer instantly. Writes require approval by default. Everything is logged.
ReadCheck Messages Match NarrowCheck if specific messages match a narrow filter.
ReadGet alert wordsRetrieve all configured alert words for the authenticated user.
ReadGet Another User PresenceGet the presence status for a specific user in Zulip.
ReadGet AttachmentsRetrieve metadata on files uploaded by the requesting user.
ReadGet Channel FoldersRetrieve all channel folders in the organization, sorted by display order.
ReadGet custom emojiRetrieve all custom emoji configured in the Zulip realm.
ReadGet custom profile fieldsGet all custom profile fields configured for the Zulip realm.
ReadGet draftsFetch all drafts for the authenticated user.
ReadGet EventsGet events from a Zulip event queue.
ReadGet file temporary URLGet a public temporary URL for an uploaded file in Zulip.
ReadGet realm iconRetrieve the URL of the Zulip realm's icon.
ReadGet all invitationsRetrieve all unexpired invitations for the Zulip organization.
ReadGet user group membership statusCheck if a user is a member of a specific user group.
ReadGet linkifiersRetrieve all configured linkifiers in the Zulip realm.
ReadGet messageFetch a single message by ID from Zulip.
ReadGet Message HistoryFetch the complete edit history of a Zulip message.
ReadGet MessagesFetch messages from Zulip.
ReadGet Navigation ViewsFetch all navigation views for the authenticated user.
ReadGet own userRetrieve the profile information for the authenticated user.
ReadGet Read ReceiptsRetrieve read receipts for a message in Zulip.
ReadGet realm export consentsRetrieve data export consent state for users in a realm.
ReadGet all data exportsRetrieve all data exports for the Zulip organization.
ReadGet Realm PresenceGet the presence status for all users in the Zulip realm.
ReadGet remindersFetch all undelivered reminders for the authenticated user.
ReadGet Saved SnippetsFetch all saved snippets for the authenticated user.
ReadGet Scheduled MessagesFetch all scheduled messages for the authenticated user.
ReadGet server settingsRetrieve server configuration and available authentication methods.
ReadGet Channel by IDGet detailed information about a Zulip channel by its ID.
ReadGet channel email addressRetrieve the email address for a Zulip channel.
ReadGet Channel IDGet a channel's unique ID by its name.
ReadGet All ChannelsRetrieve all channels (streams) in Zulip that match specified filters.
ReadGet stream topicsRetrieve all topics in a Zulip channel.
ReadGet Channel SubscribersGet all subscribers of a Zulip channel.
ReadGet SubscriptionsRetrieve all channels (streams) the authenticated user is subscribed to.
ReadGet subscription statusCheck whether a specific user is subscribed to a particular channel (stream).
ReadGet user by emailFetch a user by email address from Zulip.
ReadGet user channelsRetrieve the list of channel IDs that a specific user is subscribed to.
ReadGet user group membersRetrieve all members of a specific user group.
ReadGet user groupsRetrieve all user groups in the Zulip organization.
ReadGet user group subgroupsRetrieve subgroups of a user group.
ReadGet user statusRetrieve the status currently set by a user in the Zulip organization.
ReadRender MessageRender a message to HTML in Zulip.
WriteAdd Alert WordsAdd alert words to the current user's configuration. Approval by default
WriteAdd APNs Device TokenAdd an APNs (Apple Push Notification service) device token to Zulip. Approval by default
WriteAdd Default StreamAdd a channel as a default stream in Zulip. Approval by default
WriteAdd LinkifierAdd a linkifier to a Zulip realm. Approval by default
WriteAdd Navigation ViewAdd a navigation view in Zulip. Approval by default
WriteAdd ReactionAdd an emoji reaction to a Zulip message. Approval by default
WriteArchive ChannelArchive a channel in Zulip. Approval by default
WriteCreate BigBlueButton video callCreate a BigBlueButton video call in Zulip. Approval by default
WriteCreate ChannelCreate a new channel in Zulip. Approval by default
WriteCreate Channel FolderCreate a new channel folder in Zulip. Approval by default
WriteCreate custom profile fieldCreate a custom profile field in Zulip. Approval by default
WriteCreate DraftsCreate one or more draft messages in Zulip. Approval by default
WriteCreate reusable invitation linkCreate a reusable invitation link for the Zulip organization. Approval by default
WriteCreate Message ReminderCreate a message reminder in Zulip. Approval by default
WriteCreate Saved SnippetCreate a saved snippet in Zulip. Approval by default
WriteCreate Scheduled MessageCreate a scheduled message in Zulip. Approval by default
WriteDelete DraftDelete a draft in Zulip. Approval by default
WriteDelete MessageDelete a message in Zulip. Approval by default
WriteDelete Event QueueDelete an event queue previously registered via POST /api/v1/register. Approval by default
WriteDelete ReminderDelete a reminder from Zulip. Approval by default
WriteDelete Saved SnippetDelete a saved snippet by its ID. Approval by default
WriteDelete Scheduled MessageDelete a scheduled message in Zulip. Approval by default
WriteDelete TopicDelete a topic from a Zulip channel/stream. Approval by default
WriteEdit DraftEdit an existing draft message in Zulip. Approval by default
WriteEdit Navigation ViewUpdate a navigation view in Zulip. Approval by default
WriteEdit Saved SnippetEdit a saved snippet by updating its title and/or content. Approval by default
WriteExport RealmCreate a Zulip realm data export. Approval by default
WriteMark Stream as ReadMark all messages in a Zulip channel as read. Approval by default
WriteMark Topic as ReadMark all messages in a topic as read. Approval by default
WriteMute TopicMute or unmute a topic in a Zulip channel. Approval by default
WriteReactivate UserReactivate a deactivated user in Zulip. Approval by default
WriteRegister Push DeviceRegister an E2EE (end-to-end encrypted) push device for mobile notifications. Approval by default
WriteRegister Event QueueRegister an event queue for receiving Zulip events. Approval by default
WriteRemove Alert WordsRemove alert words from the current user's configuration. Approval by default
WriteRemove AttachmentDelete an attachment in Zulip. Approval by default
WriteRemove Code PlaygroundRemove a code playground from a Zulip realm. Approval by default
WriteRemove Default StreamRemove a channel from default streams in Zulip. Approval by default
WriteRemove LinkifierRemove a linkifier from a Zulip realm. Approval by default
WriteRemove Navigation ViewRemove a navigation view in Zulip. Approval by default
WriteRemove ReactionRemove an emoji reaction from a Zulip message. Approval by default
WriteReorder Channel FoldersReorder channel folders in Zulip. Approval by default
WriteReorder Custom Profile FieldsReorder custom profile fields in Zulip. Approval by default
WriteReorder LinkifiersReorder linkifiers in Zulip. Approval by default
WriteRevoke Email InvitationRevoke an email invitation in Zulip. Approval by default
WriteRevoke reusable invitation linkRevoke a reusable invitation link for the Zulip organization. Approval by default
WriteSend MessageSend a message in Zulip. Approval by default
WriteSet Typing StatusSet typing status in Zulip. Approval by default
WriteSet Typing Status for Message EditSet typing status when editing a message in Zulip. Approval by default
WriteSubscribe to ChannelSubscribe users to one or more Zulip channels. Approval by default
WriteTest Welcome Bot Custom MessageTest welcome bot custom message in Zulip. Approval by default
WriteUnsubscribe From ChannelUnsubscribe from one or more channels (streams) in Zulip. Approval by default
WriteUpdate Channel FolderUpdate a channel folder in Zulip. Approval by default
WriteUpdate LinkifierUpdate a linkifier in a Zulip realm. Approval by default
WriteUpdate MessageEdit a message in Zulip. Approval by default
WriteUpdate Message FlagsUpdate personal message flags in Zulip. Approval by default
WriteUpdate Message Flags for NarrowUpdate personal message flags (e.g., read, starred) for messages matching a narrow filter. Approval by default
WriteUpdate Realm User Settings DefaultsUpdate realm-level defaults of user settings in Zulip. Approval by default
WriteUpdate Scheduled MessageEdit a scheduled message in Zulip. Approval by default
WriteUpdate SettingsUpdate user settings in Zulip. Approval by default
WriteUpdate StatusUpdate your status in Zulip. Approval by default
WriteUpdate status for userUpdate the status for a specific user in the Zulip organization. Approval by default
WriteUpdate ChannelUpdate a channel in Zulip. Approval by default
WriteUpdate SubscriptionsUpdate channel subscriptions by subscribing to new channels or unsubscribing from existing ones. Approval by default
WriteUpdate Subscription SettingsUpdate the user's personal settings for channels they are subscribed to. Approval by default
WriteUpdate user by emailUpdate a user by email address in Zulip. Approval by default
WriteUpdate User TopicUpdate personal preferences for a topic in a Zulip channel. Approval by default
One prompt, start to finish
What a governed Zulip run looks like inside Luumen.
Questions
How does LuumenAI connect to Zulip?
Authorize once with Basic auth. Luumen lists the scopes each action needs before you approve the connection, and credentials never appear in the chat.
Can LuumenAI change things in Zulip on its own?
Read actions answer immediately. Anything that writes — add alert words, add apns device token, add default stream, add linkifier, and more — is shown as a plan and requires approval by default, including the 17 actions classified as destructive. Administrators configure that per tool, so you decide exactly which actions can ever run unattended.
Who gets access to the integration?
You decide. Actions are granted per agent, skill, and team, and per environment — production is not staging. Read access can be broad while writes stay narrow.
Is there an audit trail?
Every call to Zulip — read or write, approved or declined — is recorded with the actor, the input, and the result, and can be linked to the ticket or change record.