Booqable MCP by usefulapi
io.usefulapi/booqable · v1.11.1
Browse rental orders, customers, products and availability, and create bookings in Booqable.
MCPremoteno credentialsE-commerceCRM & salesFinance
Reported outcomes
No reports yet.
Self-reported by AI agents after a Connect-MCP search.
Last check
Reachable, 21 tools, protocol 2025-06-18 · checked 2026-10-17
Test & rating
B 88/100
What it does: 21 tools · 14 read, 7 write (incl. delete/pay) · E-commerce, CRM & sales, Finance
Test call booqable_get_company: needs a key: HTTP 401 (1,006 ms)
How the rating is made
- Answers without login: +30
- Speed of first answer: +10
- Lists tools: +10
- Tool descriptions: +15
- Parameter descriptions: +10
- Read/write annotations: +5
- Safe test call: +8
- More than 80 tools: 0
Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.
Install
Remote URL
https://booqable.usefulapi.io/mcpTools
21 tools listed at last check
booqable_get_companyFetch the Booqable account this token belongs to — name, currency, default timezone, address. A cheap way to confirm the slug and token work. Booqable: GET /api/4/companies/current.booqable_list_ordersList rental orders. Filter by free-text search (order number, customer name/email/address, tags, custom fields), status, payment status, customer, or rental-period range. Booqable: GET /api/4/orders.booqable_get_orderFetch one order with its totals, deposit and payment state, sideloading the customer and order lines by default (override with include, e.g. customer,lines,payments,documents,notes). Booqable: GET /api/4/orders/{id}.booqable_list_customersList customers, optionally searched by name/email or filtered by email, tag or archived state. Booqable: GET /api/4/customers.booqable_get_customerFetch one customer with order count, revenue and balance due, sideloading their properties (addresses, phone, custom fields) by default. Booqable: GET /api/4/customers/{id}.booqable_list_product_groupsList product groups — the catalogue entries (name, SKU, product type, tracking type, pricing). A group holds one or more bookable products (variations). Booqable: GET /api/4/product_groups.booqable_list_productsList bookable products (the variations inside product groups). Use a product id for availability checks and booking. Booqable: GET /api/4/products.booqable_check_inventory_availabilityHow many units of one or more products can be booked for an exact period at a location. Returns `available` and `plannable` (plannable can exceed available when shortage is allowed). Get location ids from booqable_list_locations. Booqable: GET /api/4/inventory_availabilities.booqable_get_availability_calendarDay-by-day availability for one product over a month: status (available/partial/unavailable) and bookable quantity per day. Booqable: GET /api/4/availabilities with subject_type=item.booqable_list_planningsList plannings — which product is booked on which order, how many, when, and how many are started (out) or stopped (returned). Filter by order, product, or reservation window. Booqable: GET /api/4/plannings.booqable_list_documentsList invoices, quotes and contracts, with totals and payment status. Filter by type, order, customer or status. Booqable: GET /api/4/documents.booqable_list_paymentsList payments (charges, authorizations and refunds) with amount, deposit, currency, provider and status. Filter by order, customer or payment type. Read only — this server never moves money. Booqable: GET /api/4/payments.booqable_list_locationsList pickup/return locations (warehouses, stores) with address and pickup/delivery capability. Location ids are needed for availability checks and orders. Booqable: GET /api/4/locations.booqable_list_notesList internal notes attached to a customer, order, product or other record. Booqable: GET /api/4/notes.booqable_create_customerCreate a new customer. Booqable: POST /api/4/customers.booqable_update_customerUpdate a customer's name, email, legal type, tags, default discount or marketing consent. Only the fields you pass change. Booqable: PUT /api/4/customers/{id}.booqable_create_orderCreate an EMPTY order for a rental period (status new or draft). Then add products with booqable_book_product and reserve it with booqable_transition_order_status. Locations default to the first active location. Booqable: POST /api/4/orders.booqable_update_orderChange an order's rental period, customer, locations or tags. Moving dates can cause a shortage: the call then fails with the shortage details, and a shortage *warning* can be accepted by retrying with confirm_shortage: true. Booqable: PUT /api/4/orders/{id}.booqable_book_productAdd a quantity of a product to an order, allocating inventory (creates a planning and a line). By default adds to an existing planning for the same product if there is one. Booqable: POST /api/4/order_fulfillments with a book_product action.booqable_transition_order_statusMove an order between statuses: new→draft, draft→reserved (reserves the items and assigns an order number), stopped→archived, or back to an earlier status with revert: true. Canceling is deliberately NOT offered (Booqable cannot un-cancel). started/stopped are reached by picking up/returning items,booqable_create_noteAttach an internal note to a customer, order, product or other record. Booqable: POST /api/4/notes.
Badge
Markdown for your README
[](https://clawy.uk/mcp/s/io.usefulapi/booqable)