Skip to content
Habakkuk

Meetings

Let an agent attend Google Meet, Zoom and Microsoft Teams calls as a named guest, read the live captions, and send notes with decisions and action items.

Agents that list the toolset meeting can attend Google Meet, Zoom (web client) and Microsoft Teams calls as a named guest and take notes. Ask "join https://meet.google.com/abc-defg-hij and note the decisions", or schedule it: "every weekday at 9:55, join my standup at " becomes a schedule whose prompt calls meeting_join.

agents:
  habakkuk:
    toolsets: [core, memory, skills, schedule, meeting]
meeting:                          # all optional
  name: Habakkuk (notetaker)      # display name in the call
  announce: true                  # post "<name> has joined to take notes." in the meeting chat
  max_duration: 3h                # longest stay, and the default limit
  lobby_timeout: 15m              # give up when nobody lets Habakkuk in
  alone_timeout: 10m              # leave after being the only one in the call this long
  headless: true
  summary_model: anthropic/claude-sonnet-5-5  # default: the agent's own model

meeting_join(url, name?, duration_limit?, notes_prompt?) returns at once; the attendance runs under habakkuk serve as a durable job. Habakkuk opens a Chrome of its own (the browser section's path, allow_private and blocked_urls apply) with a fresh profile, enters its name, turns the microphone and camera off (they are fake devices sending silence and a black picture anyway), joins or asks to join, and waits in the lobby. Once in, it turns on the platform's live captions and reads them from the page into a transcript. When the call ends, the time limit passes, everyone else leaves, or you say meeting_leave (or habakkuk meetings leave ID), it leaves and sends notes with a summary, decisions and action items to the chat that asked. meeting_status and meeting_transcript show progress; habakkuk meetings [list|show [-transcript] ID|leave ID] does the same from the terminal.

Limits: only meeting links of the three platforms are accepted; Habakkuk joins as a guest, so meetings that require a signed-in account or block guests refuse it; the page is read in English (--lang=en-US); Habakkuk does not speak in meetings and records no audio, so the transcript is only as good as the platform's captions, which the host may have turned off.

A Habakkuk that stops mid-meeting joins again when it restarts and appends to the same transcript; notes are written and sent once. Architecture: meetings has the details.