Skip to main content
Zulip logo

Zulip

Chat for distributed teams. Zulip combines the immediacy of real-time chat with an email threading model.

This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.

Connect

Zulip authenticates with basic authentication credentials. Generate the credential in your Zulip account, then paste it into FlyMyAI the first time an agent uses a Zulip action.

Get your Zulip credential →

Fields to fill in FlyMyAI

FieldDetails
DomainYour Zulip domain (e.g., "your-org" for your-org.zulipchat.com) (required)
EmailYour Zulip email address (required)
API KeyYour Zulip API key from Personal Settings > Account & Privacy (required)

Actions

Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.

ActionWhat it doesRequired inputs
ZULIP_ADD_ALERT_WORDSTool to add alert words to the current user's configuration. Use when you need to configure words that trigger notifications for the user. Alert words are case insensitive and duplicates are automatically ignored.alert_words
ZULIP_ADD_APNS_TOKENTool to add an APNs (Apple Push Notification service) device token to Zulip. Use when registering an iOS device for push notifications.token, appid
ZULIP_ADD_DEFAULT_STREAMTool to add a channel as a default stream in Zulip. Use when you want to configure a channel to be automatically subscribed for all new users joining the organization.stream_id
ZULIP_ADD_LINKIFIERTool to add a linkifier to a Zulip realm. Use when you need to automatically convert text patterns (like issue numbers or ticket IDs) into clickable links in messages.pattern, url_template
ZULIP_ADD_NAVIGATION_VIEWTool to add a navigation view in Zulip. Use when you need to create a custom navigation view or configure a built-in view for display in the sidebar.fragment, is_pinned
ZULIP_ADD_REACTIONTool to add an emoji reaction to a Zulip message. Use when you want to react to a message with an emoji.message_id, emoji_name
ZULIP_ARCHIVE_STREAMTool to archive a channel in Zulip. Use when you need to permanently archive a channel by its ID.stream_id
ZULIP_CHECK_MESSAGES_MATCH_NARROWTool to check if specific messages match a narrow filter. Use when you need to determine whether messages satisfy complex search criteria that the client cannot evaluate locally.msg_ids, narrow
ZULIP_CREATE_BIG_BLUE_BUTTON_VIDEO_CALLTool to create a BigBlueButton video call in Zulip. Use when you need to generate a video conference link for team meetings or discussions.meeting_name
ZULIP_CREATE_CHANNELTool to create a new channel in Zulip. Use when you need to set up a new communication channel with specified subscribers. Channels organize conversations by topic within Zulip.name, subscribers
ZULIP_CREATE_CHANNEL_FOLDERTool to create a new channel folder in Zulip. Use when you need to organize channels into folders for better management.name
ZULIP_CREATE_CUSTOM_PROFILE_FIELDTool to create a custom profile field in Zulip. Use when you need to add custom user profile fields for organization members.field_type
ZULIP_CREATE_DRAFTSTool to create one or more draft messages in Zulip. Use when you need to save message drafts for later editing or sending.drafts
ZULIP_CREATE_INVITE_LINKTool to create a reusable invitation link for the Zulip organization. Use when you need to generate an invite link that can be shared with multiple users to join the organization.-
ZULIP_CREATE_MESSAGE_REMINDERTool to create a message reminder in Zulip. Use when you need to set up a reminder for a specific message that will be sent at a scheduled time via the Notification Bot.message_id, scheduled_delivery_timestamp
ZULIP_CREATE_SAVED_SNIPPETTool to create a saved snippet in Zulip. Use when you need to save reusable text content that can be quickly inserted into messages.title, content
ZULIP_CREATE_SCHEDULED_MESSAGETool to create a scheduled message in Zulip. Use when you need to schedule a message to be sent at a future time to channels or direct messages.type, to, content, scheduled_delivery_timestamp
ZULIP_DELETE_DRAFTTool to delete a draft in Zulip. Use when you need to remove a saved draft message.draft_id
ZULIP_DELETE_MESSAGETool to delete a message in Zulip. Use when you need to remove a message from a stream or direct message conversation.message_id
ZULIP_DELETE_QUEUETool to delete an event queue previously registered via POST /api/v1/register. Use when you need to clean up a queue that is no longer needed.queue_id
ZULIP_DELETE_REMINDERTool to delete a reminder from Zulip. Use when you need to remove a scheduled reminder by its ID.reminder_id
ZULIP_DELETE_SAVED_SNIPPETTool to delete a saved snippet by its ID. Use when you need to remove a snippet from saved snippets.saved_snippet_id
ZULIP_DELETE_SCHEDULED_MESSAGETool to delete a scheduled message in Zulip. Use when you need to cancel a message that was scheduled to be sent later. This is permanent and cannot be undone.scheduled_message_id
ZULIP_DELETE_TOPICTool to delete a topic from a Zulip channel/stream. Use when you need to permanently remove a topic and all its messages from a specific stream. Note: This operation is irreversible and will delete all messages in the topic.stream_id, topic_name
ZULIP_EDIT_DRAFTTool to edit an existing draft message in Zulip. Use when you need to update the content, topic, recipients, or other properties of a saved draft.draft_id, draft
ZULIP_EDIT_NAVIGATION_VIEWTool to update a navigation view in Zulip. Use when you need to pin/unpin a view or rename a custom navigation view.fragment
ZULIP_EDIT_SAVED_SNIPPETTool to edit a saved snippet by updating its title and/or content. Use when you need to modify an existing snippet.saved_snippet_id
ZULIP_EXPORT_REALMTool to create a Zulip realm data export. Use when you need to export organization data. The export is created asynchronously and can be downloaded later.-
ZULIP_GET_ALERT_WORDSTool to retrieve all configured alert words for the authenticated user. Use when you need to check which words or phrases trigger notifications.-
ZULIP_GET_ANOTHER_USER_PRESENCETool to get the presence status for a specific user in Zulip. Use when you need to check if a user is currently active, idle, or offline. This endpoint is designed for embedding presence data in external applications. If the timestamp is more than a few minut…user_id_or_email
ZULIP_GET_ATTACHMENTSTool to retrieve metadata on files uploaded by the requesting user. Use when you need to list all attachments with their details including file names, sizes, and associated messages.-
ZULIP_GET_CHANNEL_FOLDERSTool to retrieve all channel folders in the organization, sorted by display order. Use when you need to list or organize channel folders.-
ZULIP_GET_CUSTOM_EMOJITool to retrieve all custom emoji configured in the Zulip realm. Use when you need to get the list of available custom emoji including their names, IDs, and source URLs.-
ZULIP_GET_CUSTOM_PROFILE_FIELDSTool to get all custom profile fields configured for the Zulip realm. Use when you need to retrieve the list of custom profile fields including their types, names, and configuration.-
ZULIP_GET_DRAFTSTool to fetch all drafts for the authenticated user. Use when you need to retrieve all saved draft messages, which are returned in order of last edit time (most recent first).-
ZULIP_GET_EVENTSTool to get events from a Zulip event queue. Use when you need to retrieve new events after registering a queue.queue_id, last_event_id
ZULIP_GET_FILE_TEMPORARY_URLTool to get a public temporary URL for an uploaded file in Zulip. Use when you need to access or share a file that was previously uploaded to the Zulip organization.realm_id_str, filename
ZULIP_GET_ICONTool to retrieve the URL of the Zulip realm's icon. Use when you need to get the organization's icon image URL.-
ZULIP_GET_INVITESTool to retrieve all unexpired invitations for the Zulip organization. Use when you need to list all active email invitations and reusable invitation links that can be managed by the user.-
ZULIP_GET_IS_USER_GROUP_MEMBERTool to check if a user is a member of a specific user group. Use when you need to verify user group membership status.user_group_id, user_id
ZULIP_GET_LINKIFIERSTool to retrieve all configured linkifiers in the Zulip realm. Use when you need to get the list of regex patterns that are automatically converted to links in messages and topics.-
ZULIP_GET_MESSAGETool to fetch a single message by ID from Zulip. Use when you need to retrieve the full details of a specific message including its content, sender, reactions, and edit history.message_id
ZULIP_GET_MESSAGESTool to fetch messages from Zulip. Use when you need to retrieve messages using various filters like anchor position, narrow queries, or specific message IDs. Supports pagination via num_before/num_after parameters.-
ZULIP_GET_MESSAGE_HISTORYTool to fetch the complete edit history of a Zulip message. Use when you need to see all changes made to a message over time, including content edits, topic changes, and channel moves. Returns snapshots in chronological order from oldest to newest.message_id
ZULIP_GET_NAVIGATION_VIEWSTool to fetch all navigation views for the authenticated user. Use when you need to retrieve all configured custom navigation views, which are displayed in the sidebar or 'More Views' menu.-
ZULIP_GET_OWN_USERTool to retrieve the profile information for the authenticated user. Use when you need to get details about the current user such as email, full name, role, timezone, or other profile data.-
ZULIP_GET_READ_RECEIPTSTool to retrieve read receipts for a message in Zulip. Use when you need to see which users have read a specific message.message_id
ZULIP_GET_REALM_EXPORTSTool to retrieve all data exports for the Zulip organization. Use when you need to list all data exports, including their status (pending, completed, or failed) and download URLs. Requires organization administrator access.-
ZULIP_GET_REALM_EXPORT_CONSENTSTool to retrieve data export consent state for users in a realm. Use when you need to check which users have consented for their private data to be exported by organization administrators.-
ZULIP_GET_REALM_PRESENCETool to get the presence status for all users in the Zulip realm. Use when you need to check which users are currently active, idle, or offline across the entire organization. If a user's timestamp is more than a few minutes old, they should be considered off…-
ZULIP_GET_REMINDERSTool to fetch all undelivered reminders for the authenticated user. Use when you need to retrieve scheduled reminders, which are returned in order of scheduled delivery time. This feature is available in Zulip 11.0+ (feature level 399).-
ZULIP_GET_SAVED_SNIPPETSTool to fetch all saved snippets for the authenticated user. Use when you need to retrieve reusable text content that can be quickly inserted into messages.-
ZULIP_GET_SCHEDULED_MESSAGESTool to fetch all scheduled messages for the authenticated user. Use when you need to retrieve all undelivered scheduled messages, which are returned in order of scheduled delivery time (earliest first).-
ZULIP_GET_SERVER_SETTINGSTool to retrieve server configuration and available authentication methods. Use when you need to discover server capabilities, version information, or available login options before authentication.-
ZULIP_GET_STREAMSTool to retrieve all channels (streams) in Zulip that match specified filters. Use when you need to list available channels, discover public channels, or find channels the user has access to. Returns detailed metadata for each channel including permissions an…-
ZULIP_GET_STREAM_BY_IDTool to get detailed information about a Zulip channel by its ID. Use when you need to retrieve complete channel details including permissions, settings, and metadata.stream_id
ZULIP_GET_STREAM_EMAIL_ADDRESSTool to retrieve the email address for a Zulip channel. Use when you need to get the email address that can be used to send messages to a specific channel via email.stream_id
ZULIP_GET_STREAM_IDTool to get a channel's unique ID by its name. Use when you need to retrieve the numeric identifier for a channel given its human-readable name.stream
ZULIP_GET_STREAM_TOPICSTool to retrieve all topics in a Zulip channel. Use when you need to get the list of discussion topics within a specific channel, along with the maximum message ID for each topic.stream_id
ZULIP_GET_SUBSCRIBERSTool to get all subscribers of a Zulip channel. Use when you need to retrieve the list of user IDs subscribed to a specific channel.stream_id
ZULIP_GET_SUBSCRIPTIONSTool to retrieve all channels (streams) the authenticated user is subscribed to. Use when you need to list subscribed channels with their details including names, IDs, and optionally subscriber lists.-
ZULIP_GET_SUBSCRIPTION_STATUSTool to check whether a specific user is subscribed to a particular channel (stream). Use when you need to verify subscription status of a user for a given channel.user_id, stream_id
ZULIP_GET_USERTool to fetch a user by email address from Zulip. Use when you need to retrieve detailed information about a specific user including their profile, role, and status.email
ZULIP_GET_USER_CHANNELSTool to retrieve the list of channel IDs that a specific user is subscribed to. Use when you need to get a user's subscribed channels.user_id
ZULIP_GET_USER_GROUPSTool to retrieve all user groups in the Zulip organization. Use when you need to list user groups with their members, subgroups, and permission settings.-
ZULIP_GET_USER_GROUP_MEMBERSTool to retrieve all members of a specific user group. Use when you need to get the list of user IDs who are members of a user group.user_group_id
ZULIP_GET_USER_GROUP_SUBGROUPSTool to retrieve subgroups of a user group. Use when you need to get the list of subgroup IDs for a specific user group.user_group_id
ZULIP_GET_USER_STATUSTool to retrieve the status currently set by a user in the Zulip organization. Use when you need to get a user's custom status message, emoji, or away status. Available in Zulip 9.0+ (feature level 262).user_id
ZULIP_MARK_ALL_AS_READTool to mark all messages as read for the authenticated user. Use when you need to clear all unread message indicators. Note: This endpoint is deprecated.-
ZULIP_MARK_STREAM_AS_READTool to mark all messages in a Zulip channel as read. Use when you need to mark all unread messages in a specific channel as read.stream_id
ZULIP_MARK_TOPIC_AS_READTool to mark all messages in a topic as read. Use when you need to clear unread status for all messages within a specific topic in a channel.stream_id, topic_name
ZULIP_MUTE_TOPICTool to mute or unmute a topic in a Zulip channel. Use when you want to control topic notifications by muting or unmuting specific topics.op, topic
ZULIP_REACTIVATE_USERTool to reactivate a deactivated user in Zulip. Use when you need to restore access for a previously deactivated user account.user_id
ZULIP_REGISTER_PUSH_DEVICETool to register an E2EE (end-to-end encrypted) push device for mobile notifications. Use when setting up push notifications with encrypted payloads for mobile clients.token_kind, push_account_id, push_key, bouncer_public_key, encrypted_push_registration
ZULIP_REGISTER_QUEUETool to register an event queue for receiving Zulip events. Use when you need to set up an event queue to receive real-time updates about messages, subscriptions, and other realm events.-
ZULIP_REMOVE_ALERT_WORDSTool to remove alert words from the current user's configuration. Use when you need to delete words that trigger notifications for the user. Words not in the user's set are automatically ignored.alert_words
ZULIP_REMOVE_ATTACHMENTTool to delete an attachment in Zulip. Use when you need to remove a file attachment that was previously uploaded.attachment_id
ZULIP_REMOVE_CODE_PLAYGROUNDTool to remove a code playground from a Zulip realm. Use when you need to delete an existing code playground configuration.playground_id
ZULIP_REMOVE_DEFAULT_STREAMTool to remove a channel from default streams in Zulip. Use when you want to stop a channel from being automatically subscribed to all new users joining the organization.stream_id
ZULIP_REMOVE_FCM_TOKENTool to remove an FCM registration token for Android push notifications. Use when unregistering a device from push notifications in Zulip. Note: This endpoint is deprecated.token
ZULIP_REMOVE_LINKIFIERTool to remove a linkifier from a Zulip realm. Use when you need to delete an existing linkifier that automatically converts text patterns into clickable links.filter_id
ZULIP_REMOVE_NAVIGATION_VIEWTool to remove a navigation view in Zulip. Use when you need to delete a custom navigation view from the sidebar.fragment
ZULIP_REMOVE_REACTIONTool to remove an emoji reaction from a Zulip message. Use when you want to remove a previously added reaction from a message.message_id
ZULIP_RENDER_MESSAGETool to render a message to HTML in Zulip. Use when you need to preview how a message will appear when rendered from Markdown to HTML format.content
ZULIP_REORDER_CHANNEL_FOLDERSTool to reorder channel folders in Zulip. Use when you need to change the display order of channel folders. The order list must include all organization channel folder IDs.order
ZULIP_REORDER_CUSTOM_PROFILE_FIELDSTool to reorder custom profile fields in Zulip. Use when you need to change the display order of custom profile fields in user profiles and settings. The order list must include all custom profile field IDs.order
ZULIP_REORDER_LINKIFIERSTool to reorder linkifiers in Zulip. Use when you need to change the processing order of linkifiers in a realm. The order matters when patterns overlap.ordered_linkifier_ids
ZULIP_REVOKE_EMAIL_INVITETool to revoke an email invitation in Zulip. Use when you need to cancel a pending invitation that has not yet been accepted.invite_id
ZULIP_REVOKE_INVITE_LINKTool to revoke a reusable invitation link for the Zulip organization. Use when you need to invalidate an invite link that was previously created.invite_id
ZULIP_SEND_MESSAGETool to send a message in Zulip. Use when you need to send a direct message to users or post a message to a channel/stream.type, to, content
ZULIP_SEND_TEST_NOTIFICATIONTool to send a test notification to mobile device(s). Use when testing push notifications for mobile clients. Note: This endpoint is deprecated.-
ZULIP_SET_TYPING_STATUSTool to set typing status in Zulip. Use when you want to indicate that a user is typing or has stopped typing a message.op
ZULIP_SET_TYPING_STATUS_FOR_MESSAGE_EDITTool to set typing status when editing a message in Zulip. Use when you want to indicate that a user is editing or has stopped editing a specific message.message_id, op
ZULIP_SUBSCRIBE_TO_CHANNELTool to subscribe users to one or more Zulip channels. Use when you need to add users to channels. If a channel doesn't exist, it will be created automatically. By default, subscribes the authenticated user.subscriptions
ZULIP_TEST_WELCOME_BOT_CUSTOM_MESSAGETool to test welcome bot custom message in Zulip. Use when you need to preview how a custom welcome message will appear before setting it as the default for new users.welcome_message_custom_text
ZULIP_UNSUBSCRIBE_FROM_CHANNELTool to unsubscribe from one or more channels (streams) in Zulip. Use when you need to remove users from channels or unsubscribe the authenticated user from channels.subscriptions
ZULIP_UPDATE_CHANNEL_FOLDERTool to update a channel folder in Zulip. Use when you need to modify the name, description, or archive status of an existing channel folder.channel_folder_id
ZULIP_UPDATE_LINKIFIERTool to update a linkifier in a Zulip realm. Use when you need to modify the pattern or URL template of an existing linkifier that automatically converts text patterns into clickable links.filter_id, pattern, url_template
ZULIP_UPDATE_MESSAGETool to edit a message in Zulip. Use when you need to update message content, move messages to a different topic or channel, or resolve topics.message_id
ZULIP_UPDATE_MESSAGE_FLAGSTool to update personal message flags in Zulip. Use when you need to mark messages as read/unread, starred/unstarred, or modify other personal message flags. This allows bulk operations on multiple messages at once.messages, op, flag
ZULIP_UPDATE_MESSAGE_FLAGS_FOR_NARROWTool to update personal message flags (e.g., read, starred) for messages matching a narrow filter. Use when you need to mark messages as read/unread or starred/unstarred within a specific conversation, channel, or search criteria.anchor, num_before, num_after, op, flag
ZULIP_UPDATE_REALM_USER_SETTINGS_DEFAULTSTool to update realm-level defaults of user settings in Zulip. Use when you need to configure organization-wide default settings for new users. At least one setting parameter must be provided.-
ZULIP_UPDATE_SCHEDULED_MESSAGETool to edit a scheduled message in Zulip. Use when you need to modify the content, delivery time, or target audience of a message scheduled to be sent later.scheduled_message_id
ZULIP_UPDATE_SETTINGSTool to update user settings in Zulip. Use when you need to modify user preferences including display settings, notification preferences, privacy settings, and web/desktop app behavior. Can update multiple settings in a single request.-
ZULIP_UPDATE_STATUSTool to update your status in Zulip. Use when you need to set or clear your custom status message, emoji, or away status.-
ZULIP_UPDATE_STATUS_FOR_USERTool to update the status for a specific user in the Zulip organization. Use when you need to set or clear a user's custom status message and emoji.user_id
ZULIP_UPDATE_STREAMTool to update a channel in Zulip. Use when you need to modify channel properties such as name, description, permissions, or settings. All parameters are optional - provide only the fields you want to update.stream_id
ZULIP_UPDATE_SUBSCRIPTIONSTool to update channel subscriptions by subscribing to new channels or unsubscribing from existing ones. Use when you need to add the user to channels (with optional channel creation) or remove them from channels.-
ZULIP_UPDATE_SUBSCRIPTION_SETTINGSTool to update the user's personal settings for channels they are subscribed to. Use when you need to modify channel properties like muting, color, pinning, or per-channel notification settings.subscription_data
ZULIP_UPDATE_USERTool to update a user by email address in Zulip. Use when you need to modify user properties such as full name, email, role, or custom profile fields.email
ZULIP_UPDATE_USER_TOPICTool to update personal preferences for a topic in a Zulip channel. Use when you want to control topic visibility by muting, unmuting, or following specific topics.stream_id, topic, visibility_policy
We love our partners - FlyMy.AI builds with the best. Thanks, Zulip!