Epiphany MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Epiphany MCP ServerCheck available times for VSL-001 on 2025-02-10"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Epiphany MCP Server
MCP server for Epiphany booking automation - enables AI agents to check availability and create bookings.
Setup
Install dependencies:
npm installSet API key:
export EPIPHANY_API_KEY="ep_your_api_key_here"Add to Claude Desktop config (
~/Library/Application Support/Claude/claude_desktop_config.json):{ "mcpServers": { "epiphany": { "command": "node", "args": ["/path/to/epiphany-mcp-server.js"], "env": { "EPIPHANY_API_KEY": "ep_your_api_key_here" } } } }Restart Claude Desktop
Related MCP server: Cal.com MCP Server
Tools Available
list_vsls- Get all your VSLsget_vsl- Get VSL details + time slotsget_available_times- Check availability for a datecreate_booking- Book a time slotlist_bookings- View all bookingsget_booking- Get specific booking detailsget_waitlist- Get waitlist entries
FreightPhone Integration
For embedding in FreightPhone website agent:
Use
epiphany-agent-context.mdas system promptAdd VSL ID to environment variables
Agent flow: qualify → check times → collect info → book → confirm
Rate Limits
100 requests/minute
1000 requests/hour
Error Handling
All errors return structured messages. Common issues:
Invalid VSL ID
Time slot already booked
Missing required fields
Invalid date/time format
Available Tools
7 toolscreate_bookingC
Create a new booking with optional auto-confirmation for instant Meet link
| Name | Required | Description | Default |
|---|---|---|---|
| vsl_id | Yes | The VSL ID to book | |
| auto_confirm | No | true = instant Meet link, false = pending | |
| booking_date | Yes | Date in YYYY-MM-DD format | |
| booking_time | Yes | Time in 12-hour format (e.g., '10:00 AM') | |
| customer_name | Yes | Customer's full name | |
| customer_email | Yes | Customer's email | |
| customer_phone | No | Customer's phone (optional) |
get_available_timesB
Check which time slots are available for booking on a specific date
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format | |
| vsl_id | Yes | The VSL ID |
get_bookingB
Get details of a specific booking by ID
| Name | Required | Description | Default |
|---|---|---|---|
| booking_id | Yes | The booking ID (UUID format) |
get_vslB
Get detailed info about a specific VSL
| Name | Required | Description | Default |
|---|---|---|---|
| vsl_id | Yes | The VSL ID (UUID format) |
get_waitlistB
Get waitlist entries for a VSL with pagination
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default: 1) | |
| limit | No | Results per page (max: 50) | |
| vsl_id | Yes | The VSL ID |
list_bookingsB
Get all bookings across all VSLs
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_vslsA
Get all VSLs to find VSL IDs for other operations
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v1.0.0- First observed
create_booking - First observed
get_available_times - First observed
get_booking - First observed
get_vsl - First observed
get_waitlist - First observed
list_bookings - First observed
list_vsls
TDQS
Scored across 7 tools
Each tool targets a distinct resource or action: bookings (create, get, list, available times), VSLs (get, list), and waitlist (get). No overlapping purposes.
All tools follow a consistent verb_noun snake_case pattern (e.g., create_booking, get_available_times, list_vsls). Singular vs plural is used appropriately.
Seven tools is a reasonable number for a booking-related server, covering core operations without being excessive or insufficient.
The set covers create, get, list, and availability checks, but lacks update and delete operations for bookings, which are notable omissions in a booking domain.
Maintenance
Related MCP Connectors
Manage an EasyWeek business from AI: bookings, availability, customers, services, orders, messaging.
Manage Calendesk bookings, customers, employees and services from AI assistants. OAuth sign-in.
1AI-native scheduling and booking: check availability, book meetings, share links.
Read appointments, types, calendars and availability; create, cancel or reschedule bookings.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to manage spa/wellness operations via Zenoti API, including appointments, guests, services, and billing.2374 npmMIT
- AlicenseNot gradedqualityDmaintenanceExposes Cal.com scheduling tools to AI agents via MCP, enabling listing event types, checking availability, and managing bookings (create, cancel, reschedule).89 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects AI agents to Coordinalo's scheduling platform, enabling booking management, availability checks, client management, and reporting through MCP tools.1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to schedule meetings via Astrocal's scheduling API, including checking availability, booking, canceling, rescheduling, and managing waitlists through natural conversation.78 npm1MIT