GuestGo Pro exposes the guestgo.pro hotel platform to AI agents over MCP (Streamable HTTP). Read tools (hotel search, services, local providers, availability) work anonymously; write tools (create/cancel booking, my bookings) require the guest's Supabase JWT in the Authorization header — the server never holds service-role credentials, and tenancy is enforced by 43 ownership-scoped RLS policies across 12 tables at the database layer. Built and operated by KOWEX Co. as an AgentForge first-party listing.
This server has not been audited yet. Trust score will appear once the first audit completes.
claude mcp add --transport http guestgo https://guestgo-mcp.vercel.app/mcp
{
"mcpServers": {
"guestgo": {
"url": "https://guestgo-mcp.vercel.app/mcp",
"type": "http"
}
}
}Cancel a pending or confirmed booking owned by the authenticated guest. Already cancelled or completed bookings cannot be cancelled again.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"booking_id"
],
"properties": {
"reason": {
"type": "string",
"maxLength": 500
},
"booking_id": {
"type": "string",
"format": "uuid",
"description": "UUID of the service_booking row to cancel."
}
},
"additionalProperties": false
}Check available time slots for a hotel service on a given date. Returns one row per slot with remaining capacity.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"service_id",
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date to check (ISO 8601 calendar date)."
},
"service_id": {
"type": "string",
"format": "uuid",
"description": "Hotel service UUID."
}
},
"additionalProperties": false
}Create a new service booking. Requires a Supabase JWT in the transport-level Authorization header. The booking is associated with the JWT subject (guest_id is enforced server-side, ignoring any caller-supplied value).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hotel_id",
"service_id",
"booking_date",
"time_slot"
],
"properties": {
"notes": {
"type": "string",
"maxLength": 2000
},
"hotel_id": {
"type": "string",
"format": "uuid"
},
"time_slot": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
"description": "HH:MM or HH:MM:SS start time. Required by service_bookings schema."
},
"service_id": {
"type": "string",
"format": "uuid"
},
"guest_count": {
"type": "integer",
"default": 1,
"maximum": 50,
"minimum": 1
},
"booking_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Calendar date of the booking."
}
},
"additionalProperties": false
}GuestGo Pro exposes the guestgo.pro hotel platform to AI agents over MCP (Streamable HTTP). Read tools (hotel search, services, local providers, availability) work anonymously; write tools (create/cancel booking, my bookings) require the guest's Supabase JWT in the Authorization header — the server never holds service-role credentials, and tenancy is enforced by 43 ownership-scoped RLS policies across 12 tables at the database layer. Built and operated by KOWEX Co. as an AgentForge first-party listing.
GuestGo Pro — Czech Hotel Concierge provides 8 tools including cancel_booking, check_availability, create_booking, and 5 more.
Yes, GuestGo Pro — Czech Hotel Concierge is completely free to use with no usage limits on the free tier.
Fetch a single hotel by UUID or by friendly short_code (e.g. KRKONOSE01). Returns the hotel record together with its active services. Use after search_hotels to inspect details before booking.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"hotel_id": {
"type": "string",
"format": "uuid",
"description": "Hotel UUID. Mutually exclusive with short_code."
},
"short_code": {
"type": "string",
"maxLength": 50,
"minLength": 1,
"description": "Friendly short code (e.g. KRKONOSE01). Mutually exclusive with hotel_id."
}
},
"additionalProperties": false
}List local independent providers around a region (guides, babysitters, transport, food, adventure, wellness). Filterable by category slug, region, and language. Only verified active providers are returned.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"region": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Region name (matches regions.name ILIKE)."
},
"language": {
"type": "string",
"maxLength": 5,
"minLength": 2,
"description": "Two-letter language code the provider speaks (e.g. \"en\", \"de\", \"cs\")."
},
"category_slug": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Filter by provider category slug (e.g. \"guides\", \"babysitter\", \"wellness\", \"transport\", \"food\", \"adventure\")."
}
},
"additionalProperties": false
}List active services for a hotel, optionally filtered by category (wellness, dining, housekeeping, maintenance, rental, concierge).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hotel_id"
],
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 1
},
"category": {
"enum": [
"wellness",
"dining",
"housekeeping",
"maintenance",
"rental",
"concierge"
],
"type": "string",
"description": "Optional category filter."
},
"hotel_id": {
"type": "string",
"format": "uuid",
"description": "UUID of the hotel."
}
},
"additionalProperties": false
}List service bookings owned by the authenticated guest. Optionally filter by status. RLS enforces that only the caller's own bookings are returned.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"status": {
"enum": [
"pending",
"confirmed",
"completed",
"cancelled"
],
"type": "string",
"description": "Filter by booking status."
}
},
"additionalProperties": false
}Search active Czech hotels by name or city. Returns a paginated list of hotels with their identifiers, short codes, and active status. Use this as the starting point when an AI agent needs to find a hotel for a guest.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"city": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Filter by city name (exact, ILIKE)."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Free-text search across hotel name and city. Case-insensitive."
}
},
"additionalProperties": false
}You can install GuestGo Pro — Czech Hotel Concierge using the following command: claude mcp add --transport http guestgo https://guestgo-mcp.vercel.app/mcp. After installation, add the provided config snippet to your Claude Desktop or Cursor configuration.
GuestGo Pro — Czech Hotel Concierge is listed under the travel category in the AgentForge MCP registry.
To connect GuestGo Pro — Czech Hotel Concierge, click the "Connect Agent" button on this page to get the configuration snippet. Add it to your MCP client (Claude Desktop, Cursor, or any MCP-compatible tool). Your AI agent will then have access to all of GuestGo Pro — Czech Hotel Concierge's tools via the Model Context Protocol.