Skip to content

Checkfront MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi

Check Checkfront availability and rates, and manage booking sessions, bookings, customers and notes.

Deletes · 6

20 tools: 6 can delete or cancel things and 14 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http checkfront https://checkfront.usefulapi.io/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

20 tools

Deletes or cancels 6Claude Code: deny
  • checkfront_add_booking_noteAdd a note to a booking, logged under the staff account the API acts on behalf of.No findings

    Why it is in this group

    • The name "checkfront_add_booking_note" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Add a note to a booking, logged under the staff account the API acts on behalf of. Checkfront: POST /api/3.0/booking/{booking_id}/note.

    Annotations the server declares

    • title: Add a note to a booking
    • destructiveHint: true
  • checkfront_add_to_booking_sessionStart or modify a booking session: add one or more SLIPs (from a rated checkfront_get_item / checkfront_list_items call), replace a line with a new SLIP (line_id + slip), or alter …No findings

    Why it is in this group

    • The name "checkfront_add_to_booking_session" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Start or modify a booking session: add one or more SLIPs (from a rated checkfront_get_item / checkfront_list_items call), replace a line with a new SLIP (line_id + slip), or alter lines (quantity, 'remove', 'optin'/'optout' for package add-ons). Holds the inventory while the session is open; NOTHING is booked until checkfront_create_booking. Returns the session_id to reuse. Checkfront: POST /api/3.0/booking/session.

    Annotations the server declares

    • title: Add items to a booking session
    • destructiveHint: true
  • checkfront_check_in_bookingMark a guest as arrived (check in) or departed (check out).No findings

    Why it is in this group

    • The description's first verb is "mark": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Mark a guest as arrived (check in) or departed (check out). Checkfront adds a note under the acting account. VOID and cancelled bookings cannot be checked in or out. Checkfront: POST /api/3.0/booking/{booking_id}/checkin or /checkout.

    Annotations the server declares

    • title: Check a booking in or out
    • destructiveHint: true
  • checkfront_create_bookingCommit a booking: from a session_id (built with checkfront_add_to_booking_session) or directly from SLIPs, plus the customer form fields (see checkfront_get_booking_form for which …No findings

    Why it is in this group

    • The name "checkfront_create_booking" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Commit a booking: from a session_id (built with checkfront_add_to_booking_session) or directly from SLIPs, plus the customer form fields (see checkfront_get_booking_form for which are required — typically customer_name and customer_email). Creates a real reservation that consumes inventory and may notify the customer; change it later with checkfront_update_booking_status. Returns the new booking's ids and any invoice/payment URL. Checkfront: POST /api/3.0/booking/create.

    Annotations the server declares

    • title: Create a booking
    • destructiveHint: true
  • checkfront_end_booking_sessionAbandon a booking session: 'clear' empties its items, 'end' closes it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Abandon a booking session: 'clear' empties its items, 'end' closes it. Releases the inventory it was holding; no booking is affected. Checkfront: POST /api/3.0/booking/session/clear or /booking/session/end.

    Annotations the server declares

    • title: End or clear a booking session
    • destructiveHint: true
  • checkfront_update_booking_statusSet a booking's status — e.g.No findings

    Why it is in this group

    • The name "checkfront_update_booking_status" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Set a booking's status — e.g. confirm a pending booking (PAID/PART), put it on HOLD or WAIT(list), or cancel it (VOID/STOP). Reversible: set it back to the previous status the same way. Does NOT record a payment. Optionally triggers the account's customer notifications. Checkfront: POST /api/3.0/booking/{booking_id}/update.

    Annotations the server declares

    • title: Change a booking's status
    • destructiveHint: true
Only reads 14Claude Code: allow
  • checkfront_get_availability_calendarDay-by-day available inventory over a date range — for one item (item_ids with a single id), several items, or a whole category.No findings

    Why it is in this group

    • The name "checkfront_get_availability_calendar" says "get": a word for reading.
    Description, as the server wrote it
    Day-by-day available inventory over a date range — for one item (item_ids with a single id), several items, or a whole category. Use it to answer 'which days next month still have space?'. Checkfront: GET /api/3.0/item/{item_id}/cal or GET /api/3.0/item/cal.

    Annotations the server declares

    • title: Get an availability calendar
    • readOnlyHint: true
  • checkfront_get_bookingFetch extended information on one booking — status, dates, customer, form fields, line items and totals.No findings

    Why it is in this group

    • The name "checkfront_get_booking" says "get": a word for reading.
    Description, as the server wrote it
    Fetch extended information on one booking — status, dates, customer, form fields, line items and totals. Checkfront: GET /api/3.0/booking/{booking_id}.

    Annotations the server declares

    • title: Get a booking
    • readOnlyHint: true
  • checkfront_get_booking_formFetch the customer-details form for a booking (booking_form_ui): every field id (customer_name, customer_email, …), its label, type and whether it is required.No findings

    Why it is in this group

    • The name "checkfront_get_booking_form" says "get": a word for reading.
    Description, as the server wrote it
    Fetch the customer-details form for a booking (booking_form_ui): every field id (customer_name, customer_email, …), its label, type and whether it is required. Call this before checkfront_create_booking to know which `form` fields to send. Checkfront: GET /api/3.0/booking/form.

    Annotations the server declares

    • title: Get the booking form fields
    • readOnlyHint: true
  • checkfront_get_booking_sessionRead a booking session — the in-progress 'cart' — with its line items (keyed by line_id), dates, sub_total, tax, total and amount due.No findings

    Why it is in this group

    • The name "checkfront_get_booking_session" says "get": a word for reading.
    Description, as the server wrote it
    Read a booking session — the in-progress 'cart' — with its line items (keyed by line_id), dates, sub_total, tax, total and amount due. Checkfront: GET /api/3.0/booking/session.

    Annotations the server declares

    • title: Get a booking session
    • readOnlyHint: true
  • checkfront_get_companyFetch the connected Checkfront account's company configuration — name, URL, plan, currency, timezone, locale and date/time formats.1 finding

    Why it is in this group

    • The name "checkfront_get_company" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...ts. A cheap way to confirm the host and credentials work. Checkfront: GET /api/3.0/company."

      What this check looks for
    Description, as the server wrote it
    Fetch the connected Checkfront account's company configuration — name, URL, plan, currency, timezone, locale and date/time formats. A cheap way to confirm the host and credentials work. Checkfront: GET /api/3.0/company.

    Annotations the server declares

    • title: Get company settings
    • readOnlyHint: true
  • checkfront_get_customerFetch one customer's contact details and their bookings (codes with created dates).No findings

    Why it is in this group

    • The name "checkfront_get_customer" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one customer's contact details and their bookings (codes with created dates). Checkfront: GET /api/3.0/customer/{customer_id}.

    Annotations the server declares

    • title: Get a customer
    • readOnlyHint: true
  • checkfront_get_itemFetch one inventory item's details.No findings

    Why it is in this group

    • The name "checkfront_get_item" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one inventory item's details. Pass start_date / end_date and param quantities (e.g. {"adults": 2}) for a RATED response with availability (rate.status, rate.available), the price breakdown and the SLIP used to book it. For parent/child grouped items, rate the CHILD item. Checkfront: GET /api/3.0/item/{item_id}.

    Annotations the server declares

    • title: Get an item
    • readOnlyHint: true
  • checkfront_list_booking_notesList the notes left on bookings across the account (default: the past 30 days), each with its booking code, author account id (0 = customer), date, body and whether it is private.No findings

    Why it is in this group

    • The name "checkfront_list_booking_notes" says "list": a word for reading.
    Description, as the server wrote it
    List the notes left on bookings across the account (default: the past 30 days), each with its booking code, author account id (0 = customer), date, body and whether it is private. Checkfront: GET /api/3.0/booking/notes.

    Annotations the server declares

    • title: List booking notes
    • readOnlyHint: true
  • checkfront_list_bookingsList bookings, newest filters first — by status, customer, dates, item or partner.No findings

    Why it is in this group

    • The name "checkfront_list_bookings" says "list": a word for reading.
    Description, as the server wrote it
    List bookings, newest filters first — by status, customer, dates, item or partner. Each row has the booking code, status, totals (total, tax_total, paid_total), customer name/email, summary and date_desc. Paged (default 100/page); the response's request.pages tells you how many pages exist. Checkfront: GET /api/3.0/booking/index.

    Annotations the server declares

    • title: List bookings
    • readOnlyHint: true
  • checkfront_list_categoriesList the inventory categories (e.g.No findings

    Why it is in this group

    • The name "checkfront_list_categories" says "list": a word for reading.
    Description, as the server wrote it
    List the inventory categories (e.g. Tours, Rentals, Accommodations) with their ids, names, display order and item counts. Checkfront: GET /api/3.0/category.

    Annotations the server declares

    • title: List item categories
    • readOnlyHint: true
  • checkfront_list_eventsList the date-based events that change price or availability — seasonal rates (SE), specials (SP), discounts (DC), closures (status U) — with their dates, recurrence, pricing rule …No findings

    Why it is in this group

    • The name "checkfront_list_events" says "list": a word for reading.
    Description, as the server wrote it
    List the date-based events that change price or availability — seasonal rates (SE), specials (SP), discounts (DC), closures (status U) — with their dates, recurrence, pricing rule and the items/categories they apply to. Checkfront: GET /api/3.0/event.

    Annotations the server declares

    • title: List events
    • readOnlyHint: true
  • checkfront_list_itemsList the enabled inventory items (tours, activities, rentals, rooms).No findings

    Why it is in this group

    • The name "checkfront_list_items" says "list": a word for reading.
    Description, as the server wrote it
    List the enabled inventory items (tours, activities, rentals, rooms). With NO dates this is the plain catalogue. Pass start_date (and end_date / param quantities) to get a RATED response: per-item availability, pricing and a SLIP token — the SLIP is what checkfront_add_to_booking_session needs to book the item. Checkfront: GET /api/3.0/item.

    Annotations the server declares

    • title: List inventory items
    • readOnlyHint: true
  • checkfront_list_staff_accountsList the staff (and partner) accounts on the Checkfront account — ids, names, emails, login ids and whether enabled.No findings

    Why it is in this group

    • The name "checkfront_list_staff_accounts" says "list": a word for reading.
    Description, as the server wrote it
    List the staff (and partner) accounts on the Checkfront account — ids, names, emails, login ids and whether enabled. The account_id is what CHECKFRONT_ON_BEHALF takes. Checkfront: GET /api/3.0/account.

    Annotations the server declares

    • title: List staff accounts
    • readOnlyHint: true
  • checkfront_search_customersLook up customers by exact email, full name or phone number (exact matches; non-unique fields such as name can return several).No findings

    Why it is in this group

    • The name "checkfront_search_customers" says "search": a word for reading.
    Description, as the server wrote it
    Look up customers by exact email, full name or phone number (exact matches; non-unique fields such as name can return several). Results are in the `customers` object. Checkfront: GET /api/3.0/customer.

    Annotations the server declares

    • title: Search customers
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.16.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http checkfront https://checkfront.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__checkfront__checkfront_get_company",
      "mcp__checkfront__checkfront_list_categories",
      "mcp__checkfront__checkfront_list_items",
      "mcp__checkfront__checkfront_get_item",
      "mcp__checkfront__checkfront_get_availability_calendar",
      "mcp__checkfront__checkfront_list_bookings",
      "mcp__checkfront__checkfront_get_booking",
      "mcp__checkfront__checkfront_list_booking_notes",
      "mcp__checkfront__checkfront_get_booking_form",
      "mcp__checkfront__checkfront_get_booking_session",
      "mcp__checkfront__checkfront_search_customers",
      "mcp__checkfront__checkfront_get_customer",
      "mcp__checkfront__checkfront_list_events",
      "mcp__checkfront__checkfront_list_staff_accounts"
    ],
    "ask": [],
    "deny": [
      "mcp__checkfront__checkfront_add_to_booking_session",
      "mcp__checkfront__checkfront_end_booking_session",
      "mcp__checkfront__checkfront_create_booking",
      "mcp__checkfront__checkfront_update_booking_status",
      "mcp__checkfront__checkfront_add_booking_note",
      "mcp__checkfront__checkfront_check_in_booking"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as checkfront. Review it before you use it.