HolidayPitches MCP by usefulapi

Check pitch availability and bookings; create bookings and update their status in HolidayPitches.

사용해야 할까요

품질 및 안전성

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

발견 사항 (2)

  • LOWTool 'holidaypitches_check_availability' name length outside 3-30 rangeholidaypitches_check_availability에서
  • LOWTool 'holidaypitches_update_booking_status' name length outside 3-30 rangeholidaypitches_update_booking_status에서

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

컨텍스트 비용

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

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

설치

원클릭 설치

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

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

원격 엔드포인트

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

할 수 있는 일

도구 목록

도구 (7)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢holidaypitches_get_campsite

Get the campsite's name, address, contact details, season dates, business types and vocabulary labels. HolidayPitches API: GET /api/ext/v1/campsite (scope read_campsite).

입력 스키마

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

List the campsite's pitches and units with unit type, services, dog policy, length limit and price per night. Set active to true for bookable units only. HolidayPitches API: GET /api/ext/v1/pitches (scope read_pitches).

입력 스키마

{
  "type": "object",
  "properties": {
    "active": {
      "description": "true = only bookable, non-permanent units.",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢holidaypitches_check_availability(arrival, departure)

List every active pitch for an arrival and departure window, with an is_available flag per pitch. HolidayPitches API: GET /api/ext/v1/availability (scope read_availability).

입력 스키마

{
  "type": "object",
  "properties": {
    "arrival": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date, YYYY-MM-DD."
    },
    "departure": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date, YYYY-MM-DD."
    }
  },
  "required": [
    "arrival",
    "departure"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢holidaypitches_list_bookings(status, arrival_from, arrival_to, limit, offset)

List bookings with guest, pitch, dates, party size, status and cost. Filter by status or arrival window. Use offset to page; count gives the total. HolidayPitches API: GET /api/ext/v1/bookings (scope read_bookings).

입력 스키마

{
  "type": "object",
  "properties": {
    "status": {
      "description": "Only bookings with this status.",
      "type": "string",
      "enum": [
        "pending",
        "confirmed",
        "checked_in",
        "checked_out",
        "cancelled"
      ]
    },
    "arrival_from": {
      "description": "Only bookings arriving on or after this date.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "arrival_to": {
      "description": "Only bookings arriving on or before this date.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "limit": {
      "description": "Page size (default 50, max 200).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "Pagination offset (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢holidaypitches_get_booking(ref)

Get one booking by its reference (e.g. HP-101) or numeric id, with guest, pitch, dates, party size, status and total cost. HolidayPitches API: GET /api/ext/v1/bookings/{ref} (scope read_bookings).

입력 스키마

{
  "type": "object",
  "properties": {
    "ref": {
      "type": "string",
      "pattern": "^[A-Za-z0-9-]{1,64}$",
      "description": "Booking reference (e.g. HP-101) or numeric booking id."
    }
  },
  "required": [
    "ref"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴holidaypitches_create_booking(pitch_id, arrival_date, departure_date, customer_email, customer_first_name, ...)

Create a confirmed booking for one pitch and date range. Reuses the guest account with the same email or creates one. Fails with a conflict when the pitch is taken. Adds a booking; it does not change existing ones. HolidayPitches API: POST /api/ext/v1/bookings/create (scope write_bookings).

입력 스키마

{
  "type": "object",
  "properties": {
    "pitch_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Pitch id from holidaypitches_list_pitches."
    },
    "arrival_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date, YYYY-MM-DD."
    },
    "departure_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date, YYYY-MM-DD."
    },
    "customer_email": {
      "type": "string",
      "maxLength": 320,
      "pattern": "^[^\\s@]+@([^\\s@.]+\\.)+[^\\s@.]{2,}$",
      "description": "Guest email address."
    },
    "customer_first_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Guest first name (required)."
    },
    "customer_last_name": {
      "description": "Guest last name.",
      "type": "string",
      "maxLength": 200
    },
    "adults": {
      "description": "Adults (vendor default 1).",
      "type": "integer",
      "minimum": 0,
      "maximum": 50
    },
    "children": {
      "description": "Children (vendor default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 50
    },
    "dogs": {
      "description": "Dogs (vendor default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 50
    },
    "notes": {
      "description": "Free-text notes for the booking.",
      "type": "string",
      "maxLength": 2000
    }
  },
  "required": [
    "pitch_id",
    "arrival_date",
    "departure_date",
    "customer_email",
    "customer_first_name"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴holidaypitches_update_booking_status(ref, status)

Move a booking to a new status. Allowed moves: pending → confirmed or cancelled; confirmed → checked_in or cancelled; checked_in → checked_out. Read the booking first with holidaypitches_get_booking. HolidayPitches API: PATCH /api/ext/v1/bookings/{ref}/status (scope write_bookings).

입력 스키마

{
  "type": "object",
  "properties": {
    "ref": {
      "type": "string",
      "pattern": "^[A-Za-z0-9-]{1,64}$",
      "description": "Booking reference (e.g. HP-101) or numeric booking id."
    },
    "status": {
      "type": "string",
      "enum": [
        "confirmed",
        "checked_in",
        "checked_out",
        "cancelled"
      ],
      "description": "New status: confirmed, checked_in, checked_out or cancelled."
    }
  },
  "required": [
    "ref",
    "status"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

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