# io.usefulapi/bookeo (remote · bookeo.usefulapi.io)

Check Bookeo availability and manage bookings, holds and customers; read payments.

- Trust score: 75/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-04

## Components

- remote · `bookeo.usefulapi.io`: 75/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-bookeo/bookeo.md), [page](https://verifymcp.io/servers/io-usefulapi-bookeo/bookeo)

## Channel facts

- Endpoint: `https://bookeo.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-04.

- **Endpoint Security**: 89/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 4415 tokens (~210/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 96/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 87% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 21 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the io.usefulapi/bookeo MCP server?

io.usefulapi/bookeo is a hosted endpoint at https://bookeo.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http io-usefulapi-bookeo 'https://bookeo.usefulapi.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "io-usefulapi-bookeo": {
      "url": "https://bookeo.usefulapi.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "io-usefulapi-bookeo": {
      "type": "http",
      "url": "https://bookeo.usefulapi.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-usefulapi-bookeo]
url = "https://bookeo.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-bookeo": {
      "type": "remote",
      "url": "https://bookeo.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-bookeo --url 'https://bookeo.usefulapi.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-bookeo:
    url: "https://bookeo.usefulapi.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-usefulapi-bookeo": {
      "Transport": "http",
      "Url": "https://bookeo.usefulapi.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-usefulapi-bookeo -t streamable-http -u 'https://bookeo.usefulapi.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-bookeo": {
      "type": "http",
      "url": "https://bookeo.usefulapi.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-02 (score 75, +1)

- [functional] Server version: 1.3.0 → 1.5.1

### 2026-10-01 (score 74, +5)

- [security improvement] HTTPS: unverified → pass
- [functional improvement] Stability: unverified → 0.03
- [functional] Server version: 1.0.0 → 1.3.0

### 2026-09-30 (score 69, +41)

- [security improvement] Authorization: unverified → pass
- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [security] First check of Authorization: partial
- [functional regression] MCP protocol: unverified → fail
- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Tool coverage: 87
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: excellent
- [functional] First check of Destructive annotations: pass
- [functional] First check of Schema quality: fail

### 2026-09-29 (score 28)

First indexed and scored.

## MCP tools (21)

### `bookeo_get_api_key_info` (~60 tokens)

Get API key info

Show which Bookeo account the credentials belong to and which permissions were granted (e.g. bookings_rw_all, customers_r_all, availability_r). A cheap way to confirm the setup works. Bookeo: GET /settings/apikeyinfo.

### `bookeo_get_business` (~33 tokens)

Get the business

Get the business's name, contact details, address, website and description. Bookeo: GET /settings/business.

### `bookeo_list_products` (~169 tokens)

List products

List the bookable products (tours, classes, courses, appointments) with their ids, type (fixed, fixedCourse, flexibleTime), duration, participant limits per people category, default rates and options. Bookeo: GET /settings/products.

Input parameters:

- `itemsPerPage` (integer): Items per page, 1-100 (Bookeo default 50).
- `lang` (string): Language for names/descriptions, e.g. en-US.
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.
- `type` (string): Only this product type. Omit for all.

### `bookeo_list_people_categories` (~54 tokens)

List people categories

List the participant categories the account uses (default Adults/Children/Infants plus custom ones like Students), with their ids and seats taken. Needed for peopleNumbers. Bookeo: GET /settings/peoplecategories.

### `bookeo_list_resources` (~112 tokens)

List resources

List resource types and their resources (guides, instructors, rooms, boats...) with ids. Bookeo: GET /settings/resources.

Input parameters:

- `itemsPerPage` (integer): Items per page, 1-100 (Bookeo default 50).
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.

### `bookeo_get_availability_slots` (~319 tokens)

Get availability slots

List available slots (eventId, start/end, seats available) for fixed and fixedCourse products in a time window of at most 31 days. Not for flexibleTime products — use bookeo_search_matching_slots for those. Bookeo: GET /availability/slots.

Input parameters:

- `endTime` (string): Search window end, max 31 days after start (required unless paging) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `itemsPerPage` (integer): Items per page, 1-300 (Bookeo default 50).
- `mode` (string): Set to "backend" to act as a manager, relaxing customer-facing limits (time in advance, participant limits, change windows).
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.
- `productId` (string): Only this product. Omit for all fixed/fixedCourse products bookable by customers.
- `startTime` (string): Search window start (required unless paging) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.

### `bookeo_search_matching_slots` (~395 tokens)

Search matching slots

Find slots that can take a given party (participant counts per category, options, resources), with an estimated price. Works for all product types, including flexibleTime appointments. Window max 31 days. To page through results pass only pageNavigationToken (+ pageNumber). Read-only. Bookeo: POST /availability/matchingslots, GET /availability/matchingslots/{pageNavigationToken}.

Input parameters:

- `endTime` (string): Search window end, max 31 days after start (required for a new search) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `itemsPerPage` (integer): Items per page, 1-300 (Bookeo default 50).
- `mode` (string): Set to "backend" to act as a manager, relaxing customer-facing limits (time in advance, participant limits, change windows).
- `options` (array): Product options (see bookeo_list_products).
- `pageNavigationToken` (string): To fetch another page of a previous search: its info.pageNavigationToken. The other search fields are then ignored.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.
- `peopleNumbers` (array): Participant counts per people category (required for a new search).
- `productId` (string): Product id (required for a new search).
- `resources` (array): Resources (e.g. a specific guide or instructor) — for flexibleTime products.
- `startTime` (string): Search window start (required for a new search) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.

### `bookeo_list_bookings` (~467 tokens)

List bookings

List bookings by start time (startTime+endTime) and/or by last change (lastUpdatedStartTime+lastUpdatedEndTime) — at least one pair is required, each spanning at most 31 days. Optionally filter by product, include canceled bookings, and expand customer/participant details. Bookeo: GET /bookings.

Input parameters:

- `endTime` (string): Only bookings starting on/before this (max 31 days after startTime) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `expandCustomer` (boolean): Include full customer details.
- `expandParticipants` (boolean): Include full participant details.
- `includeCanceled` (boolean): Include canceled bookings (default false).
- `itemsPerPage` (integer): Items per page, 1-100 (Bookeo default 50).
- `lastUpdatedEndTime` (string): Only bookings changed/created on/before this (max 31 days) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `lastUpdatedStartTime` (string): Only bookings changed/created on/after this (pair with lastUpdatedEndTime) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.
- `productId` (string): Only bookings for this product.
- `startTime` (string): Only bookings starting on/after this (pair with endTime) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.

### `bookeo_get_booking` (~90 tokens)

Get a booking

Get one booking by its booking number: product, times, participants, options, price, paid amount, status (canceled/accepted/noShow). Bookeo: GET /bookings/{bookingNumber}.

Input parameters:

- `bookingNumber` (string, required): The booking number (always a string).
- `expandCustomer` (boolean): Include full customer details.
- `expandParticipants` (boolean): Include full participant details.

### `bookeo_list_booking_payments` (~127 tokens)

List a booking's payments

List the payments (and refunds, as negative amounts) received for one booking. Bookeo: GET /bookings/{bookingNumber}/payments.

Input parameters:

- `bookingNumber` (string, required): The booking number.
- `itemsPerPage` (integer): Items per page, 1-100 (Bookeo default 50).
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.

### `bookeo_list_customers` (~240 tokens)

List customers

List or search customers — by name, firstName, lastName or emailAddress — optionally only members/non-members or those created since a date. Bookeo: GET /customers.

Input parameters:

- `createdSince` (string): Only customers created since this time — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `currentMembers` (boolean): Include current members (default true).
- `currentNonMembers` (boolean): Include non-members (default true).
- `itemsPerPage` (integer): Items per page, 1-100 (Bookeo default 50).
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.
- `searchField` (string): Field searchText applies to (default name).
- `searchText` (string): Text to search for. Omit to list all.

### `bookeo_get_customer` (~56 tokens)

Get a customer

Get one customer: contact details, next/previous booking, number of bookings, cancellations and no-shows, membership and store credit. Bookeo: GET /customers/{id}.

Input parameters:

- `id` (string, required): The customer id.

### `bookeo_list_customer_bookings` (~169 tokens)

List a customer's bookings

List one customer's bookings, optionally between two dates. Bookeo: GET /customers/{id}/bookings.

Input parameters:

- `beginDate` (string): Only bookings on/after this date (YYYY-MM-DD).
- `endDate` (string): Only bookings on/before this date (YYYY-MM-DD).
- `expandParticipants` (boolean): Include full participant details.
- `id` (string, required): The customer id.
- `itemsPerPage` (integer): Items per page, 1-100 (Bookeo default 50).
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.

### `bookeo_list_payments` (~257 tokens)

List payments

List payments received in a time period, optionally by payment method. Refunds are included with a negative amount. Bookeo: GET /payments.

Input parameters:

- `endTime` (string): Period end — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `itemsPerPage` (integer): Items per page, 1-300 (Bookeo default 50).
- `pageNavigationToken` (string): Token from a previous response's info.pageNavigationToken, to fetch another page. Search parameters need not be repeated.
- `pageNumber` (integer): Page to fetch (1-based). Used together with pageNavigationToken.
- `paymentMethod` (string): Only this payment method (Bookeo spells cheque "checque").
- `paymentMethodOther` (string): Custom method name — required when paymentMethod is "other".
- `startTime` (string): Period start — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.

### `bookeo_get_payment` (~48 tokens)

Get a payment

Get one payment: amount, method, reason, received time, customer and gateway transaction id. Bookeo: GET /payments/{id}.

Input parameters:

- `id` (string, required): The payment id.

### `bookeo_create_hold` (~451 tokens)

Hold seats (price check)

Temporarily reserve the seats/resources for a draft booking (default 300 s, max 600 s) and get the FINAL price, taxes and amount payable. The recommended step before bookeo_create_booking: pass the returned hold id as previousHoldId there. Holds expire automatically. Bookeo: POST /holds.

Input parameters:

- `customer` (object): A NEW customer to create together with the booking. Use customerId instead for an existing customer.
- `customerId` (string): Id of an EXISTING customer (see bookeo_list_customers).
- `endTime` (string): Optional forced end time for flexibleTime products (otherwise Bookeo computes the duration) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `eventId` (string): Slot id from bookeo_get_availability_slots / bookeo_search_matching_slots. REQUIRED for fixed and fixedCourse products; optional for flexibleTime (use startTime instead).
- `externalRef` (string): Your own reference for this booking (max 64 chars).
- `holdDurationSeconds` (integer): How long to hold, in seconds (default 300, max 600).
- `options` (array): Product options (see bookeo_list_products).
- `peopleNumbers` (array, required): Participant counts per people category.
- `previousHoldId` (string): A previous hold in the same session, replaced by this one.
- `privateEvent` (boolean): Reserve the entire event, if the product allows it.
- `productId` (string, required): Product id (see bookeo_list_products).
- `promotionCodeInput` (string): Promotion code(s), comma-separated.
- `resources` (array): Resources (e.g. a specific guide or instructor) — for flexibleTime products.
- `startTime` (string): Start time, for flexibleTime products when no eventId is given — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.

### `bookeo_create_booking` (~536 tokens)

Create a booking

Create a confirmed booking for an existing customer (customerId) or a new one (customer). fixed/fixedCourse products need an eventId from the availability tools; flexibleTime products take eventId or startTime. Pass previousHoldId to convert a hold. Does NOT record any payment. Reversible with bookeo_cancel_booking. Bookeo: POST /bookings.

Input parameters:

- `customer` (object): A NEW customer to create together with the booking. Use customerId instead for an existing customer.
- `customerId` (string): Id of an EXISTING customer (see bookeo_list_customers).
- `endTime` (string): Optional forced end time for flexibleTime products (otherwise Bookeo computes the duration) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `eventId` (string): Slot id from bookeo_get_availability_slots / bookeo_search_matching_slots. REQUIRED for fixed and fixedCourse products; optional for flexibleTime (use startTime instead).
- `externalRef` (string): Your own reference for this booking (max 64 chars).
- `mode` (string): Set to "backend" to act as a manager, relaxing customer-facing limits (time in advance, participant limits, change windows).
- `notifyCustomer` (boolean): Send the customer a confirmation email.
- `notifyUsers` (boolean): Email/SMS the business's staff.
- `options` (array): Product options (see bookeo_list_products).
- `peopleNumbers` (array, required): Participant counts per people category.
- `previousHoldId` (string): Hold id from bookeo_create_hold; it is released on success.
- `privateEvent` (boolean): Reserve the entire event, if the product allows it.
- `productId` (string, required): Product id (see bookeo_list_products).
- `promotionCodeInput` (string): Promotion code(s), comma-separated.
- `resources` (array): Resources (e.g. a specific guide or instructor) — for flexibleTime products.
- `sendCustomerReminders` (boolean): Send the customer reminders before the booking.
- `sendCustomerThankyou` (boolean): Send the customer a thank-you after the booking.
- `startTime` (string): Start time, for flexibleTime products when no eventId is given — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.

### `bookeo_update_booking` (~357 tokens)

Update a booking

Change an existing booking — reschedule (eventId or startTime/endTime), change participant counts, options, resources or external reference. Fetches the current booking and sends it back with only your changes applied (Bookeo's PUT takes the full booking). Bookeo: GET then PUT /bookings/{bookingNumber}.

Input parameters:

- `bookingNumber` (string, required): The booking number.
- `endTime` (string): New end time (flexibleTime) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.
- `eventId` (string): New slot id (reschedule a fixed/fixedCourse booking).
- `externalRef` (string)
- `mode` (string): Set to "backend" to act as a manager, relaxing customer-facing limits (time in advance, participant limits, change windows).
- `notifyCustomer` (boolean): Email the customer about the change.
- `notifyUsers` (boolean): Email/SMS the business's staff about the change.
- `options` (array): Product options (see bookeo_list_products).
- `peopleNumbers` (array): New participant counts per category (replaces the current ones).
- `promotionCodeInput` (string)
- `resources` (array): Resources (e.g. a specific guide or instructor) — for flexibleTime products.
- `startTime` (string): New start time (flexibleTime) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone.

### `bookeo_cancel_booking` (~153 tokens)

Cancel a booking

Cancel a booking. It stays in the system (visible with includeCanceled) but frees its seats. The account's cancellation policy is NOT applied, so no cancellation fee is charged. Bookeo: DELETE /bookings/{bookingNumber}.

Input parameters:

- `bookingNumber` (string, required): The booking number.
- `cancelRemainingSeries` (boolean): If part of a recurring series, also cancel all following bookings.
- `notifyCustomer` (boolean): Email the customer about the cancellation.
- `notifyUsers` (boolean): Email/SMS the business's staff.
- `reason` (string): Why — included in the customer's cancellation email, if sent.
- `trackInCustomerHistory` (boolean): Count this in the customer's cancellation stats.

### `bookeo_create_customer` (~149 tokens)

Create a customer

Create a customer record. Not needed before booking — bookeo_create_booking can create the customer inline. Bookeo: POST /customers.

Input parameters:

- `acceptSmsReminders` (boolean)
- `dateOfBirth` (string): RFC 3339 full-date, e.g. 1990-04-23.
- `emailAddress` (string)
- `firstName` (string, required)
- `gender` (string)
- `languageCode` (string): Preferred language, e.g. en_US (underscore, not dash).
- `lastName` (string, required)
- `middleName` (string)
- `phoneNumbers` (array)
- `streetAddress` (object)

### `bookeo_update_customer` (~173 tokens)

Update a customer

Update a customer's contact details. Fetches the current record and sends it back with only your changes applied (Bookeo's PUT takes the full customer). Bookeo: GET then PUT /customers/{id}.

Input parameters:

- `acceptSmsReminders` (boolean)
- `dateOfBirth` (string): RFC 3339 full-date, e.g. 1990-04-23.
- `emailAddress` (string)
- `firstName` (string)
- `gender` (string)
- `id` (string, required): The customer id.
- `languageCode` (string): Preferred language, e.g. en_US (underscore, not dash).
- `lastName` (string)
- `middleName` (string)
- `phoneNumbers` (array)
- `streetAddress` (object)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-bookeo/bookeo#diagnostics

## Score history

- 2026-10-04: 75
- 2026-10-03: 75
- 2026-10-02: 75
- 2026-10-01: 74
- 2026-09-30: 69
- 2026-09-29: 28

## Common questions

### What is the io.usefulapi/bookeo MCP server?

io.usefulapi/bookeo is an MCP server listed in the public MCP registry as io.usefulapi/bookeo. Check Bookeo availability and manage bookings, holds and customers; read payments. This page covers its hosted endpoint (https://bookeo.usefulapi.io/mcp).

### Is the io.usefulapi/bookeo MCP server safe to use?

io.usefulapi/bookeo scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.usefulapi/bookeo MCP server expose?

io.usefulapi/bookeo exposes 21 tools: bookeo_get_api_key_info, bookeo_get_business, bookeo_list_products, bookeo_list_people_categories, bookeo_list_resources, and 16 more. Their descriptions and schemas cost roughly 4,415 tokens of context every time the server is loaded.

### Does the io.usefulapi/bookeo MCP server require authentication?

Yes. io.usefulapi/bookeo asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the io.usefulapi/bookeo MCP server still maintained?

io.usefulapi/bookeo is still listed as active in the MCP registry. We last reached this channel on 4 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://bookeo.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-bookeo/bookeo.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-bookeo/bookeo.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-bookeo/bookeo
