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.
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
- A Meetful key made while signed in at meetful.com/connect — a key with no account can start meetings but not join them.
- A call you are in, or one this key started.
- Claude with the Meetful connector added (below).
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 inThe 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 endedA 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.