# join.me MCP MCP

> join.me MCP connects your AI agent to video meeting infrastructure. You can schedule, update, or delete meetings, manage participant lists, and list recordings from join.me. Start instant calls, track attendance, and keep a full history of past sessions—all through natural conversation.

## Overview
- **Category:** communication-messaging
- **Price:** Free
- **Tags:** screen-sharing, meeting-scheduling, recording, virtual-meetings, participant-management

## Description

Managing recurring meetings used to mean jumping between calendar apps, sending follow-up emails, and manually checking recording links. Now, you just talk to your AI client. This MCP lets you manage the entire meeting lifecycle without ever opening the join.me dashboard. Need to move a standup? Just say it; your agent handles the updates and notifies everyone. Want to know who missed last week's deep dive? Your agent can list past meetings, giving you full participant data for every session.

It’s all about controlling scheduling and access right from your chat window. If your team uses multiple tools for communication—like a separate system for recordings or another one just for user lists—Vinkius makes it look like everything talks to the same place. You connect once, and you get full control over meeting logistics, making sure nobody misses a critical detail.

## Tools

### create_webhook
Registers a new webhook endpoint so join.me can send data to an external service when triggered.

### delete_meeting
Cancels or deletes a specific meeting instance, notifying all participants.

### get_meeting
Retrieves full details for a single, specific meeting ID.

### get_user_info
Fetches your personal account profile information from join.me.

### list_meetings
Lists all meetings associated with your join.me account, including scheduled and past events.

### list_webhooks
Retrieves a list of all webhooks you have registered for this account.

### schedule_meeting
Sets up and reserves time for a meeting to happen at a specific future date and time.

### start_adhoc_meeting
Initiates an instant, unplanned video call with no prior setup required.

### start_scheduled_meeting
Starts a meeting that was previously set up and scheduled for later.

### update_meeting
Modifies the details, time, or participants of an existing scheduled call.

## Prompt Examples

**Prompt:** 
```
Schedule a team standup for tomorrow at 9 AM and invite the engineering team.
```

**Response:** 
```
Meeting scheduled! 'Engineering Standup'. Date: Apr 27, 9:00 AM (30 min). Participants: 6 invited (sarah@co.com, mike@co.com, lisa@co.com, james@co.com, chen@co.com, david@co.com). Join link: https://join.me/mtg-4521. Status: Confirmed. Invites sent. Would you like to add a recurring schedule or view today's meetings?
```

**Prompt:** 
```
Show this week's meeting history and list available recordings.
```

**Response:** 
```
This week: 12 meetings. Total time: 8h 45m. Average duration: 44 min. Largest: 'Quarterly Review' (90 min, 15 participants). Recordings: 4 available. 1) 'Quarterly Review' (90 min, 245 MB). 2) 'Client Demo' (45 min, 120 MB). 3) 'Design Review' (60 min, 180 MB). 4) 'Sprint Retro' (30 min, 80 MB).
```

**Prompt:** 
```
Cancel tomorrow's 3 PM meeting and update the standup to 9:30 AM.
```

**Response:** 
```
Cancelled: 'Budget Review' (Apr 27, 3:00 PM). All 4 participants notified. Updated: 'Engineering Standup' moved to 9:30 AM. All 6 participants notified of time change. Tomorrow's schedule: 9:30 AM Standup (30 min), 11:00 AM Client Call (60 min), 2:00 PM Design Review (45 min).
```

## Capabilities

### Manage Meeting Schedules
Schedule new meetings for future dates or immediately modify existing scheduled calls.

### Start Live Calls
Initiate an instant video session without needing to pre-plan anything.

### Control Meeting Details
Get specific information on a call, or change the details of a meeting you've already set up.

### Handle Participants and Access
Invite new people to meetings or check who was actually present at past calls.

### Manage Recordings and History
List all recorded sessions from your account, detailing the duration and file size of each recording available for review.

### Configure Webhooks
Register or list webhooks to let external systems communicate with join.me automatically when events happen.

## Use Cases

### The Stakeholder Who Missed the Demo
A key stakeholder missed the client demo. Instead of asking a team member to manually send the link, you ask your agent to list available recordings. The agent immediately replies with details on the 'Client Demo' recording (45 min, 120 MB), allowing them to download it instantly.

### The Conflict Resolution
A critical meeting was scheduled for a time that conflicts with another commitment. You tell your agent to update the meeting. It uses `update_meeting` to push the call back an hour and sends notifications to all participants, resolving the conflict instantly.

### The Quick Sync-Up
You need to talk to a team member right now about an urgent issue. Instead of scheduling time, you tell your agent to start adhoc meeting. The call begins immediately without any calendar prep.

### The System Integration Task
Your CRM needs to know when a major client project is finished and automatically log the final call details. You use `create_webhook` to register an endpoint, ensuring that every time you schedule or delete a meeting, your CRM gets updated.

## Benefits

- Stop manual rescheduling. Instead of clicking through multiple calendar tabs, you can use `update_meeting` to change a time or date and have the AI notify everyone involved in seconds.
- Keep track of everything that happened last week. Use `list_meetings` to quickly see your meeting history, including total duration and participant counts for every session.
- When you need to set up a recurring meeting, use `schedule_meeting`. It handles all the initial setup and ensures the invitees get accurate details right away.
- Don't lose important calls. When a session wraps up, your agent can list available recordings using the data retrieved from join.me, so you know exactly what was captured.
- Need to integrate this with another system? Manage connections easily by listing and creating webhooks using `list_webhooks` or `create_webhook`. This lets external tools react automatically.

## How It Works

The bottom line is: you tell your AI what to do with meetings, and it executes the changes directly through join.me.

1. Subscribe to the join.me MCP and provide your access token.
2. Connect this MCP to your preferred AI client (Claude, Cursor, etc.).
3. Ask your agent to perform actions like 'Schedule a meeting for Friday' or 'List all past recordings'.

## Frequently Asked Questions

**How do I use join.me MCP to schedule a meeting?**
Use the `schedule_meeting` tool by telling your agent the desired date, time, and participant list. The agent handles setting up the invite links and notifying everyone.

**Can I get details on a past call using join.me MCP?**
Yes. You use `get_meeting` with the specific meeting ID to retrieve all historical data, including participant logs and duration metrics.

**What if I need to cancel a meeting?**
You simply invoke `delete_meeting`. This tool ensures the cancellation is registered with join.me and that every involved party receives an official notification.

**How do I list all my meetings?**
Use `list_meetings` to pull a comprehensive record of your account, showing both past sessions and future scheduled calls at a glance.

**How do I authenticate my account using join.me MCP?**
You connect your unique join.me Access Token during setup. Your agent uses this token to verify permissions and interact with the API endpoints, ensuring that all actions you request are tied directly to your profile.

**What is the purpose of using list_webhooks and create_webhook with join.me MCP?**
Webhooks let you automate communication outside of your AI client. You use these tools to register endpoints, so that join.me automatically notifies external systems whenever a specific event—like a meeting starting or ending—occurs.

**How can I retrieve my personal details using get_user_info with this MCP?**
You call get_user_info to pull your account profile data. This gives you immediate access to information like your email, display name, and other core settings without having to list all your meetings first.

**What is the difference between start_adhoc_meeting and start_scheduled_meeting?**
Use start_adhoc_meeting when you need an immediate call with no planning required. If you know the time and participants ahead of time, use start_scheduled_meeting to book a specific slot on your calendar.

**Can I schedule meetings and invite participants?**
Yes. Create meetings with date, time, duration, and participant list. Update existing meetings and cancel when needed. Each meeting generates a join link for easy sharing.

**Can I access meeting recordings?**
Yes. List all available recordings and retrieve download links. Recordings include meeting metadata, duration, and participant information.

**Can I view past meeting history and attendance?**
Yes. Browse meeting history with details including duration, participant count, attendees, and whether the meeting was recorded.