# ON24 Virtual Events MCP

> ON24 Virtual Events manages all your webinar performance data. Use this server to track who registered, how many attended, and exactly what they engaged with. Your AI agent pulls attendance lists, engagement metrics, Q&A logs, and survey feedback directly from ON24 into natural conversation.

## Overview
- **Category:** video-conferencing
- **Price:** Free
- **Tags:** webinars, virtual-events, lead-tracking, attendee-analytics, digital-experience

## Description

This MCP Server lets your AI client pull deep analytics from ON24 Virtual Events, dumping all that performance data directly into your conversation window without you ever having to log into the ON24 portal. You'll get a complete picture of who showed up, what they cared about, and exactly how successful an event was. 

**Discovering Event Metadata:** If you need to know what events are happening or what happened last month, start by calling `list_virtual_events` to pull the full roster of past, present, or future webinars hosted on ON24. When you zero in on one specific date, you can use `get_event_details` to retrieve all the setup and scheduling info for that single event. 

**Tracking Who Was There:** You can get a clear separation between people who signed up and people who actually showed up. Use `list_event_registrants` to pull a complete list of every single person who ever registered, regardless of whether they logged in or not. Then, if you want to know who was paying attention, call `list_event_attendees`; this gives you the unique roster of people who actually joined the live session. For any individual name on those lists, you can pull their full profile data by running `get_registrant_details`. 

**Analyzing Performance and Engagement:** To get a quick read on how well an event performed overall, use `get_event_summary_analytics`; it spits out high-level numbers like total views, conversion counts, and impact scores. If you want to drill down into the crowd's specific actions, run `get_attendee_engagement` to pull metrics that detail exactly how engaged people were during the session—things like view time or interaction levels. 

**Gathering Audience Feedback:** You gotta know what the audience thinks, and this server handles both structured and unstructured feedback. Start by calling `list_event_surveys` if you need to see what surveys were attached to a virtual event. Then, use `get_survey_responses` to pull all the raw data from those post-event questionnaires, including actual scores and written comments. For immediate reactions during the live stream, you can get the full Q&A log using `get_event_qa_log`, which lists every question asked by attendees alongside the official answers provided by speakers. 

**Putting It All Together:** You don't just pull one piece of data; your AI agent chains it all together for you. For example, you can ask it to first generate a full list of registrants (`list_event_registrants`), then filter that group using `get_attendee_engagement` to narrow it down to the top 20% most engaged attendees, and finally pull their specific written feedback from `get_survey_responses`. You can also check for multiple surveys associated with an event by running `list_event_surveys`, giving you total command over every data point connected to your ON24 events.

## Tools

### get_survey_responses
Retrieves raw response data from post-event surveys, including scores and written feedback.

### list_event_attendees
Generates a list of every unique individual who successfully logged into the event during its run time.

### list_virtual_events
Returns a list of every past, present, or future virtual event hosted on ON24.

### get_event_qa_log
Lists all questions asked by attendees, along with the official answers provided during the live stream.

### list_event_registrants
Provides a complete roster of everyone who signed up for the event, regardless of whether they attended.

### list_event_surveys
Lists all surveys created and associated with a specific virtual event.

### get_event_summary_analytics
Provides a high-level summary of event performance, including total views and conversions.

### get_attendee_engagement
Pulls specific metrics detailing how engaged attendees were during the virtual session.

### get_event_details
Retrieves all configuration and scheduling metadata for a single event.

### get_registrant_details
Fetches complete profile information for any individual who signed up for the event.

## Prompt Examples

**Prompt:** 
```
List all my webinars from last month.
```

**Response:** 
```
Retrieving webinars... I found 4 events from last month including 'Product Strategy Q1', 'Customer Onboarding Workshop', and 2 others. Would you like the registration summary for the Product Strategy webinar?
```

**Prompt:** 
```
How many people attended the 'Annual Summit' event?
```

**Response:** 
```
Checking attendance records... For the 'Annual Summit' (ID: 98765), you had 450 total attendees out of 620 registrants (72% attendance rate). Shall I list the engagement metrics for the top attendees?
```

**Prompt:** 
```
Show me the survey results for the 'Developer Workshop' webinar.
```

**Response:** 
```
Retrieving survey data... For the 'Developer Workshop' survey, you received 85 responses. The average satisfaction score was 4.7/5. Key feedback included 'Great technical depth' and 'Clear examples'. Would you like the detailed Q&A log as well?
```

## Capabilities

### Discover Event Metadata
List all virtual events or retrieve specific configuration details for one event.

### Identify Participants
Retrieve complete lists of people who registered and separate lists of those who actually attended the session.

### Calculate Engagement Scores
Pull specific metrics on how long attendees viewed content or what their overall engagement level was for a given event.

### Analyze Event Performance Summary
Get high-level numbers—total views, conversion counts, and impact scores—for a quick overview of the event's success.

### Gather Audience Feedback
Collect written feedback by retrieving all poll results or accessing the full Q&A log from live sessions.

## Use Cases

### Post-Mortem Deep Dive
The marketing team needs a full picture of the 'Product Launch' webinar. They ask their agent to first run `list_event_registrants` for the roster, then use that list with `get_attendee_engagement` to see who was active, and finally pull in all feedback using `get_survey_responses`. Result: A single, actionable report detailing attendance vs. engagement.

### Identifying Key Leads
A sales rep needs to follow up on the 'Industry Trends' webinar. They ask the agent to list all attendees using `list_event_attendees`, then check their profile details via `get_registrant_details` to find specific job titles, narrowing down their outreach efforts.

### Reviewing Content Gaps
The content team wants to know if certain topics were confusing. They ask the agent to pull all Q&A logs (`get_event_qa_log`) and analyze them for recurring themes, figuring out exactly which parts of the presentation need clarification.

### Forecasting Next Events
The ops team is planning next quarter's events. They ask the agent to use `list_virtual_events` first to see what was done before, and then use `get_event_summary_analytics` on past successful events to predict conversion goals for the new lineup.

## Benefits

- Stop manually compiling reports. By using `get_event_summary_analytics`, your agent pulls total views and conversions instantly, giving you the big picture without opening a single dashboard tab.
- Know who's actually paying attention. Use `get_attendee_engagement` to check specific viewing time metrics for attendees, letting you identify high-value users quickly.
- Understand sentiment fast. Instead of sifting through emails, run `get_survey_responses` to pull raw feedback data and see the average satisfaction score right away.
- Track lead quality end-to-end. You can cross-reference who registered (`list_event_registrants`) against their profile details using `get_registrant_details` for immediate lead scoring.
- Never miss a key question. Use `get_event_qa_log` to pull every single Q&A exchange from the live session, ensuring no valuable discussion point is lost in an exported CSV file.

## How It Works

The bottom line is: you talk to your AI client like a marketing analyst talking to an intern—it runs the necessary ON24 tools and gives you the report.

1. First, tell your AI client which virtual event you want data for (e.g., 'Give me data for the Annual Summit').
2. Next, ask the agent to combine specific tools—for instance, run `list_event_registrants` to get names, and then pass those IDs to `get_attendee_engagement` to check activity.
3. Finally, review the structured output in chat. The agent presents a consolidated view of attendance, engagement scores, and survey data.

## Frequently Asked Questions

**How do I list all my webinars from last month using list_virtual_events?**
Run `list_virtual_events` first. You must specify the date range or event title so the agent can filter the results down to only what you need.

**What is the difference between list_event_registrants and list_event_attendees?**
Registrants are people who signed up for the event, even if they never showed. Attendees are only those individuals who actively logged in during the live session.

**Can I get performance data for a specific event using get_event_summary_analytics?**
Yes. You must first provide the unique Event ID to the agent, then call `get_event_summary_analytics` so it knows which dataset to query.

**How do I check what questions were asked during a live event with get_event_qa_log?**
You need to provide the Event ID and then call `get_event_qa_log`. The agent will return a structured list of both the question and the corresponding answer.

**Do I need separate calls for survey results and attendee engagement?**
Yes. They track different things: `get_survey_responses` handles written feedback, while `get_attendee_engagement` tracks viewing time and interaction metrics.

**If I need a specific user's contact info, how do I use get_registrant_details?**
It pulls all stored profile metadata for a single registrant ID. You can check their full name, email address, company affiliation, and any custom fields attached to that record.

**What does list_event_surveys provide before I run get_survey_responses?**
It lists all surveys available for a given event ID. You must use this tool first to find the unique survey IDs and confirm which questionnaires were deployed.

**Does get_event_details give me performance data or just setup info?**
This tool retrieves static configuration metadata about the event itself. It gives you scheduling dates, the unique Event ID, and initial settings—it does not report on attendees or views.

**How do I get my ON24 API credentials?**
Log in to your ON24 account and navigate to the API Management section in the Analytics or Integration menu to generate your Client ID, API Key, and Secret.

**Can I see attendee viewing time?**
Yes! Use the `get_attendee_engagement` tool with the event ID and attendee email to retrieve detailed engagement metrics including total minutes watched.

**Does this support multi-registration tracking?**
Yes, you can list registrants for any specific event using `list_event_registrants` and check individual registration statuses.