Molzait MCP by usefulapi

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

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
72%
Qualität der Benennung
78%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

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

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,363Tokens (Tool-Definitionen)
~1.3 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.85% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

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

Remote-Endpunkte

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

Was es kann

Tool-Inventar

Tools (13)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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}.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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}.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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}.

Eingabe-Schema

{
  "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"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet13 Tools