Connect your AI assistant to Vanio via Model Context Protocol (MCP). 40 tools for managing reservations, tasks, smart locks, payments, messaging, and more.

MCP Server

Vanio publishes an MCP (Model Context Protocol) server that gives any compatible AI assistant — Claude Desktop, ChatGPT, OpenClaw, or any MCP client — full access to your vacation rental operations through 40 tools.

Quick Start

1. Get your API key

Go to Settings → API Keys in your Vanio dashboard and create a new key.

2. Install the MCP server

npm install -g @vanio/mcp-manager

3. Configure your AI client

Claude Desktop — add to claude_desktop_config.json:

{
  "mcpServers": {
    "vanio": {
      "command": "vanio-mcp-manager",
      "env": {
        "VANIO_API_KEY": "your-api-key-here"
      }
    }
  }
}

ChatGPT / HTTP clients — start the server in HTTP mode:

MCP_TRANSPORT=http VANIO_API_KEY=your-api-key PORT=3007 vanio-mcp-manager

Then connect your client to http://localhost:3007/mcp with your API key as a Bearer token.

Transport Modes

ModeUse caseAuthMulti-client
stdio (default)Claude Desktop, local AI appsVANIO_API_KEY env varNo
HTTPChatGPT, web apps, shared serversBearer token per requestYes

HTTP Endpoints

  • POST /mcp — Send MCP requests (requires Authorization: Bearer <API_KEY>)
  • GET /mcp — SSE stream for server notifications
  • DELETE /mcp — Close session
  • GET /health — Health check

Tools Reference

Reservations (3 tools)

ToolDescription
list_reservationsSearch reservations by guest name, confirmation code, or listing. Returns summary with guest info, dates, and pricing.
get_reservationFull reservation details including pricing breakdown, guest info, payment status, and portal link. Query by ID or confirmation code.
get_current_reservationsToday's active reservations (currently checked-in guests). Filter by listing, status, platform, or date range.

Timeline & Communication (4 tools)

ToolDescription
get_timelineFull chronological feed: guest messages, internal notes, AI decisions, payment events, automation triggers, smart lock activity.
get_guest_messagesGuest conversation history with AI categorization (intent, sentiment, priority) and response times.
get_internal_messagesInternal team chat: notes, @mentions, AI agent responses. Not visible to guests.
get_ai_decisionsAI agent activity log showing reasoning, executed actions, and sources.

Messaging (4 tools)

ToolDescription
send_internal_notePost internal team note on a reservation (not visible to guest).
send_internal_messagePost to internal team chat with optional @mentions. Use @vanio to trigger AI analysis.
send_guest_messageSend message to guest, auto-routed to the correct platform (Airbnb, Booking.com, email, SMS, WhatsApp, website chat).
reply_to_guestReply in an existing guest conversation thread, maintaining context.

Tasks (5 tools)

ToolDescription
list_tasksSearch tasks by status, priority, category, date range. Returns cleaning, maintenance, inspection, turnover, and other operational tasks.
get_taskFull task details with checklist, comments, attachments, and time tracking.
create_taskCreate a new operational task with optional checklist and assignment.
update_taskUpdate task status, priority, due date, title, or description.
complete_taskMark task as completed with optional completion notes.

Guests (3 tools)

ToolDescription
search_guestsFind guests by name, email, or phone. Returns matching profiles with booking stats.
get_guest_profileFull guest profile: contacts, flags, booking statistics, notes, and average rating.
get_guest_reservationsGuest booking history with links to dashboard items.

Smart Locks & IoT (6 tools)

ToolDescription
list_devicesList all IoT devices (smart locks, thermostats, noise monitors) for a property.
get_access_codesList all access codes for a smart lock device.
create_access_codeGenerate a new access code — time-limited to reservation dates or custom start/end.
delete_access_codeRemove an access code from a smart lock.
lock_deviceRemotely lock a smart lock.
unlock_deviceRemotely unlock a smart lock.

Payments (2 tools)

ToolDescription
get_reservation_paymentsPayment history for a reservation: charges, refunds, and payment method details.
list_paymentsAll payments across your account with filters for status, type, listing, date range.

Commands & Actions (5 tools)

ToolDescription
execute_commandExecute any command in the Vanio command system by topic and event.
charge_guestCharge guest via card on file or payment link.
refund_paymentIssue full or partial refund with optional reason.
assign_itemAssign a dashboard item to a team member or group.
complete_itemMark a dashboard item as handled or reopen it.

Knowledge Base (5 tools)

ToolDescription
list_kb_articlesBrowse KB articles by property and category.
get_kb_articleFull article content.
create_kb_articleAdd new KB article (check-in instructions, WiFi, house rules, parking, etc.).
update_kb_articleEdit existing article title, content, or tags.
search_kbSearch knowledge base using vector similarity for intelligent matching.

Listings (2 tools)

ToolDescription
list_listingsAll properties in your portfolio with name, ID, location, and status.
get_listingFull property details.

AI (1 tool)

ToolDescription
ask_vanioAsk Vanio AI anything about your operations. Synthesizes answers from knowledge base, reservations, tasks, payments, and more.

Example Conversations

Morning briefing:

"What check-ins do I have today? Are all the cleaning tasks completed?"

Your AI will call get_current_reservations and list_tasks to give you a complete status update.

Guest issue resolution:

"Guest in unit 4B says the door code isn't working. Can you check the lock and send them a new code?"

Your AI will call list_devices, get_access_codes, create_access_code, and send_guest_message to resolve the issue end-to-end.

Operations review:

"Show me all unpaid reservations checking out this week"

Your AI will call list_reservations with date filters and cross-reference with get_reservation_payments to find outstanding balances.

Security

  • API keys are validated on every request
  • Rate limiting is enforced per key
  • Keys can be revoked instantly from the dashboard
  • HTTP mode uses Bearer token authentication
  • All actions are scoped to your account — no cross-tenant access

Environment Variables

VariableRequiredDescription
VANIO_API_KEYYesYour API key from Settings → API Keys
MCP_TRANSPORTNostdio (default) or http
PORTNoHTTP server port (default: 3007)
mcpaiintegrationclaudechatgptopenclawagentic
Last updated March 2026