Molzait MCP by usefulapi

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

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
72%
이름 품질
78%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (1)

  • LOWTool 'molzait_list_gift_card_templates' name length outside 3-30 rangemolzait_list_gift_card_templates에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~2,363토큰 (도구 정의)
~1.3 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.85%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

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

원격 엔드포인트

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

할 수 있는 일

도구 목록

도구 (13)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢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.

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

입력 스키마

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

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 13개