Molzait MCP by usefulapi

Read reservations, guests, slots and gift cards; create and change reservations in Molzait.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
72%
Calidad de los nombres
78%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'molzait_list_gift_card_templates' name length outside 3-30 rangeen molzait_list_gift_card_templates

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,363Tokens (definiciones de herramientas)
~1.3 KBTamaño de respuesta típico
Impacto moderado en la atención (1.85% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "molzait": {
      "url": "https://molzait.usefulapi.io/mcp"
    }
  }
}

Puntos de conexión remotos

https://molzait.usefulapi.io/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (13)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢molzait_get_restaurant

Get the restaurant this API key belongs to: name, address, timezone, contact details and branding. Good first call to confirm which restaurant is connected. Molzait API: GET /external/restaurant.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_list_labels

List the labels the restaurant uses to tag reservations and guests (VIP, allergy, and so on). Use the label ids when you filter guests or set labels on a reservation. Molzait API: GET /external/restaurant/labels.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_list_floor_plans

List the floor plans of the restaurant with their tables, table combinations and elements. Use table ids from here when you pin tables to a reservation. Molzait API: GET /external/floorplans.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_search_guests(search, email, phone, company, locale, ...)

Search the guest directory by name, email, phone or company, with visit counts and labels. Use it to find a guest id before you list their reservations. Molzait API: GET /external/guests.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "search": {
      "description": "Free-text search over the guest name.",
      "type": "string"
    },
    "email": {
      "description": "Filter by email address.",
      "type": "string"
    },
    "phone": {
      "description": "Filter by phone number.",
      "type": "string"
    },
    "company": {
      "description": "Filter by company name.",
      "type": "string"
    },
    "locale": {
      "type": "string",
      "enum": [
        "en",
        "de",
        "it"
      ],
      "description": "Guest language."
    },
    "hasEmail": {
      "description": "Only guests with (true) or without (false) an email address.",
      "type": "boolean"
    },
    "hasPhone": {
      "description": "Only guests with (true) or without (false) a phone number.",
      "type": "boolean"
    },
    "sortBy": {
      "description": "Sort order.",
      "type": "string",
      "enum": [
        "lastName:asc",
        "lastName:desc",
        "firstName:asc",
        "firstName:desc",
        "totalVisits:asc",
        "totalVisits:desc",
        "totalCovers:asc",
        "totalCovers:desc",
        "lastVisit.seconds:asc",
        "lastVisit.seconds:desc"
      ]
    },
    "limit": {
      "description": "Number of guests per page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "page": {
      "description": "Page number (1-based).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_list_reservations(from, to, guestId, status, includeWalkIns)

List reservations in a date range, optionally for one guest or one status. Each reservation has its experience, times, tables, guest and labels. Molzait API: GET /external/reservations.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "from": {
      "description": "Start of the date range (yyyy-mm-dd).",
      "type": "string"
    },
    "to": {
      "description": "End of the date range (yyyy-mm-dd).",
      "type": "string"
    },
    "guestId": {
      "description": "Only reservations of this guest id (from molzait_search_guests).",
      "type": "string"
    },
    "status": {
      "description": "Only reservations in this status.",
      "type": "string",
      "enum": [
        "requested",
        "unconfirmed",
        "payment_pending",
        "booked",
        "left_message",
        "wrong_number",
        "no_answer",
        "reconfirmed",
        "arrived",
        "partially_arrived",
        "seated",
        "ordered",
        "paid",
        "declined",
        "finished",
        "cancelled",
        "no_show",
        "voided"
      ]
    },
    "includeWalkIns": {
      "description": "Include walk-in guests (default as the API decides).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_get_reservation(reservation_id)

Get one reservation by id: status, times, attendees, experience, guest, pinned tables, notes and labels. Molzait API: GET /external/reservations/{reservationId}.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "reservation_id": {
      "type": "string",
      "description": "The reservation id (from molzait_list_reservations)."
    }
  },
  "required": [
    "reservation_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_list_receipts(reservation_id)

List the point-of-sale receipts of one reservation: products, waiters and table. Molzait API: GET /external/reservations/{reservationId}/receipts.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "reservation_id": {
      "type": "string",
      "description": "The reservation id (from molzait_list_reservations)."
    }
  },
  "required": [
    "reservation_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_list_experiences

List the bookable experiences of the restaurant (for example lunch or dinner menus) with their party-size limits. Use the experience id when you check slots or book. Molzait API: GET /external/availability/experiences.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_list_available_slots(experience_id, day, attendees, reservation_id)

List the bookable time slots for one experience, day and party size, with open spots per slot. Molzait API: GET /external/availability/slots.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "experience_id": {
      "type": "string",
      "description": "The experience id (from molzait_list_experiences)."
    },
    "day": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "The day to check (yyyy-mm-dd)."
    },
    "attendees": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Party size."
    },
    "reservation_id": {
      "description": "Existing reservation id, when you check a change to it.",
      "type": "string"
    }
  },
  "required": [
    "experience_id",
    "day",
    "attendees"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_list_gift_card_templates

List the gift card templates the restaurant sells, with amounts, variations and expiry rules. Molzait API: GET /external/gift-cards/templates.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢molzait_get_gift_card(gift_card_id)

Get one gift card by id: amount, remaining amount, template, expiry day and locale. Molzait API: GET /external/gift-cards/{giftCardId}.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "gift_card_id": {
      "type": "string",
      "description": "The gift card id."
    }
  },
  "required": [
    "gift_card_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴molzait_create_reservation(experience_id, day, minutes, attendees, last_name, ...)

Book a reservation for one experience, day, time and party size. The guest is found or created from the name, email and phone. Creates a real booking that the restaurant sees. Molzait API: POST /external/reservations.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "experience_id": {
      "type": "string",
      "description": "The experience id (from molzait_list_experiences)."
    },
    "day": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "The reservation day (yyyy-mm-dd)."
    },
    "minutes": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1439,
      "description": "Start time in minutes since midnight in the restaurant timezone (600 = 10:00)."
    },
    "attendees": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Party size."
    },
    "last_name": {
      "type": "string",
      "minLength": 1,
      "description": "Guest last name."
    },
    "first_name": {
      "description": "Guest first name.",
      "type": "string"
    },
    "email": {
      "description": "Guest email address.",
      "type": "string"
    },
    "phone": {
      "description": "Guest phone number.",
      "type": "string"
    },
    "locale": {
      "type": "string",
      "enum": [
        "en",
        "de",
        "it"
      ],
      "description": "Guest language."
    },
    "notes": {
      "description": "Special request notes for the restaurant.",
      "type": "string"
    },
    "pinned_table_ids": {
      "description": "Table ids to pin. Omit to let the restaurant choose.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "label_ids": {
      "description": "Label ids to set on the reservation.",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "experience_id",
    "day",
    "minutes",
    "attendees",
    "last_name",
    "locale"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴molzait_update_reservation(reservation_id, status, day, minutes, attendees, ...)

Change one reservation: its status (for example cancelled or no_show), day, start time, party size or tables. Only the fields you pass are sent. Changes the live booking. Molzait API: PATCH /external/reservations/{reservationId}.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "reservation_id": {
      "type": "string",
      "description": "The reservation id (from molzait_list_reservations)."
    },
    "status": {
      "description": "New status.",
      "type": "string",
      "enum": [
        "requested",
        "unconfirmed",
        "payment_pending",
        "booked",
        "left_message",
        "wrong_number",
        "no_answer",
        "reconfirmed",
        "arrived",
        "partially_arrived",
        "seated",
        "ordered",
        "paid",
        "declined",
        "finished",
        "cancelled",
        "no_show",
        "voided"
      ]
    },
    "day": {
      "description": "New day (yyyy-mm-dd).",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "minutes": {
      "description": "New start time in minutes since midnight (600 = 10:00).",
      "type": "integer",
      "minimum": 0,
      "maximum": 1439
    },
    "attendees": {
      "description": "New party size.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "table_ids": {
      "description": "New table ids.",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "reservation_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada13 herramientas