# ON24 MCP

> ON24 MCP Server connects your AI client directly to ON24 data, letting you manage and analyze virtual events via natural conversation. You can retrieve webinar metadata, get current attendee registrations, track deep participation analytics, and even create new webinars—all without leaving your chat interface. It’s full event orchestration control for demand generation teams.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** webinars, virtual-events, audience-engagement, lead-generation, event-analytics, attendee-management

## Description

This server hooks your AI client directly into ON24. You'll manage every part of your virtual event lifecycle—from planning to deep analytics—without leaving the chat window. It’s full control, period.

### Webinar Setup and Management

You can check the status of your whole connection with `get_account_info`. This verifies that your ON24 credentials are good to go. To get a master list of everything you've set up or are currently running, just run `list_webinars`; it pulls detailed metadata for every single event in your account.

Need the specifics on one show? You call `get_webinar`, and it spits out all the core details and metadata for that exact webinar. If you're planning something new, you use `create_webinar` to set up and draft an entire webinar event right in ON24.

When a webinar is done or trashed, don't sweat it. You can run `list_deleted_events`, which gives you a record of any webinars that got removed from your account. Plus, if you gotta know what digital spaces are available for targeting, you use `list_engagement_hubs` to see all configured 'Engagement Hubs,' and `list_target_experiences` lists every target experience set up in your organization's digital presence.

### Lead Tracking and Enrollment

Tracking attendees is simple. To pull a complete list of every person who signed up for an event, you run `list_registrants`. This gives you the names, emails, and all the details for every participant on file. If someone shows up late or needs to be added manually, use `register_attendee` to sign them up as a new participant for any given webinar.

### Deep Analytics and Feedback

This is where it gets good. You're not just getting headcounts; you're getting behavior data. For one specific event, `get_attendee_analytics` gives you detailed metrics on how long and how often attendees watched the content. If you want high-level insights for your top accounts or key audience segments, you use `get_elite_analytics`, which retrieves those advanced engagement numbers. You can also check what people thought about the event by running `list_survey_responses`; it pulls a list of every single answer submitted through any event surveys.

It's all connected. You pull the roster with one tool, you track the deep behavioral data with another, and you set up the next big thing using a third. It’s everything you need for demand generation right here in your chat interface.

## Tools

### create_webinar
Sets up and drafts a new webinar event in your ON24 account.

### get_account_info
Checks the current status of your connected ON24 account credentials.

### get_attendee_analytics
Gets detailed data on how long and how often attendees watched a specific webinar.

### get_elite_analytics
Retrieves high-level engagement metrics for key accounts or segments of your audience.

### get_webinar
Pulls all the core details and metadata for a specific, existing webinar event.

### list_deleted_events
Lists records of webinars that were recently removed or deleted from your account.

### list_engagement_hubs
Shows a list of all 'Engagement Hubs' configured within your ON24 profile.

### list_registrants
Gathers the names, emails, and details for every participant who signed up for an event.

### list_survey_responses
Retrieves a list of all answers submitted by attendees through event surveys.

### list_target_experiences
Lists the various target experiences configured for your organization's digital presence.

### list_webinars
Gets a comprehensive list of every webinar you have set up or are running.

### register_attendee
Signs up an individual contact as a new participant for an event.

## Prompt Examples

**Prompt:** 
```
List all my upcoming webinars in ON24.
```

**Response:** 
```
I've retrieved your webinars. You have 3 upcoming events including 'Q4 Product Roadmap' and 'AI Best Practices'. Which one would you like to see registration counts for?
```

**Prompt:** 
```
Show me the registration list for my upcoming webinar on AI trends.
```

**Response:** 
```
Your webinar "AI Trends 2025" (event ID: evt_4821) has 287 registrants. 62% are from enterprise companies, 23% from mid-market, and 15% from small business. The top 3 countries represented are United States (41%), United Kingdom (18%), and Germany (12%). 34 registrants came through your LinkedIn promotion.
```

**Prompt:** 
```
Get the engagement analytics for webinar evt_3901 including attendance and poll results.
```

**Response:** 
```
Webinar evt_3901 "Product Launch Q1" had 412 registrants and 298 attendees (72% attendance rate). Average watch time was 38 minutes out of 45. The poll "Which feature excites you most?" received 234 responses, with "AI automation" leading at 54%. The Q&A section had 67 questions submitted, 42 answered live.
```

## Capabilities

### List all scheduled webinars
Retrieves detailed metadata for every webinar you manage, ensuring your digital calendar is always current.

### Pull complete registration lists
Gathers the names and details of all participants who signed up for a specific event.

### Get deep engagement data
Analyzes participant behavior, providing metrics like attendance rates, average watch time, and poll responses.

### Create a new webinar instance
Initiates the setup process for a brand-new virtual event within your ON24 account.

### Enroll attendees automatically
Registers specific contacts as participants for an ongoing or future webinar.

### Review survey feedback
Collects and lists all answers submitted by attendees through event surveys.

## Use Cases

### The Post-Event Follow-Up List
A demand gen manager needs a list of all registrants for last month's webinar, but only those who attended more than 50% of the time. They ask their agent to run `list_registrants` and combine that data with `get_attendee_analytics`. The AI filters it down instantly, delivering a targeted list ready for sales follow-up.

### Updating Content Metadata
The marketing team just rescheduled an event. Instead of logging in and updating the calendar widget, they ask their agent to run `get_webinar` using the old ID, confirming that the metadata (date, time) is correct before publishing the change.

### Capturing Feedback Loops
After a major launch webinar, the team needs to know what people thought. They ask their agent to run `list_survey_responses` and then request a summary of negative feedback themes. This allows them to adjust content immediately.

### Building a New Campaign
A product manager wants to launch a pilot webinar next month. They use the agent to run `create_webinar`, which drafts the event in ON24, and then they call `list_target_experiences` to ensure the proper landing page is linked.

## Benefits

- Stop manually checking dashboards. Use `list_registrants` to instantly pull the full list of attendees for any event, giving your agent immediate access to lead names and contact info.
- Pinpoint exactly where people dropped off. Running `get_attendee_analytics` provides watch time data, telling you which 10 minutes of content actually resonated with your audience.
- Build campaigns faster. Use `create_webinar` and then immediately use `list_webinars` to confirm the new event metadata is correctly logged in your system.
- Automate lead nurturing. If a contact attends an event, you can use `register_attendee` via AI conversation—no need for manual form submissions or API calls into separate CRM systems.
- Analyze feedback instantly. Instead of exporting and cleaning spreadsheet data, ask the agent to run `list_survey_responses` and summarize key themes from the answers.

## How It Works

The bottom line is: your AI agent handles event data retrieval and management without you having to manually log into the ON24 dashboard.

1. Subscribe to the server, then input your ON24 Client ID, Access Token Key, and Secret from your integration settings.
2. Reference a specific task in natural language (e.g., 'List all upcoming webinars for Q3').
3. Your AI client executes the necessary tool calls, retrieves the raw data, and presents it to you in context.

## Frequently Asked Questions

**How do I find all my past webinars in ON24 using list_webinars?**
You simply ask the agent to 'List all managed webinars.' The tool runs `list_webinars` and gives you a comprehensive overview of every event ID and title available for analysis.

**Can I get a list of registrants who also answered a survey?**
Yes. You can ask the agent to cross-reference data by running `list_registrants` and then filtering that output against the results gathered from `list_survey_responses`. The AI handles the join logic for you.

**What is the difference between list_webinars and get_webinar?**
Running `list_webinars` gives you an index—a master list of all your events. Running `get_webinar` requires a specific ID, pulling all the deep metadata for just that single event.

**How do I create and track a new webinar?**
First, use `create_webinar` to draft the event. Once it's active, you can immediately monitor its growth by checking the registration count using `list_registrants`.

**How do I use get_attendee_analytics to find detailed performance metrics?**
The tool retrieves deep participation data for a specific webinar ID. You get specifics like average watch time, poll response counts, and the attendance rate percentage.

**What does list_engagement_hubs do for my digital presence?**
This command lists all associated Engagement Hubs tied to your ON24 account. It helps you get a clear overview of every major marketing destination you've set up.

**How do I use register_attendee to manually enroll a lead?**
You pass the new participant's details, and the tool registers them instantly for the specified event. This is useful for manual list imports or campaign follow-ups.

**If I run into issues, what does get_account_info check?**
This function verifies your current account status against ON24's API records. It confirms that your connection credentials are valid and active before running other commands.

**Can my AI automatically find the registration count for a specific webinar?**
Yes! Use the `get_webinar` tool with the Event ID. Your agent will respond with complete metadata for the webinar, including total registrants and event status in seconds.

**How do I find my ON24 Client ID and Tokens?**
Log into ON24, navigate to **Platform Tools** > **Integrations** > **API Tokens**, and click 'Provision a New API Access Token'. You will find your Client ID, Token Key, and Token Secret there.

**Does this work with EU data centers?**
This integration currently targets the primary ON24 API (api.on24.com). For EU-hosted accounts requiring api.eu.on24.com, ensure your Client ID is associated with the global integration gateway.