Demo Tint Co

People can book on the Demo Tint Co booking page. An AI agent can book here directly, with no key and no account: ask for the open times, then book one.

A booking made this way is sent to the business as a request. The business confirms it, and the agent should tell the customer so.

About

Services

Window tint choices

Book with tint instead of items: the class of car, the windows, the film and a shade; a shade never changes the price.

Class of car: send the id of the customer's class as vehicle_class. Ask the customer what they drive.

Film and shade: send a film's slug as film and one of its shades as shade, the percentage of light the film lets through (lower is darker).

Windows: send the slug of each window service you want, from Services, as glass. A different shade can be chosen for each of these window groups with zone_shades, by the id of the group:

What each window service costs, by class of car and film. "quoted" means the shop quotes it. The business card and the OpenAPI description are the authority.

Where the work happens

Hours

What a booking needs

A booking is sent to Demo Tint Co as a request. The owner approves it or suggests another time, and the customer is emailed either way.

Nothing is paid when booking.

Limits

A request over a limit is answered 429 with a Retry-After header.

Cancelling

Cancel with the booking's manage token. A request still waiting is withdrawn; a booking the business has approved or taken in hand must be changed with the business, and the answer says how to reach it.

Endpoints

Example

Ask for the open times, then book one of them. These bodies are built from this business's own services and show the exact shape; their values are examples, so use the customer's own. The OpenAPI description is the authority.

curl -s -X POST 'https://book.enhancedint.com/demo-tint/agent/times' \
  -H 'Content-Type: application/json' \
  -d '{
  "tint": {
    "vehicle_class": "sedan",
    "glass": [
      "full-vehicle"
    ],
    "film": "ceramic",
    "shade": 35
  },
  "from": "2026-10-15",
  "to": "2026-10-21",
  "windows": [
    {
      "start": "2026-10-15T08:00:00-07:00",
      "end": "2026-10-15T17:00:00-07:00"
    }
  ]
}'

Then book one of the times it returned. Send your own idempotency_key: a fresh random string for each booking, 32 to 255 letters, digits, dashes or underscores (a UUID without hyphens is right), never a counter or a word. The example's is a placeholder the door refuses.

curl -s -X POST 'https://book.enhancedint.com/demo-tint/agent/book' \
  -H 'Content-Type: application/json' \
  -d '{
  "tint": {
    "vehicle_class": "sedan",
    "glass": [
      "full-vehicle"
    ],
    "film": "ceramic",
    "shade": 35
  },
  "start": "2026-10-15T08:00:00-07:00",
  "customer": {
    "name": "Ada Lovelace",
    "email": "ada@example.com",
    "phone": "(619) 555-0123"
  },
  "agent": {
    "name": "Your agent name"
  },
  "idempotency_key": "replace-this-with-a-fresh-random-key-0000"
}'

As an MCP server (no key, JSON over POST): https://book.enhancedint.com/demo-tint/mcp. Tools: get_business, find_times, book, get_booking, cancel_booking.