Zulip + Memtro

Ask what a Zulip topic concluded, or who said what in a channel.

Connect Zulip with your organisation host, a bot email and an API key, and Memtro reads channels, recent messages by channel, topic, sender or search words, a single message, and members. A bot sees only the channels it is subscribed to. Direct-message contents are never read. When you ask, and once an administrator has granted them by name, it can send or schedule messages, which notify recipients, save drafts, edit, move or delete messages, react, create and archive channels, subscribe people, and email invitations to join the organisation. Deleting a message or cancelling a scheduled one is permanent.

In Memtro

What you can do with Zulip in Memtro

Ask in plain English from chat, your editor, a scheduled job or your own agent. The model picks the right Zulip tool, reads what it needs, and answers with the source cited.

What it does

  1. 01Channels with description, whether private, and when created
  2. 02Channel messages by channel, topic, sender and search words, newest first, with links
  3. 03One message's full text in Markdown, never direct messages, and the account's scheduled messages and reminders
  4. 04Members with role, whether a bot and whether active, never email addresses
  5. 05When asked and granted, sends or schedules messages, which notify people, saves drafts that send nothing, edits, moves, reacts to or permanently deletes messages, and sets reminders and status
  6. 06When asked and granted, creates, changes and archives channels, subscribes or removes people, creates user groups, and emails invitations to join the organisation

Acts when asked

When you ask it to

These tools change something in Zulip. The model is told to use them only when you ask for exactly that, and an administrator grants each one by name to the teams that may use it; a personal connection acts only after its owner allows it.

  1. 01Send a Zulip message to a channel topic or to people directly (they are notified)
  2. 02Save a Zulip draft for the connected user (nothing is sent)
  3. 03Edit a Zulip message, or move it (and optionally later or all messages in its topic) to another topic
  4. 04Delete a Zulip message (permanent)
  5. 05Add an emoji reaction to a Zulip message
  6. 06Remove the connected account's emoji reaction from a Zulip message
  7. 07Mark Zulip messages read or unread, starred or collapsed, for the connected account only
  8. 08Schedule a Zulip message to send later (recipients are notified when it sends)
  9. 09Edit a scheduled Zulip message's text, topic or send time
  10. 10Cancel a scheduled Zulip message (permanent)
  11. 11Set a Zulip reminder about a message for the connected account
  12. 12Set the connected account's Zulip status text or emoji (everyone sees it)
  13. 13Create a Zulip channel and subscribe people to it
  14. 14Rename a Zulip channel or change its description, privacy or defaults
  15. 15Archive a Zulip channel
  16. 16Subscribe people to Zulip channels (an unknown name creates a channel)
  17. 17Remove people from Zulip channels
  18. 18Email invitations to join the Zulip organisation (each invitee is emailed)
  19. 19Create a Zulip user group

Events

When it happens

Turn events on in the connection's Events tab on the Connections page, then add the address it shows as a webhook in Zulip, choosing the same kinds; the tab shows Zulip's own steps. Each event can start a job, with the event as its input. Zulip sends a secret with every delivery, and one without it is refused.

Events and webhooks
  • 01The bot was @-mentioned in a channel
  • 02The bot was sent a direct message
  • 03The bot was sent a direct message (Zulip before 8.0)
In practice

Ask it like you would a colleague

Once Zulip is connected, these are the kinds of things people ask. Plain questions, no syntax. If the answer lives partly in another system you have connected, Memtro looks there too.

Zulip + Memtro
  • What did the release topic in #engineering decide?

  • What has Priya Sharma posted about the migration this week?

  • Which channels are private?

  • Who are the administrators of our Zulip organisation?

  • Schedule a message to #support, topic outage, at 9am saying service is restored

01

What did we decide

The engineering manager at Northwind asks what the release topic concluded. Memtro reads the topic in #engineering and answers: ship on Thursday, Dan Fletcher owns the rollback plan, and the database change waits for the next release.

02

Posting the all-clear

After an outage support asks Memtro to tell #customers it is fixed. Memtro sends the approved message to the outage topic as the bot, and everyone subscribed with notifications on is notified.

Teams

Where it fits

The teams that lean on Zulip most, a question each of them asks, and what they connect beside it.

Better together

Works with

A record in Zulip is rarely the whole story. Connect the systems that hold the rest and Memtro checks them together, then remembers what it learned so the next question starts further along.

Also in Email, calendar and chat

Using something else for the same job, or both? Each connector has its own tools; connect as many as you like.

Setup

How to connect

Connect withOrganisation host, bot email and API key
  1. 1

    In Zulip open Personal settings → Bots → Add a new bot, choose Generic bot, name it Memtro, and copy its email and API key. A personal key has every right of your account, so prefer a bot

  2. 2

    Subscribe the bot to the channels Memtro should read, and leave its Settings → Preferences → Synchronize drafts on for drafts

  3. 3

    In Connections → Zulip in Memtro type your Organisation host: <org>.zulipchat.com on Zulip Cloud or your self-hosted domain, with no https:// or path, then paste the Bot email and the API key

  4. 4

    Ask what the release topic decided

Also works from

Chat in the dashboard, the OpenAI-compatible API, scheduled jobs, and any MCP client: Claude Code, OpenCode, Cursor, Claude Desktop. The Zulip tools are the same everywhere.

FAQ

Questions

Can Memtro change anything in Zulip?+

Only when you ask, and only what it has been granted: send a Zulip message to a channel topic or to people directly (they are notified); save a Zulip draft for the connected user (nothing is sent); edit a Zulip message, or move it (and optionally later or all messages in its topic) to another topic; delete a Zulip message (permanent); add an emoji reaction to a Zulip message; remove the connected account's emoji reaction from a Zulip message; mark Zulip messages read or unread, starred or collapsed, for the connected account only; schedule a Zulip message to send later (recipients are notified when it sends); edit a scheduled Zulip message's text, topic or send time; cancel a scheduled Zulip message (permanent); set a Zulip reminder about a message for the connected account; set the connected account's Zulip status text or emoji (everyone sees it); create a Zulip channel and subscribe people to it; rename a Zulip channel or change its description, privacy or defaults; archive a Zulip channel; subscribe people to Zulip channels (an unknown name creates a channel); remove people from Zulip channels; email invitations to join the Zulip organisation (each invitee is emailed); create a Zulip user group. Every other tool reads, searches or lists. The Connections page labels the tools that act, an administrator grants each one by name to the teams that may use it, and a personal connection acts only after its owner allows it.

Who can use a Zulip connection?+

A personal connection serves only your own requests. A shared connection serves the organisation: everyone, or only the teams an admin chooses. Admins can always add shared connections; other members need the permission.

Does Memtro store my Zulip data?+

Credentials are encrypted at rest. Tool results are cached briefly so agent loops do not repeat identical calls, and the facts the model extracts are saved to your organisation's memory with provenance (system, record and link) so they can be checked and superseded.

How do I connect Zulip?+

Organisation host, bot email and API key. In Zulip open Personal settings → Bots → Add a new bot, choose Generic bot, name it Memtro, and copy its email and API key. A personal key has every right of your account, so prefer a bot.

Can Zulip start a job?+

Yes. Turn events on in the connection's Events tab on the Connections page, then add the address it shows as a webhook in Zulip, choosing the same kinds; the tab shows Zulip's own steps. A job set to start "When an event arrives" then runs once for each matching event, with the event as its input. The run treats the event as outside data, never as instructions, and anything the run remembers is kept as unverified.

Connect Zulip in a few minutes

Seven-day free trial, then one monthly price per organisation. Connectors, jobs and memory are never metered.

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time