MCP Server
Connect AI assistants to WedStay's wedding venue and vendor data via the Model Context Protocol. No API key required for search and pricing.
MCP Server
WedStay provides a remote MCP (Model Context Protocol) server that gives AI assistants direct access to wedding venue search, real pricing, vendor discovery, and booking — all without requiring an API key for read operations.
MCP Endpoint:
Connect your AI assistant
Claude Desktop
Add WedStay to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop after saving. You should see WedStay tools in the tools list.
Claude Code
Add to your project's .mcp.json:
Cursor
Add to your Cursor MCP settings (.cursor/mcp.json in your project or global settings):
Streamable HTTP (modern clients)
If your MCP client supports Streamable HTTP natively (no mcp-remote bridge needed):
Available tools
The MCP server exposes 12 tools to AI assistants:
Read tools (no authentication required)
| Tool | Description |
|---|---|
search_venues | Search wedding venues by state, city, capacity, venue type, and amenities. Returns up to 50 results per call with coordinates, pricing, photos, and booking links. |
get_venue | Get full details for a venue by slug — description, coordinates, capacity, pricing, preview photos, testimonials, and direct booking link. |
calculate_pricing | Estimate total wedding costs by region, guest count, venue type, and season. Returns itemized breakdown (base, fees, tax, season adjustment) plus comparison_vs_traditional so agents can render comparison tables. |
search_vendors | Search vendors across 12 categories by location, price, and keyword (up to 50/call). |
get_vendor | Get vendor profile including bio, pricing with unit (e.g. "per person"), policies, social links, and contact or affiliate link. |
list_vendor_categories | Get all vendor categories with active vendor counts. |
search_inspiration | Search WedStay wedding inspiration photos by style, setting, color palette, mood, or season. Returns photo URLs with source venue/vendor links for booking. |
search_blog_posts | Search WedStay wedding blog posts by tag, keyword, or featured status. Covers wedding planning, trends, venue features, DIY tips. |
get_blog_post | Get full plaintext content of a blog post by slug. Token-efficient body with link back to the live article. |
list_blog_tags | Get all blog tag slugs with active post counts. Use to discover filters for search_blog_posts. |
Write tools (require valid guest contact info)
| Tool | Description |
|---|---|
submit_venue_inquiry | Submit a real booking request. A WedStay concierge responds within 24 hours. |
submit_vendor_inquiry | Send a contact request to a vendor. They typically respond within 48 hours. |
Write tools create real leads in WedStay's pipeline. The AI assistant must collect valid guest name, email, and event details before submitting.
Example conversations
Once connected, you can ask your AI assistant things like:
- "Find wedding venues in California that sleep at least 20 people"
- "How much would a 3-night wedding at an estate in Texas cost for 80 guests?"
- "Show me photographers in the Los Angeles area"
- "What's the starting price for Golden Hour Studios?"
- "Submit a booking request for Cedar Hill Farm for October 2026"
The AI will use WedStay tools automatically to answer with real, up-to-date data.
Tool reference
search_venues
| Parameter | Type | Required | Description |
|---|---|---|---|
state | string | No | State name (e.g. "Texas", "California") |
city | string | No | City name (e.g. "Austin", "Palm Springs") |
venue_type | string | No | estate, villa, ranch, barn, resort, winery, garden, historic, cabin, castle, compound |
capacity_min | number | No | Minimum guest capacity |
capacity_max | number | No | Maximum guest capacity |
amenities | string | No | Comma-separated: pool, hot-tub, ocean-view, outdoor-ceremony, pet-friendly |
limit | number | No | Max venues to return (1-50, default 20) |
Each result includes: slug, name, city, state, country, latitude, longitude, property_type, venue_type, capacity_min/max, bedrooms, beds, bathrooms, gathering_spaces, price_range, hero_image, amenities, and a bookable url.
get_venue
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Venue URL slug from search results |
calculate_pricing
| Parameter | Type | Required | Description |
|---|---|---|---|
region | string | Yes | State name: California, New York, Texas, Florida, Michigan, Colorado, North Carolina, Tennessee, Georgia, Utah |
event_type | string | No | weekday or weekend (default: weekend) |
event_guests | number | No | 20-300 (default: 100) |
overnight_guests | number | No | 10-100 (default: 20) |
nights | number | No | 2-7 (default: 2) |
venue_type | string | No | barn, estate, resort, winery, garden, historic, ranch, villa (default: estate) |
season | string | No | peak, shoulder, off (default: peak) |
Returns typed structuredContent agents can render as comparison tables:
estimated_total(number),per_night(number)price_range={ low, high, label }breakdown={ base_venue, cleaning_fee, event_guest_charge, overnight_guest_charge, additional_nights, season_adjustment, service_fee, tax }comparison_vs_traditional={ traditional_estimate, savings_dollars, savings_percent, note }parameters(echoed inputs, includesvenue_type_label)summary(one-line for chat display),calculator_url(deep link into the live UI for further tweaking),attribution
search_vendors
| Parameter | Type | Required | Description |
|---|---|---|---|
category | string | No | Service category (e.g. "Photography", "Catering") |
state | string | No | State name |
city | string | No | City name |
search | string | No | Free-text search |
price_max | number | No | Maximum starting price (USD) |
limit | number | No | Max vendors to return (1-50, default 20) |
Each result includes: slug, business_name, tagline, service_category, service_subcategories, primary_city/state, bio, starting_price, price_unit (per_person · per_event · per_hour · per_item), years_in_business, weddings_completed, specialties, featured_image_url, logo_url, is_affiliate_only, affiliate_link, and a profile url. get_vendor adds pricing_structure, website, instagram, facebook, tiktok, portfolio_description, vendor_policies (booking / payment / cancellation / timeline / insurance), average_rating, and review_count.
Affiliate-only vendors: when
is_affiliate_onlyis true,submit_vendor_inquiryreturns anaffiliate_only_vendorerror. Direct the user toaffiliate_linkinstead.
get_vendor
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Vendor URL slug from search results |
submit_venue_inquiry
| Parameter | Type | Required | Description |
|---|---|---|---|
property_slug | string | Yes | Venue slug |
start_date | string | Yes | Check-in date (YYYY-MM-DD) |
end_date | string | Yes | Check-out date (YYYY-MM-DD) |
event_guests | number | Yes | Number of event guests |
overnight_guests | number | No | Overnight guests |
guest_name | string | Yes | Guest full name |
guest_email | string | Yes | Guest email |
guest_phone | string | No | Phone number |
message | string | No | Additional details |
submit_vendor_inquiry
| Parameter | Type | Required | Description |
|---|---|---|---|
vendor_slug | string | Yes | Vendor slug |
guest_name | string | Yes | Guest full name |
guest_email | string | Yes | Guest email |
guest_phone | string | No | Phone number |
event_date | string | No | Event date (YYYY-MM-DD) |
event_location | string | No | Event location |
event_guests | number | No | Guest count |
budget_range | string | No | Budget range |
service_needed | string | No | Specific service |
message | string | No | Message for the vendor |
search_blog_posts
| Parameter | Type | Required | Description |
|---|---|---|---|
tag | string | No | Ghost tag slug (e.g. wedding-trends-2026, property-feature, wedding-planning) |
search | string | No | Free-text keyword match against title and excerpt |
featured | boolean | No | Only return featured posts |
limit | number | No | Max posts to return (1-25, default 10) |
page | number | No | Page number (1-based, default 1) |
Each result includes: slug, title, excerpt, feature_image, published_at, reading_time, tags[], primary_author, and url.
get_blog_post
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Blog post slug from search_blog_posts |
Returns plaintext body for token-efficient agent consumption: slug, title, feature_image, excerpt, published_at, reading_time, word_count, tags[], primary_author, content_plaintext, url.
list_blog_tags
No parameters. Returns an array of { slug, name, post_count } sorted by post count descending. Use to discover valid tag filters for search_blog_posts.
How it works
The WedStay MCP server uses the Streamable HTTP transport (MCP protocol revision 2025-06-18). When an AI assistant connects:
- The client sends an
initializerequest to establish a session - The server responds with available tools and capabilities
- The client calls tools as needed — each tool call is a separate HTTP POST
- Read tools query WedStay's database directly and return structured JSON
- Write tools (inquiries) create real leads that flow into WedStay's booking pipeline
No API key is required. The MCP server handles authentication and rate limiting at the session level.
Data attribution
All responses include an attribution notice. If you're building a product that surfaces WedStay data, please include visible attribution linking back to thewedstay.com.
Terms of use
By connecting to the WedStay MCP server, you agree to our Terms of Service, including Section 31 (API, MCP Server & Developer Access). Key restrictions:
- Real-time queries only — Each tool call must correspond to a specific end-user query. Batch processing and bulk extraction are prohibited.
- No AI training — Do not use WedStay data to train, fine-tune, or develop machine learning models or LLMs.
- No competing products — Do not use WedStay data to build competing venue search or booking services.
- No data harvesting — Do not scrape, store, or build databases from WedStay data.
- Attribution required — Display "Data by WedStay" when surfacing venue or vendor data to end users.