Conecta tu PMS con cualquier agente de IA.

Un protocolo abierto que conecta sistemas de gestión hotelera con herramientas de IA — sin modificar tu infraestructura existente.

Construido sobre
MCPMCPPMS / LegacySystemHBSPAI / LLMAgentClaude · GPT · Gemini
Las operaciones de escritura requieren aprobación humana explícita.

Lo que Entrega HBSP™

Tres principios de diseño que hacen que la integración hotel-IA sea confiable, auditable y segura.

01

Conecta

Cualquier IA, un solo Adaptador

Un adaptador HBSP se conecta con cualquier IA compatible con MCP — Claude, GPT, Gemini, o el modelo que prefieras. Construye una vez, funciona en todas partes.

03

Protege

Aprobación Humana Requerida

Los agentes de IA proponen cambios. Los humanos aprueban o rechazan. Ningún cambio de tarifa, restricción o asignación se ejecuta sin una confirmación explícita.

Construido para Desarrolladores

Una especificación clara, esquemas tipados y ejemplos funcionales. Implementa tu primera herramienta en menos de una hora.

Terminal HBSP — módulo de distribución
// REQUEST → distribution.getRates { "tool": "distribution.getRates", "params": { "date_range": { "start": "2026-06-01", "end": "2026-06-07" }, "room_types": ["deluxe_king", "suite_oceanview"], "channels": ["booking_com", "direct"], "response_format": "json" } } // RESPONSE ↓ { "property_id": "hotel_playa_001", "currency": "MXN", "rates": [{ "date": "2026-06-01", "room_type": "deluxe_king", "channel": "booking_com", "rate_plan": "BAR", "amount": 3200.00 }], "pagination": { "total": 14, "returned": 2 } }
// REQUEST → distribution.getAvailability { "tool": "distribution.getAvailability", "params": { "date_range": { "start": "2026-06-01", "end": "2026-06-03" }, "room_types": ["deluxe_king"] } } // RESPONSE ↓ { "property_id": "hotel_playa_001", "availability": [{ "date": "2026-06-01", "room_type": "deluxe_king", "total_inventory": 45, "sold": 38, "available": 7, "occupancy_pct": 84.4, "channel_allocation": { "booking_com": { "allotment": 3, "available": 1 }, "expedia": { "allotment": 2, "available": 0 }, "direct": { "allotment": null, "available": 4 } } }] }
// REQUEST → distribution.proposeRateChange { "tool": "distribution.proposeRateChange", "params": { "room_type": "deluxe_king", "rate_plan": "BAR", "channels": ["booking_com"], "new_rate": 2850.00, "currency": "MXN", "reason": "Competitor analysis: -12% Jun period" } } // RESPONSE ↓ — Human approval required, never auto-executes { "proposal_id": "prop_abc123", "status": "pending_approval", "proposed_at": "2026-04-16T14:30:00Z", "expires_at": "2026-04-17T14:30:00Z", "approval_url": "https://hbsp.hotel.com/approvals/prop_abc123", "summary": "deluxe_king BAR 3,200 → 2,850 MXN (Jun 1–15)" }
8
Herramientas de Lectura
getRates · getAvailability · getRestrictions · getRevenueMetrics · getRateParity · listChannels · listRoomTypes · listRatePlans
3
Herramientas de Escritura
Todas las operaciones de escritura requieren aprobación humana explícita a través del Panel de Aprobación.
2
Lenguajes SDK
pip install hbsp · npm install @hbsp/sdk
<1h
Implementación Promedio
Por herramienta. Especificación clara, ejemplos funcionales, esquemas tipados.

Cero cambios en tu sistema existente.

HBSP se ubica entre tu PMS y la capa de IA. Tu sistema de producción nunca es modificado.

Tu PMS
Sistema existente, sin cambios.
API del proveedor / réplica de solo lectura
Adaptador HBSP
SDK en Python o TypeScript
Protocolo HBSP / MCP
Servidor HBSP
Lógica de aprobación · Auditoría
Protocolo MCP
Agente de IA
Claude · GPT · Cualquier cliente MCP
Panel de Aprobación
Revisión humana, requerida para escrituras.
01
No Invasivo

HBSP funciona como un puente de solo lectura. Tu PMS, base de datos y flujos internos permanecen intactos. Ningún agente escribe directamente en producción.

02
Adopción Modular

Comienza con el módulo de Distribución. Agrega Reservaciones, Huésped, Operaciones y A&B de forma incremental. No se requiere una migración total.

03
Auditoría desde el Diseño

Cada llamada a herramienta, propuesta y decisión de aprobación queda registrada. Retención mínima de 90 días. Diseñado para requisitos de licitaciones empresariales.

Adaptadores PMS Compatibles

Adaptadores de referencia y de la comunidad para las plataformas PMS más utilizadas.

Próximamente

FNS PMS

Adaptador para el sistema de gestión hotelera FNS. Conecta los datos de propiedad de FNS con cualquier agente de IA compatible con HBSP sin modificar el sistema central.

REST API · TypeScript SDK
Próximamente

Erbon PMS

Adaptador para la plataforma de gestión hotelera Erbon. Conecta las operaciones de propiedad de Erbon con agentes de IA mediante el estándar HBSP.

REST API · TypeScript SDK
En Desarrollo

ChatBook

Adaptador de producción construido por UNOZERO. Valida la especificación HBSP contra operaciones hoteleras reales.

TypeScript SDK · MCP
Híbrido B2B + B2C

Lo construimos nosotros primero.

Chatbook — el WhatsApp AI hotelero de UNOZERO — funciona sobre HBSP en producción. Antes de pedirle a cualquier proveedor PMS que adoptara el protocolo, lo enviamos nosotros en hoteles reales.

Arquitectura en producción
B2CConversacional
ChatWeb / Social Media DM
Asistente Conversacional Chatbook
B2BLLM / HBSP
LLM / Agente IA
MCP Streamable HTTP
HTTPS + Bearer JWT
Chatbook API
Chatbook Database
reservations.quoteStay — live response
// reservations.quoteStay
// composes listRoomTypes · getAvailability · getRates · getRestrictions

{
  "check_in"  : "2025-06-14",
  "check_out" : "2025-06-16",
  "nights"    : 2,
  "room_type" : "DLX_DBL",
  "bookable"  : true,
  "nightly_breakdown": [
    { "date": "2025-06-14", "rate": 189.00, "label": "weekday" },
    { "date": "2025-06-15", "rate": 229.00, "label": "weekend +30" }
  ],
  "total"     : 418.00,
  "currency"  : "USD",
  "restrictions": {
    "min_stay"    : 2,
    "lead_time_ok": true
  }
}
5 herramientas HBSP — flujo de cotización v0.1
distribution.listRoomTypesdistribution.getAvailabilitydistribution.getRatesdistribution.getRestrictionsreservations.quoteStay

Cero cambios al PMS.

El adaptador es un servicio que llama a la REST API existente de Chatbook como cliente. El sistema central no se modifica. Este es el modelo de cumplimiento para cualquier proveedor PMS.

Docker sidecarBearer JWT5 tools

El modelo de cumplimiento para cualquier proveedor PMS.

B2B

Respuestas de agente en tiempo real

Ruta B2B

El adaptador es un servicio que actúa como cliente y llama a la API REST existente de Chatbook. El sistema central permanece intacto. Este es el modelo de cumplimiento para cualquier proveedor de PMS.

n8nMCPHBSPWhatsApp
B2C

Análisis LLM para el personal

Ruta B2C

El personal del hotel recibe un paquete .thoon.json — un bundle autocontenido de datos + prompt — vía WhatsApp. Pégalo en cualquier LLM para análisis profundo de tarifas sin acceso de desarrollador.

.thoon.jsonbundle autocontenido: datos + prompt

Comienza en Minutos

Dos SDKs oficiales. Tipado fuerte. Códigos de error claros. Sin boilerplate.

$pip install hbsp
$npm install @hbsp/sdk
from hbsp import HBSPServer

server = HBSPServer(
    "my-hotel",
    property_id="hotel_playa_001",
    timezone="America/Cancun",
    currency="MXN",
)

# Register a read tool — no approval needed
@server.tool("distribution.getRates", schema={...})
async def get_rates(date_range, room_types=None, channels=None):
    rates = await my_pms.query_rates(date_range, room_types, channels)
    return {
        "property_id": "hotel_playa_001",
        "currency": "MXN",
        "rates": rates,
    }

server.run()  # <1h from zero to compliant
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
import { HBSP_VERSION } from "@hbsp/sdk";

const server = new McpServer({ name: "my-hotel", version: HBSP_VERSION });

server.registerTool(
  "distribution.getRates",
  {
    inputSchema: {
      date_range: z.object({
        start: z.string().regex(/^\d{4}-\d{2}-\d{2}$/),
        end:   z.string().regex(/^\d{4}-\d{2}-\d{2}$/),
      }),
      room_types: z.array(z.string()).optional(),
      channels:   z.array(z.string()).optional(),
    },
    annotations: { readOnlyHint: true, destructiveHint: false },
  },
  async ({ date_range, room_types, channels }) => {
    const rates = await queryYourPMS(date_range, room_types, channels);
    return { content: [{ type: "text", text: JSON.stringify(rates) }] };
  }
);

Qué incluye

  • Definiciones de Tipos CompletasTipos TypeScript para todas las herramientas, esquemas y respuestas de la API.
  • Manejo de Errores EstandarizadoCódigos de error HBSP con mensajes estructurados y legibles por máquina.
  • Clase de PropuestaHelpers integrados para construir y enviar propuestas de escritura.
  • Manifiesto de Capacidades AutomáticoGenera un manifiesto de cumplimiento automáticamente a partir de tus herramientas registradas.
  • Helpers de PaginaciónPaginación offset/liApache v2.0 consistente en todas las herramientas de tipo lista.
  • Licencia Apache v2.0Código abierto. Sin bloqueo de proveedor. Haz fork, extiende y contribuye libremente.

Crece a Tu Ritmo

Agrega un módulo a la vez. Sin migraciones forzadas.

Distribución
● Activo
Tarifas · Disponibilidad · Restricciones · Ingresos · Paridad de Tarifas
Reservaciones
○ Planificado
Reservas · Modificaciones · Cancelaciones · Grupos
Huésped
○ Planificado
Perfiles · Preferencias · Lealtad · Historial de Estancias
Operaciones
○ Planificado
Housekeeping · Mantenimiento · Gestión de Tareas
A&B
○ Planificado
Restaurante · Room Service · Catering

¿Listo para conectar tu PMS?

Estándar abierto, licencia Apache v2.0. Sin bloqueo de proveedor.