Tmp.Qs5EOZDgAo

This skill should be used when the user asks about Zola wedding planning data. Triggers on phrases like "check Zola", "Zola vendors", "wedding budget", "Zola guests", "RSVP status", "seating chart", "vendor inquiries", "wedding registry", "gift tracker", or any request involving wedding vendors, guest list, budget, seating, events, registry, or inquiry management on Zola.

Audits

Warn

Install

openclaw skills install zola-mcp

zola-mcp

MCP server for Zola — 27 tools for managing your entire wedding via the Zola mobile API.

Setup

Option A — Claude Code (direct MCP)

Add to .mcp.json in your project or ~/.claude/mcp.json:

{
  "mcpServers": {
    "zola": {
      "command": "npx",
      "args": ["-y", "zola-mcp"],
      "env": {
        "ZOLA_REFRESH_TOKEN": "your-refresh-token-jwt"
      }
    }
  }
}

Option B — from source

git clone https://github.com/chrischall/zola-mcp
cd zola-mcp
npm install && npm run build

Getting your refresh token

Run the setup script (one-time, token lasts ~1 year):

npm run auth               # prints the token to the console
npm run auth -- .env       # writes ZOLA_REFRESH_TOKEN=<token> to .env

This launches Chrome with a dedicated profile, waits for you to sign in to zola.com, then captures the usr cookie (a ~1-year JWT). Use the printed value with Claude Desktop / MCPB configs, or the .env form when running from source.

If you'd rather not run Chrome via the script, you can also copy the usr cookie manually from DevTools → Application → Cookies after signing in at zola.com.

Credentials

Env varRequiredNotes
ZOLA_REFRESH_TOKENYesMobile API JWT refresh token (~1 year lifetime)
ZOLA_ACCOUNT_IDNoAuto-resolved from API; optional override
ZOLA_REGISTRY_IDNoAuto-resolved from API; optional override

Tools

Vendors (5 tools)

ToolDescription
list_vendorsList all booked vendors with details
search_vendorsSearch for vendors by name within a category
add_vendorBook a new vendor
update_vendorUpdate a booked vendor's details
remove_vendorUnbook a vendor

Budget (2 tools)

ToolDescription
get_budgetGet wedding budget summary with all items
update_budget_itemUpdate a budget item's cost or note

Guests (4 tools)

ToolDescription
list_guestsList all guest groups with stats
add_guestAdd a new guest group (household)
update_guest_addressUpdate a guest group's mailing address
remove_guestRemove a guest group

Seating (4 tools)

ToolDescription
list_seating_chartsList all seating charts
get_seating_chartGet chart with tables, seats, and occupants
list_unseated_guestsList guests not yet assigned a seat
assign_seatAssign a guest to a specific seat

Inquiries (3 tools)

ToolDescription
list_inquiriesList all vendor inquiries with status
get_inquiry_conversationGet full conversation for an inquiry
mark_inquiry_readMark an inquiry conversation as read

Events & RSVPs (3 tools)

ToolDescription
list_eventsList all wedding events with RSVP counts
track_rsvpsGet RSVP tracking per event
update_eventUpdate event details (time, venue, dress code)

Registry & Gifts (2 tools)

ToolDescription
get_registryView the wedding registry with categories
get_gift_trackerView gifts received, values, thank-you status

Discovery (4 tools)

ToolDescription
get_wedding_dashboardGet wedding planning dashboard overview
search_storefrontsSearch vendor marketplace by category/location
get_storefrontGet full vendor storefront details
list_favoritesList all favorited/saved vendors

Workflows

  • "How's wedding planning going?"get_wedding_dashboard
  • "Who hasn't RSVP'd?"track_rsvps
  • "Find a photographer in Charlotte"search_storefronts with taxonomy_node_id: 2, city: Charlotte, state: NC
  • "Seat Jennifer at Table 1"list_unseated_guestsget_seating_chartassign_seat
  • "Any new vendor messages?"list_inquiries (filter unread) → get_inquiry_conversation
  • "Update the venue cost to $25,000"get_budgetupdate_budget_item
  • "Add my cousin Mike to the guest list"add_guest

Notes

  • All tools use the Zola mobile API (mobile-api.zola.com) with Bearer JWT auth
  • Account and registry IDs are auto-resolved from the API on first use
  • Refresh token expires after ~1 year; re-run setup-auth.sh to renew