Book Enhanced Intelligence LLC
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Book with Enhanced Intelligence LLC: services, prices and open times. No key needed.
| Author | com.enhancedint |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1637 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Book Enhanced Intelligence LLC": {
"url": "https://book.enhancedint.com/enhanced-intelligence/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
get_businessread-onlyRead the business card: what it is, where the work happens, its hours and time zone, its services with prices and lengths, what a booking needs (the customer's details and the questions to answer), whether a booking is confirmed at once or sent as a request, the limits and the cancel rule. Call it first.
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_timesread-onlyFind the start times that are open for what is being booked, between two dates (at most 14 days). Pass `windows` (the customer's free time from their calendar) to get only the starts that fit both calendars. Returns ISO 8601 times with offsets. Only open times are ever shown.
Parameters:
from(required) — string — First day, YYYY-MM-DD, in the business's time zone (the card names it). Not in the past.to(required) — string — Last day, YYYY-MM-DD. At most 14 days from `from`, counting both, and at most 60 days from today.tint— object — What is being booked at a window tint business, in place of `items` (the card says which a business takes): the class of the customer's car, the windows, the film and the shade, each chosen from the card's `tint` section. The business prices and times it; a shade never changes the price. Choosing the front two windows and the rear sides books the full vehicle, at its price.items— array — What is being booked. May be left out only when the business offers exactly one service (a consulting business's one kind of call). A window tint business takes `tint` instead, never items.windows— array — The customer's free time, as intervals with offsets. When given, only starts whose whole job or meeting fits inside one window come back. Leave out to see every open start.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_addressread-onlyFor a business that comes to the customer: check the service address before booking. Send it as one line, as fields, or as a place_id saved from an earlier check. The answer says whether Google confirmed it (`verdict`), the address to book with (send it as answers.address), its place_id (save both for this customer; next time send the place_id, with the apartment or unit as extended_address if there is one), and whether it is inside the area the business serves. Book when `bookable` is true; when the verdict is `confirm`, read the corrected address to the customer first. `next` says what to do otherwise.
Parameters:
address(required)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
bookBook one of the open times for the customer. The business then either confirms it at once or receives it as a request it approves (or, for a business that takes its bookings by email, confirms with the customer itself); the answer says which, what happens next, and a `manage.token` to check or cancel the booking later. The customer is emailed. Confirm the service, the time and the customer's details with the customer before calling it. `idempotency_key` is required: choose a new random one for each booking (a UUID without hyphens) and send the same one to retry after a timeout, so a retry cannot make a second booking.
Parameters:
start(required) — string — A start time from `times`, ISO 8601 with an offset, on a whole minute: seconds, when written, are 00 ("2026-10-12T10:00:00-07:00" or "2026-10-12T17:00Z"). It is checked again, and refused with `time_not_open` if it is no longer open.customer(required) — object — The person the booking is for. They receive the confirmation email.agent(required) — object — Who is booking, so the business sees that an agent made the booking and which one.idempotency_key(required) — string — Required. A key you choose, new for each booking: 32 to 255 letters, digits, dashes or underscores, and RANDOM, never a counter, a word or a pattern (a UUID without hyphens is right; a key with fewer than 8 distinct characters is refused). Calling book again with the same key and customer email answers the first booking again, with the same manage token, instead of making a second one: use it to retry safely after a timeout.tint— object — What is being booked at a window tint business, in place of `items` (the card says which a business takes): the class of the customer's car, the windows, the film and the shade, each chosen from the card's `tint` section. The business prices and times it; a shade never changes the price. Choosing the front two windows and the rear sides books the full vehicle, at its price.items— array — What is being booked. May be left out only when the business offers exactly one service (a consulting business's one kind of call). A window tint business takes `tint` instead, never items.answers— object — Answers to the questions the card lists under booking.answers, by their `id`. Each question there says its exact format and shows an example that passes: a select takes exactly one of its option strings, copied character for character; a multiselect takes a list of its option strings (at most its `maxSelections`, each once); a text, a long text, an email, a phone number and a web address each have a stated length limit; a select with `allowOther` takes "Other" with the customer's own words under `<id>_other`; and a question with a `none` phrase takes exactly that phrase when there is no answer. A business that comes to the customer (a mobile detailer or tint shop) asks for `address`: check it first (POST /agent/address, the MCP tool check_address) and send the `address` that answers. The address is checked again here, and refused with `address_invalid`, `address_unconfirmed` (with the corrected address) or `outside_service_area`. When Google could not confirm it or corrected it, and the customer says theirs is right as they gave it, send theirs with `address_confirmed: true`: it is filed as given, for the business to check (never past `outside_service_area`). Leave out when the card lists none.
Hints: read-only no · destructive no · idempotent yes · open-world yes
get_bookingread-onlyCheck a booking made through this door: whether it is requested, confirmed, declined or cancelled, and whether it can still be cancelled here.
Parameters:
reference(required) — string — The booking's `reference`, from book.token(required) — string — The booking's `manage.token`, from book.
Hints: read-only yes · destructive no · idempotent yes · open-world no
cancel_bookingdestructiveCancel a booking made through this door: withdraws a request still waiting, or cancels a booking the business confirmed at once. A booking the business has approved must be changed with the business directly (the answer says how). Ask the customer first.
Parameters:
reference(required) — string — The booking's `reference`, from book.token(required) — string — The booking's `manage.token`, from book.
Hints: read-only no · destructive yes · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.