# meetsync-mcp

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add nicholasemccormick/meetsync-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list nicholasemccormick/meetsync-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get nicholasemccormick/meetsync-mcp listParticipants

# Call a tool
npx -y @smithery/cli@latest tool call nicholasemccormick/meetsync-mcp listParticipants '{}'
```

## Direct MCP Connection

Endpoint: `https://meetsync-mcp--nicholasemccormick.run.tools`

## Tools (19)

- `listParticipants` — Use this tool when you need to find participants and you do not yet have their UUID — for example, when you only know t…
- `createParticipant` — Use this tool when you need to register a new person in MeetSync so their calendar can be considered during scheduling.…
- `getParticipant` — Use this tool when you already have the participant's UUID and need to look up their details — timezone, calendar provi…
- `updateParticipant` — Use this tool when you need to change a participant's name, email, timezone, or calendar provider, or when you want to …
- `deleteParticipant` — Use this tool only when you need to permanently and irreversibly erase a participant and all their data. If the goal is…
- `getParticipantPreferences` — Use this tool when you need to read a participant's scheduling preferences — working hours by day, blackout windows, bu…
- `setParticipantPreferences` — Use this tool when you need to set a participant's scheduling preferences: working hours, blackout windows, buffer time…
- `getParticipantAvailability` — Use this tool when you need to inspect the free time windows for exactly one participant — for example, to verify they …
- `findMutualAvailability` — Use this tool when you need to find meeting times that work for all participants simultaneously. This is the primary sc…
- `listProposals` — Use this tool when you need to browse existing meeting proposals — for example, to check whether a proposal is still pe…
- `createProposal` — Use this tool when you want to send candidate meeting times to a group and collect their votes before confirming a book…
- `getProposal` — Use this tool when you need to inspect a specific proposal — to see its current status, check which participants have a…
- `cancelProposal` — Use this tool when the organizer needs to withdraw an entire proposal — cancelling it for all participants so no bookin…
- `respondToProposal` — Use this tool to record one participant's response (accept or reject) to a meeting proposal. This must be called once p…
- `listBookings` — Use this tool when you need to retrieve confirmed, cancelled, or rescheduled meetings. Supports filtering by participan…
- `createBooking` — Use this tool to confirm a meeting. Choose the mode based on how you arrived here:
- `getBooking` — Use this tool when you need to retrieve full details about a specific booking — including its status, participants, sta…
- `rescheduleBooking` — Use this tool when you need to move a confirmed meeting to a new time. The new startTime must be in the future. Conflic…
- `cancelBooking` — Use this tool when a confirmed meeting needs to be permanently cancelled for all participants. If the intent is to move…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get nicholasemccormick/meetsync-mcp <tool-name>
```
