📸 Content Creation
Create and schedule Instagram carousel posts with AI-generated copy and slide-by-slide control.
Your complete reference for the SparkOS MCP connector — 36 tools across properties, guests, reservations, campaigns, messaging, content, analytics, loyalty, automation, and payments.
SparkOS is the AI-native revenue layer for short-term rental operators. It connects to Claude via the Model Context Protocol (MCP), giving you conversational control over your entire hospitality operation.
List and monitor all your properties, check availability, identify gap nights, and manage reservations — all through natural language.
Query, segment, tag, and manage your guest database. Create folders for targeted campaigns. View full communication history across channels.
Create email and WhatsApp campaign drafts with AI-generated copy, merge fields, and audience targeting. Send to folders or individual guests.
Manage WhatsApp, SMS, and email threads per guest. Draft messages for review or send with approval tokens.
Revenue and occupancy analytics, deep portfolio analysis, and revenue forecasting — all powered by async AI jobs.
Create Instagram carousel posts with slide-by-slide control. Schedule posts for publication. All content is queued for host review.
Get up and running with SparkOS MCP in minutes.
Open Claude.ai → Settings → MCP Connectors → Connect SparkOS. Authenticate with your SparkOS account credentials. Once connected, all 36 tools become available in every conversation.
Try: "List my properties" — Claude will call properties_list and return your full portfolio with status and configuration info.
// What happens under the hood: SparkOS:properties_list() → returns all your properties with IDs, names, and status
Try: "Show me guests who've spent over R$5,000" — Claude calls guests_query with the min_spend_brl filter to surface your high-value guests.
Try: "Create a direct booking email campaign for VIP guests offering 15% off" — Claude drafts the full HTML email with merge fields and creates it as a draft via campaigns_create_email_campaign. Nothing sends without your explicit approval.
Any action that sends a message to a guest (email, WhatsApp, campaign blast) requires a short-lived approval token. Claude requests this via approval_token_request, and you confirm before anything goes out. This is your safety net.
The complete SparkOS MCP tool catalog. Click any card to expand parameters.
List your portfolio and pull revenue/occupancy analytics.
Query, profile, tag, segment, and organize your guest database.
Check availability, find gap nights, list bookings, and create manual holds.
Create, target, and send email and WhatsApp campaigns. All campaigns start as drafts — nothing sends without approval.
WhatsApp, SMS, and email threads per guest. Draft messages for review or send with approval.
Create and schedule Instagram carousel posts with AI-generated copy and slide-by-slide control.
Revenue analytics, portfolio analysis, and AI-powered revenue forecasting.
Manage guest loyalty tiers — view tier summaries, check individual tiers, and promote guests.
Create event-driven automation rules and activate them with approval.
Generate secure payment links tied to reservations.
Core patterns and concepts you need to know when using SparkOS MCP.
Any action that delivers a message to a guest requires a short-lived, scope-locked approval token. Request one via approval_token_request with the correct action_type. Tokens expire within 60–600 seconds. This is your safety gate — nothing sends without explicit confirmation.
Some operations (campaign creation, WhatsApp campaigns, portfolio analysis, revenue forecasting, Instagram posts) run asynchronously. They return a job_id immediately. Poll jobs_get_status until status=completed to get the result. Never mark a task complete until the job finishes.
Folders are manual segments in the CRM. Use guests_create_folder to create one, then guests_add_to_folder to populate it (max 12 per call). Folders can be used as campaign audiences via guest_folder_id. Folder creation is idempotent — creating a folder with an existing name returns the existing folder.
Tags are lightweight labels applied to individual guest records via guests_tag (max 12 tags per call). They're for operational categorization. Folders, by contrast, are durable segments used for campaign targeting. Use tags for ephemeral markers; use folders for audience management.
Email campaigns support dynamic merge fields: {{guest_name}}, {{property_name}}, and any custom variables. These are resolved at send time from the guest profile and reservation context. Always use merge fields in body_html to personalize campaigns.
Guest queries support two spend filters: min_spend (currency-agnostic total) and min_spend_brl (BRL-specific). Use whichever matches your operational currency. Both filter on the guest's completed_total_spent field.
transactional_email_send sends a single email to one guest via Resend. It's for operational messages (confirmations, receipts, one-off outreach). Campaign tools are for bulk/audience sends. Transactional emails require an approval token when send_immediately=true and respect guest unsubscribe status.
reservations_get_gap_nights identifies orphan nights between bookings — short vacant windows that are hard to fill organically. Use these to trigger targeted last-minute offers or Smart Gaps campaigns. Set horizon_days (7–90) and optionally filter by property_id.
marketplace_get_partners returns your local partner businesses — restaurants, experiences, services — that integrate into your guest experience and direct booking flow. Use partner data to enrich guest communications.