Ask your AI assistant about your event: minutes, action items and answers

Saamer's faceSaamer Mansoor•

The captions on your screens are only the start. With ConferenceCaptioning, the words from your event can also go to your AI assistant, such as Claude. Then you can simply ask for the minutes, the action items, the audience questions that matter most, or a catch-up on what you just missed. Pair it with another connector and the follow-up can go further, such as drafting the recap email. It is hosted for you, read-only, and nothing needs to be installed.

What changes after your event

  • Minutes without re-listening. Ask for minutes, decisions, action items with owners, or a few quotes for the recap email, straight from the saved transcript.
  • Audience questions, sorted for you. Group them by topic, merge duplicates, rank them and draft an answer for each, when a Q&A had more questions than time.
  • Catch up while it is still happening. Step out of the room and ask what was said in the last ten minutes, with names and decisions called out.
  • Names handled with care. Your glossary of names and terms helps the captions, and the assistant can check a transcript against it before you quote anyone.
  • Follow-up in the language people need. Ask for a summary in another language for the attendees who read along in it.
  • A sense of turnout. Ask how many times your attendee page was opened, and when it peaked. It counts page loads, not people or time spent watching.

Why this is a reason to choose ConferenceCaptioning

  • Your captions keep working after the event. The same words your attendees read on the screens and on their phones become something you can search, summarise and reuse, instead of disappearing when the session ends.
  • You pick the assistant. It works with Claude today, and with other assistants that accept a custom header.
  • Nothing to install or host. We run the connection. You create a key and paste an address.
  • It cannot change anything. It is read-only, so you can try it without worrying about your stream or your settings. You can delete the key and cut off access at any time.

Questions about whether this fits your events, or about needing more than 2 keys? Tell us about your event and we will help.

Five things to ask

The examples below use a made-up event and made-up people. They show the kind of answer to expect. They are not real output from a real session.

1. Write minutes from a saved transcript

Write minutes for the Opening Session transcript. Use our glossary to fix names.

The assistant finds the transcript, reads it (paging through long ones), checks your glossary and writes the minutes.

Example (made-up event): "Minutes, Riverbend Community Summit, Opening Session. Decisions: volunteer sign-up moves to the new form. Open items: the venue map needs a second accessible entrance. Note: machine-captioned, so check names."

2. Pull out action items and quotes

List every action item with the person who took it, and pull three quotes I could use in the recap email.

You get action items with owners where the speaker named one, plus short quotes. Ask it to mark any quote it is unsure of, since captions are machine-generated.

Example (made-up event): "Action: Jordan sends the final schedule to volunteers by Friday. Quote: 'Nobody should have to ask for captions twice.'"

3. Triage audience questions

Group the audience questions by topic, merge duplicates, rank the topics by how many people asked, and draft a one-line answer for each.

Useful when a Q&A has more questions than the host has time for. Add since 2:00 pm to look only at newer questions.

Example (made-up event): "Topic 1, parking and access (5 questions). Draft answer: accessible parking is next to the east entrance. Topic 2, session recordings (3 questions). Draft answer: recordings will be shared after the event."

4. Check names against your glossary

Compare the names and terms in the Opening Session transcript with our glossary, and list any that look mis-heard.

Captions are machine-generated, so unusual names can come out wrong. The assistant flags likely mix-ups before you quote anyone. A good glossary makes the captions better as well.

Example (made-up event): "The transcript has 'Priya Nye' three times. The glossary has 'Priya Nair'. Suggested fix: Priya Nair."

5. Catch me up, before or during the event

Catch me up on the last 10 minutes of the live stream. Give me three bullets, then list any names, numbers and decisions.

If the stream has gone quiet for several minutes, the assistant is told it has probably stopped, so it does not describe old text as current.

Example (made-up event): "Three bullets: the keynote ended, the panel on community access started, and the host announced a 15-minute break. Names: Dana Whitfield (host). Decision: the afternoon workshops start at 1:30."

Connect it in three steps

Step 1: Create a developer API key

  1. Sign in to the ConferenceCaptioning portal and open Advanced Settings.
  2. Under Developer API keys, choose Create Developer API Key, read the explanation, tick the box and create the key.
  3. Copy the key. It is shown once. The dialog has a copy button next to the Claude Desktop value (it already starts with the word Bearer), and one for the Claude Code command. The key itself starts with cck_. It is read-only, you can have up to 2 keys, and you can delete one at any time.
Three screenshots: the portal Advanced Settings page with the Create Developer API Key button, the key dialog with the copy button for the Claude connector value, and Claude Desktop's Add custom connector window with the server address filled in
Steps 1 to 3 in the pictures: create the key, copy the connector value, then open Add custom connector in Claude Desktop

Step 2: Add the connector in your assistant

Claude Desktop (tested):

  1. Open Settings, then Connectors, then Add, then Add custom connector.
  2. Name it ConferenceCaptioning, enter the address https://mcp.deafassistant.com/mcp, and choose Continue. It will say there is no sign-in. That is expected, because this server does not use OAuth.
  3. On the sign-in screen, leave No sign-in selected. Under Request headers, choose authorization as the name and paste the value you copied, which reads Bearer cck_....
  4. Choose Add.
Three screenshots: Claude Desktop's Authentication section with the authorization request header, the connector's list of read-only tools, and a new chat asking what the connector can do
Steps 4 to 6 in the pictures: paste the value into the authorization header, check the tool list, then ask a question in a new chat

Claude Code: run this once in a terminal, before you start Claude Code (if it is already open, run /mcp afterwards and reconnect):

claude mcp add --transport http confcap https://mcp.deafassistant.com/mcp --header "Authorization: Bearer cck_..."

The portal's key dialog shows both setups with your key already filled in. Other assistants: add a remote MCP server with the same address and the same header. Assistants that only offer an OAuth sign-in cannot connect yet.

Step 3: Check that it works

Start a chat and ask: "What can the ConferenceCaptioning connector do?" Then try "Give me an overview of my stream." If your key owns more than one stream, tell the assistant which one to use.

You stay in control

  • Read-only. The server only reads. It has no way to write or delete, and the developer API key is read-only on our side as well.
  • Your key is yours to revoke. You can have up to 2 keys, the portal shows when each was last used, and deleting one stops it at once. We store only a hashed version of the key, so we cannot show it to you again.
  • Other people's words are marked as data. Text from speakers and attendees is passed to the assistant inside a block marked as untrusted, with a note that it is data and not instructions. That helps protect against someone speaking or typing a question that tries to give the assistant orders.
  • The key stays in the connection. It is sent as a header, never typed into a tool, and it is stripped from error messages.

Where your text goes. Whatever the assistant reads is sent to the AI provider you chose to connect, under that provider's terms. That is your decision as the organizer. If you promised attendees that captions stay private, check the provider's terms before you connect. Treat the configuration file or connector that holds your key like a password file.

Limits to know about

  • The live feed is a window. It holds a limited amount of recent text, not a whole long session. A finished session can be read in full only if a transcript was saved.
  • Saved transcripts need a signed-in account. They are kept for streams registered to a signed-in account, unless you turned on "Disable storing transcript to my account". Very short sessions are not kept.
  • Translations are not stored. Live translations are a window of recent text that is re-translated as people speak. Saved transcripts are in the spoken language only, so ask the assistant to translate them.
  • Captions are machine-generated. Names can be mis-heard. Your stream's glossary helps, and the assistant should say so when it quotes someone.
  • No OAuth sign-in yet. Assistants that only offer OAuth cannot connect. Those that accept a custom header can.

Limits to know about

  • The live feed is a window. It holds a limited amount of recent text, not a whole long session. A finished session can be read in full only if a transcript was saved.
  • Saved transcripts need a signed-in account. They are kept for streams registered to a signed-in account, unless you turned on "Disable storing transcript to my account". Very short sessions are not kept.
  • Translations are not stored. Live translations are a window of recent text that is re-translated as people speak. Saved transcripts are in the spoken language only, so ask the assistant to translate them.
  • Captions are machine-generated. Names can be mis-heard. Your stream's glossary helps, and the assistant should say so when it quotes someone.
  • No OAuth sign-in yet. Assistants that only offer OAuth cannot connect. Those that accept a custom header can.

For developers and IT

Under the hood this is an MCP (Model Context Protocol) server with ten read-only tools:

  • get_session_overview: start here. It says what exists for a stream (live or probably stopped, how much live text is held, whether transcripts were saved, how many questions, whether there is a glossary) and what to read next.
  • list_my_streams: the streams your key can read.
  • get_stream_status: whether a stream is live, its languages, and whether it can be read.
  • get_live_captions: the newest caption text, in the spoken language or one of the stream's translations.
  • get_stream_context: the stream's design and its glossary (the names and terms you expect).
  • list_saved_transcripts and get_saved_transcript: your saved transcripts, with title, note and times, and the text of one at a time.
  • list_questions: the questions your audience sent from the stream page.
  • get_audience_summary: how many times the stream's attendee page was opened, with peak times, top cities, referrers and devices. It counts page loads, not people or time spent watching.
  • get_help_links: links to our how-to guides, for when you ask the assistant how to set something up.

It cannot start or stop a stream, change your settings, edit a transcript or delete anything. The same key works with the read-only REST API, so a script can read captions, saved transcripts and questions without an assistant. The endpoints, limits and error codes are on the Developer API page. The MCP server's source is open under the MIT licence at github.com/TheFirstPrototype/ConfCapMcp, and it is listed in the official MCP Registry as io.github.TheFirstPrototype/confcap (registry entry). A client that only speaks stdio can bridge to the hosted server with npx mcp-remote https://mcp.deafassistant.com/mcp --header "Authorization: Bearer cck_...".

Frequently asked questions

What does this add to live captions?

Live captions help people in the room. This lets you reuse the words afterwards. Your AI assistant can write minutes, pull out action items, rank audience questions, check names against your glossary and summarise in another language. It is read-only, and captions are machine-generated, so check names and numbers before you publish anything.

What is the ConferenceCaptioning MCP server?

It is a hosted, read-only connection that lets an AI assistant such as Claude read your stream's live captions, your saved transcripts and your audience questions. You connect it with a developer API key you create in the portal. Nothing is installed.

Do I need to install anything?

No. The server is hosted at https://mcp.deafassistant.com/mcp. You add that address to your AI assistant, along with your developer API key as an Authorization header.

Can the AI assistant start or stop my stream, or change anything?

No. The server is read-only. It has no tool that starts or stops a stream, edits a transcript, or deletes anything, and the developer API key is read-only too.

Which AI assistants can connect?

Claude Desktop (tested) and Claude Code. Any other assistant that supports remote MCP servers with a custom header can connect with the same address and key. Assistants that only offer an OAuth sign-in cannot connect yet, because the server does not use OAuth.

Where does my caption text go?

Whatever the assistant reads is sent to the AI provider you chose to connect, under that provider's terms. That is your choice as the organizer. If you promised attendees that captions stay private, check the provider's terms first.

Can the assistant read a whole finished session?

Only if a transcript was saved. The live feed holds a limited window of recent text. Saved transcripts exist for streams registered to a signed-in account that have not turned off "Disable storing transcript to my account". The assistant is told what exists and says so when it cannot see something.

Can it read my saved transcripts in another language?

Saved transcripts are stored in the spoken language. Ask the assistant to translate or summarise them in the language you need. Captions are machine-generated, so check names and numbers before you publish anything.

How do I stop an assistant from reading my events?

Delete the developer API key in Advanced Settings in the portal. It stops working immediately, and you can create another. You can also remove the connector from your assistant.

Want your next event to keep paying off after it ends?

Create a read-only developer key, connect your assistant, and ask it about your event. Questions about setup, or need more than 2 keys? Tell us about your event and we will help.