Skip to main content
Glama

Epiphany MCP Server

MCP server for Epiphany booking automation - enables AI agents to check availability and create bookings.

Setup

  1. Install dependencies:

    npm install
  2. Set API key:

    export EPIPHANY_API_KEY="ep_your_api_key_here"
  3. 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"
          }
        }
      }
    }
  4. Restart Claude Desktop

Related MCP server: Cal.com MCP Server

Tools Available

  • list_vsls - Get all your VSLs

  • get_vsl - Get VSL details + time slots

  • get_available_times - Check availability for a date

  • create_booking - Book a time slot

  • list_bookings - View all bookings

  • get_booking - Get specific booking details

  • get_waitlist - Get waitlist entries

FreightPhone Integration

For embedding in FreightPhone website agent:

  1. Use epiphany-agent-context.md as system prompt

  2. Add VSL ID to environment variables

  3. 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 tools
create_bookingC

Create a new booking with optional auto-confirmation for instant Meet link

NameRequiredDescriptionDefault
vsl_idYesThe VSL ID to book
auto_confirmNotrue = instant Meet link, false = pending
booking_dateYesDate in YYYY-MM-DD format
booking_timeYesTime in 12-hour format (e.g., '10:00 AM')
customer_nameYesCustomer's full name
customer_emailYesCustomer's email
customer_phoneNoCustomer's phone (optional)
get_available_timesB

Check which time slots are available for booking on a specific date

NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format
vsl_idYesThe VSL ID
get_bookingB

Get details of a specific booking by ID

NameRequiredDescriptionDefault
booking_idYesThe booking ID (UUID format)
get_vslB

Get detailed info about a specific VSL

NameRequiredDescriptionDefault
vsl_idYesThe VSL ID (UUID format)
get_waitlistB

Get waitlist entries for a VSL with pagination

NameRequiredDescriptionDefault
pageNoPage number (default: 1)
limitNoResults per page (max: 50)
vsl_idYesThe VSL ID
list_bookingsB

Get all bookings across all VSLs

NameRequiredDescriptionDefault

No parameters

list_vslsA

Get all VSLs to find VSL IDs for other operations

NameRequiredDescriptionDefault

No parameters

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv1.0.0
    • First observedcreate_booking
    • First observedget_available_times
    • First observedget_booking
    • First observedget_vsl
    • First observedget_waitlist
    • First observedlist_bookings
    • First observedlist_vsls

TDQS

A3.5/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct resource or action: bookings (create, get, list, available times), VSLs (get, list), and waitlist (get). No overlapping purposes.

Naming Consistency5/5

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.

Tool Count5/5

Seven tools is a reasonable number for a booking-related server, covering core operations without being excessive or insufficient.

Completeness3/5

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

ActivityInactive
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers