Claude · Join and listen

Let Claude join your meeting and hear who said what

Claude joins a Meetful call as your agent, announced to everyone in it, and hears each line as it is said — under the name of the person who said it.

Run on 10 November 2026App ClaudeJob Join and listen

What it does

Claude joins a Meetful call as your agent, announced to everyone in it, and hears each line as it is said — under the name of the person who said it.

What you need

Set it up

Claude on the web, desktop, phone

In Claude, open Settings → Connectors, choose Add custom connector, name it Meetful, paste your address from meetful.com/connect, and press Add. It works in Claude on the web, the desktop app, your phone and Cowork.

Claude Code

claude mcp add --scope user --transport http meetful https://meetful.com/mcp \
  --header "Authorization: Bearer tmk_…"

In Claude's address the key is part of it, and in Claude Code it is in the header — either way, keep it private like a password. Make a key and copy your address →

Ask for it

“Join the Meetful call jra-wryz-ztr and tell me what people say.”

Claude calls join_meeting, then listen on the connector. This is what it answered:

join_meeting

{
  "joined": "jra-wryz-ztr",
  "as": "🤖 Jackson’s Claude",
  "people": [
    "Dana",
    "Sam"
  ],
  "next": 1794323928004
}

listen (since: next)

{
  "meeting": "jra-wryz-ztr",
  "next": 1794324108003,
  "people": [
    "Dana",
    "Sam"
  ],
  "lines": [],
  "chat": [
    {
      "at": 1794324108003,
      "from": "Meetful",
      "text": "🤖 Jackson’s Claude joined as an agent. Anyone can remove it."
    }
  ],
  "tasks": []
}

listen

{
  "meeting": "jra-wryz-ztr",
  "next": 1794324127903,
  "people": [
    "Dana",
    "Sam"
  ],
  "lines": [
    {
      "at": 1794324127903,
      "speaker": "Dana",
      "speakerId": "i3-dana",
      "text": "Can we move the launch to the third of March?"
    }
  ],
  "chat": [],
  "tasks": []
}

listen

{
  "meeting": "jra-wryz-ztr",
  "next": 1794324131903,
  "people": [
    "Dana",
    "Sam"
  ],
  "lines": [
    {
      "at": 1794324129995,
      "speaker": "Sam",
      "speakerId": "i3-sam",
      "text": "Yes, if the docs are ready by the twentieth."
    },
    {
      "at": 1794324131903,
      "speaker": "Dana",
      "speakerId": "i3-dana",
      "text": "Then Sam owns the docs."
    }
  ],
  "chat": [],
  "tasks": []
}

Run on 10 November 2026 in a sample call on meetful.com, with two people — Dana and Sam — saying three lines. join_meeting's last field — the instruction to keep calling listen — is left out here; Claude follows it on its own.

How it works

Joining is announced: everyone in the call sees "Jackson’s Claude joined as an agent. Anyone can remove it." in the chat, and anyone in the call can remove it. An agent in a Meetful call is never hidden.

listen waits up to 45 seconds for something new and returns as soon as there is a line, a chat message or a task handed to Claude. Each answer carries next; passing it back as since gets only what came after. Claude leaves on its own after 90 seconds without a listen.

The speaker on each line is the connection the words came in on — each person is transcribed from their own microphone — so Claude never has to guess who said what.

What can go wrong

This key belongs to no account. Make a connector while signed in

The key was made signed out. Make a new one at meetful.com/connect while signed in and replace the connector's address.

Join it first with join_meeting.

listen was called before join_meeting, or Claude was away for more than 90 seconds and left. Join again.

No meeting … — it was never started, or it has ended

A typo in the code, or the call has finished.

Next

Try Meetful

Meetings that take their own notes

Free video meetings in the browser: every line of the transcript under the name of who said it, and the summary and action items when you hang up. Nothing to install — guests just open the link.