# GoTo Meeting MCP

> GoTo Meeting MCP Server. Manage all your video conference logistics—from scheduling to reviewing history—right inside your agent. Schedule meetings by subject, time, and type, list upcoming sessions, check past meeting records, and manage organizer accounts, all without leaving your chat window.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** remote-meetings, screen-sharing, meeting-scheduling, transcription, collaboration, calendar-integration

## Description

You'll use this server to manage all your video call stuff right in your agent. You don't gotta open the GoTo Meeting dashboard to get things done. **`create_meeting`** lets you schedule a new video call, giving it a subject, a time, and a type. You can **`delete_meeting`** to scrub a scheduled meeting from your account. **`list_meetings`** pulls up a list of every GoTo Meeting session you've got on the books. Want to know the nitty-gritty on one specific meeting? **`get_meeting_details`** pulls all the config, connection URLs, and settings for that one session. If you need to check out what happened last time, **`list_meeting_history`** pulls a record of past meetings, showing you the total duration, start time, and who showed up. You can also check out who's running the show with **`list_account_organizers`**, which lists all user accounts configured to organize meetings for your organization. **`create_meeting`** handles scheduling by subject, time, and type. You'll **`list_meetings`** to see all upcoming sessions and their connection links. **`get_meeting_details`** gives you the full scoop on a specific meeting's setup. **`list_meeting_history`** shows you the rundown of past sessions, including attendee lists and how long they ran. You can **`delete_meeting`** any scheduled call that's off the table. **`list_account_organizers`** gives you a roster of all the people who can organize meetings in your company. **`create_meeting`** lets you set up a meeting with a subject, time, and type. You can **`list_meetings`** to see all scheduled calls. You'll **`get_meeting_details`** to pull the specific setup and URL for a single meeting. **`list_meeting_history`** pulls the full history, including duration and who attended. You can **`delete_meeting`** a call you gotta cancel. **`list_account_organizers`** lists all the designated account organizers. You'll **`create_meeting`** to set up the call, using the subject, time, and type. You can **`list_meetings`** to get a list of all scheduled sessions. **`get_meeting_details`** provides the specific configuration, connection URL, and settings for one meeting. **`list_meeting_history`** gives you the record of past meetings, including duration and who attended. You can **`delete_meeting`** a meeting from your calendar. **`list_account_organizers`** shows you all the user accounts that can organize meetings in your company.

## Tools

### create_meeting
Schedules a new video meeting with a subject, time, and type.

### delete_meeting
Deletes a scheduled meeting from your account.

### get_meeting_details
Retrieves specific configuration, connection URLs, and settings for one meeting.

### list_account_organizers
Lists all user accounts configured to organize meetings within your organization.

### list_meeting_history
Pulls a record of past meetings, including total duration and attendance details.

### list_meetings
Retrieves a list of all currently scheduled GoTo Meeting sessions.

## Prompt Examples

**Prompt:** 
```
Schedule a meeting titled 'Q2 Planning Review' for next Tuesday from 2 PM to 3 PM.
```

**Response:** 
```
Meeting scheduled! Subject: 'Q2 Planning Review'. Date: Tuesday, April 29, 2025. Time: 2:00 PM – 3:00 PM (EST). Meeting ID: mtg_29401. Join URL: https://goto.com/meeting/29401. Dial-in: +1 (872) 240-3212, Access Code: 291-847-205. Type: scheduled. The meeting is now visible in your upcoming meetings list. Would you like to view all upcoming meetings or create another?
```

**Prompt:** 
```
Show all my upcoming meetings this week and cancel the one on Friday.
```

**Response:** 
```
You have 4 upcoming meetings this week: 1) 'Sprint Standup' — Mon 9:00 AM (mtg_29380, recurring). 2) 'Client Demo — Apex Corp' — Tue 11:00 AM (mtg_29392). 3) 'Q2 Planning Review' — Tue 2:00 PM (mtg_29401). 4) 'Weekly Sync' — Fri 10:00 AM (mtg_29415). Canceling 'Weekly Sync' (mtg_29415)... ✅ Meeting deleted successfully. You now have 3 meetings remaining this week. Would you like to see the meeting history or check organizer details?
```

**Prompt:** 
```
Show me the meeting history from last month and list all organizers in our account.
```

**Response:** 
```
Last month's meeting history: 47 meetings held. Total duration: 62 hours 15 minutes. Average meeting length: 1h 19m. Most active day: Wednesday (14 meetings). Longest meeting: 'Board Review Q1' (3h 12m, 12 attendees). Organizers in your account: 1) Sarah Chen (sarah@company.com, Admin). 2) Mike Torres (mike@company.com, Organizer). 3) Lisa Park (lisa@company.com, Organizer). 4) API Bot (bot@company.com, Organizer). Would you like to schedule a new meeting or check details for a specific past session?
```

## Capabilities

### Schedule and Cancel Meetings
The server creates new meetings and deletes existing scheduled ones based on your instructions.

### Get Meeting Logistics
You retrieve full details for a specific meeting, including its unique connection URL and settings.

### Review Attendance Records
The server pulls historical data, showing you the duration, start time, and attendee list for past sessions.

## Use Cases

### The Day-of-Meeting Prep
A team lead needs to know who attended the last board review. They ask their agent, 'What was the attendance for the Q1 Board Review?' The agent runs `list_meeting_history`, providing the total duration, number of meetings, and the attendee list immediately, so the lead can follow up on action items.

### Last-Minute Cancellation
An EA learns a meeting scheduled for Friday is canceled. Instead of logging in, they tell their agent, 'Cancel the Friday sync.' The agent runs `delete_meeting`, confirming the session is removed instantly. The EA gets confirmation and moves on.

### Auditing Organizer Access
An Operations Manager needs to audit who can schedule meetings. They ask the agent to 'List all authorized organizers.' The agent uses `list_account_organizers`, providing a list of every user and their status, ensuring compliance without digging through settings.

### Proactive Scheduling
A manager needs to schedule a recurring training session. They ask the agent to 'Create a recurring meeting for the sales team every Monday.' The agent runs `create_meeting`, setting the parameters for the recurring event, and confirms the schedule.

## Benefits

- Schedule new meetings instantly. Use `create_meeting` to set up a session with a subject and time, whether it's recurring or a one-time slot.
- Keep a perfect record of your team's activity. `list_meeting_history` pulls data on past sessions, giving you total duration and attendance records.
- Never miss an important call. `list_meetings` gives you a clear list of all upcoming sessions and their connection links.
- Keep your setup clean. Use `list_account_organizers` to see every user authorized to organize meetings in your company account.
- React to changes fast. If a meeting gets canceled, use `delete_meeting` to remove it immediately without visiting the GoTo Meeting portal.
- Deep visibility into single calls. `get_meeting_details` pulls the full setup, connection URL, and settings for any specific meeting you need to review.

## How It Works

The bottom line is, your AI agent handles all the API calls; you just talk to it.

1. First, subscribe to the GoTo Meeting server and provide your OAuth Access Token.
2. Next, tell your AI agent what you need to do—for example, 'Schedule a Q3 review for next Thursday at 10 AM.'
3. Your agent executes the necessary tool (like `create_meeting`), and you get a confirmation and the full meeting ID and join link.

## Frequently Asked Questions

**How do I use the `create_meeting` tool with GoTo Meeting MCP Server?**
You ask your agent to schedule the meeting and provide the required details in natural language. The agent handles the tool call, requiring a subject, start time, and end time. You don't call the tool directly.

**Can I see all my meetings using the `list_meetings` tool with GoTo Meeting MCP Server?**
Yes, the agent uses `list_meetings` to pull all scheduled sessions. It gives you the connection links and attendee details for every upcoming meeting in one list.

**How do I check past meetings with the `list_meeting_history` tool?**
The agent runs `list_meeting_history` to provide a summary of past meetings. This includes total duration, average meeting length, and which day was most active.

**What is the `get_meeting_details` tool used for with GoTo Meeting MCP Server?**
Use `get_meeting_details` when you need specific info on one meeting, like its unique connection URL or specific configuration settings. It gives you the deep dive you need.

**Does `delete_meeting` work if the meeting is already scheduled?**
Yes. If you tell your agent to cancel a scheduled meeting, it uses `delete_meeting` to remove it immediately. You get confirmation that the meeting was deleted successfully.

**How do I use the `list_account_organizers` tool to manage user accounts?**
This tool retrieves a list of all meeting organizers configured in your account. You use it to see who has organizer rights, which is key for managing access and knowing which users can schedule or manage meetings.

**If I need to cancel a meeting, should I use `delete_meeting` or `list_meetings`?**
You must use `delete_meeting` to cancel a scheduled meeting. The `list_meetings` tool only reads and displays upcoming sessions; it cannot modify or delete any records.

**What happens if I try to schedule a meeting that conflicts with an existing one using `create_meeting`?**
The server validates the input parameters and handles conflicts by returning a specific error message. This lets your AI client know immediately if the proposed slot overlaps with another scheduled event.

**Can I schedule a meeting directly through the AI agent?**
Yes! The `create_meeting` action accepts a subject, start time (ISO 8601), end time (ISO 8601), and an optional meeting type ('immediate', 'scheduled', or 'recurring'). It returns the meeting ID, connection URL, and dial-in details. Use `list_meetings` to verify the meeting appears in your upcoming schedule.

**Can I view the history of past meetings including attendance?**
Yes. The `list_meeting_history` tool retrieves all past meetings with start times, durations, and attendance records. Use `get_meeting_details` with a specific Meeting ID for the complete configuration and connection details of any meeting.

**How does GoTo Meeting authentication work?**
GoTo Meeting uses OAuth 2.0 with an **Access Token** sent as a Bearer token. You can generate a Personal Access Token from the GoTo Developer Portal or configure a full OAuth client for production use. The token authenticates against the `api.getgo.com/G2M/v3` endpoint.