AIR Bandenservice Haarlem

Car tyres in Haarlem, NL: search by size, all-in prices, fitting slots, order and pay via Mollie.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
88%
Vollständigkeit des Schemas
80%
Qualität der Benennung
97%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'get_order_status' description lacks action verbin get_order_status

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,654Tokens (Tool-Definitionen)
~2.3 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.29% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "tyres": {
      "url": "https://www.airbandenservice.com/mcp"
    }
  }
}

Remote-Endpunkte

https://www.airbandenservice.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (6)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢search_tyres(size, season, brand, orderableOnly)

Tyres for sale, filtered by size (e.g. 205/55R16), season and brand. Returns the all-in price per tyre (incl. VAT and disposal fee), whether it can be ordered now and how fast it is available. No side effects.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "size": {
      "type": "string",
      "description": "Tyre size as on the sidewall, e.g. 205/55R16 or 195/65R15."
    },
    "season": {
      "type": "string",
      "enum": [
        "summer",
        "winter",
        "all_season"
      ]
    },
    "brand": {
      "type": "string"
    },
    "orderableOnly": {
      "type": "boolean",
      "description": "Default true."
    }
  },
  "additionalProperties": false
}
🟢get_shop_info

Address, opening hours, phone, delivery fee, fitting price per tyre, payment methods and links to the Terms and privacy policy. No side effects.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_fitting_days(supplierItems)

Workshop days that still have room for fitting, in the next 4 weeks. No side effects.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "supplierItems": {
      "type": "boolean",
      "description": "true when a chosen tyre comes from the supplier (not in stock at the shop); those need a few working days to arrive, so the first days are left out."
    }
  },
  "additionalProperties": false
}
🟢get_quote(items, delivery, fitting, tpms, locale)

The exact total for these tyres and options, line by line, exactly what the payment page will charge. Checks stock and fitting capacity. Does not order, reserve, email or charge anything.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "minItems": 1,
      "maxItems": 4,
      "description": "Tyres to order: the slug from search_tyres and how many. At most 4 products and 8 tyres per order.",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Product slug from search_tyres."
          },
          "qty": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8
          }
        },
        "required": [
          "slug",
          "qty"
        ],
        "additionalProperties": false
      }
    },
    "delivery": {
      "type": "string",
      "enum": [
        "pickup",
        "delivery"
      ],
      "description": "pickup = collect at the workshop in Haarlem (free); delivery = shipped to an address in the Netherlands (fee from get_shop_info)."
    },
    "fitting": {
      "type": "object",
      "description": "Optional: fitting and balancing at the workshop (pickup only), on a day from list_fitting_days.",
      "properties": {
        "day": {
          "type": "string",
          "description": "YYYY-MM-DD, from list_fitting_days."
        },
        "part": {
          "type": "string",
          "enum": [
            "morning",
            "afternoon"
          ]
        }
      },
      "required": [
        "day",
        "part"
      ],
      "additionalProperties": false
    },
    "tpms": {
      "type": "boolean",
      "description": "With fitting only: the car has tyre pressure sensors (TPMS). Adds the sensor surcharge."
    },
    "locale": {
      "type": "string",
      "enum": [
        "nl",
        "en",
        "de",
        "fr",
        "es",
        "it",
        "sv"
      ],
      "description": "Language of the payment page, the order page and the emails. Default nl."
    }
  },
  "required": [
    "items",
    "delivery"
  ],
  "additionalProperties": false
}
🟢place_order(items, delivery, fitting, tpms, locale, ...)

Creates an unpaid order for the given tyres and options and returns a Mollie checkoutUrl where the customer pays. Requires the customer's acceptance of the Terms (https://www.airbandenservice.com/nl/algemene-voorwaarden) and the total from get_quote; a different current total is refused. Nothing is ordered until the customer pays; an unpaid order expires after about 15 minutes. An identical repeat returns the same order.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "minItems": 1,
      "maxItems": 4,
      "description": "Tyres to order: the slug from search_tyres and how many. At most 4 products and 8 tyres per order.",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Product slug from search_tyres."
          },
          "qty": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8
          }
        },
        "required": [
          "slug",
          "qty"
        ],
        "additionalProperties": false
      }
    },
    "delivery": {
      "type": "string",
      "enum": [
        "pickup",
        "delivery"
      ],
      "description": "pickup = collect at the workshop in Haarlem (free); delivery = shipped to an address in the Netherlands (fee from get_shop_info)."
    },
    "fitting": {
      "type": "object",
      "description": "Optional: fitting and balancing at the workshop (pickup only), on a day from list_fitting_days.",
      "properties": {
        "day": {
          "type": "string",
          "description": "YYYY-MM-DD, from list_fitting_days."
        },
        "part": {
          "type": "string",
          "enum": [
            "morning",
            "afternoon"
          ]
        }
      },
      "required": [
        "day",
        "part"
      ],
      "additionalProperties": false
    },
    "tpms": {
      "type": "boolean",
      "description": "With fitting only: the car has tyre pressure sensors (TPMS). Adds the sensor surcharge."
    },
    "locale": {
      "type": "string",
      "enum": [
        "nl",
        "en",
        "de",
        "fr",
        "es",
        "it",
        "sv"
      ],
      "description": "Language of the payment page, the order page and the emails. Default nl."
    },
    "customer": {
      "type": "object",
      "description": "The customer's own details, as they gave them.",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 2,
          "maxLength": 100
        },
        "email": {
          "type": "string",
          "description": "Receives the order confirmation and the receipt after payment."
        },
        "phone": {
          "type": "string",
          "description": "Optional, for questions about the order, e.g. 06 12345678 or +31 6 12345678."
        },
        "address": {
          "type": "string",
          "description": "Required for delivery and for a business order: street, house number, postcode and city in the Netherlands."
        },
        "postcode": {
          "type": "string",
          "description": "Dutch postcode, e.g. 2031 CV (optional when the address contains it)."
        },
        "licensePlate": {
          "type": "string",
          "description": "Dutch licence plate. Required with fitting."
        },
        "companyName": {
          "type": "string",
          "description": "Only for a business invoice."
        },
        "companyVatId": {
          "type": "string",
          "description": "Only for a business invoice, e.g. NL123456789B01."
        }
      },
      "required": [
        "name",
        "email"
      ],
      "additionalProperties": false
    },
    "expectedTotalCents": {
      "type": "integer",
      "description": "totalCents from get_quote. A different current total is refused, so the customer never pays more than the quoted amount."
    },
    "acceptedTerms": {
      "type": "boolean",
      "description": "Whether the customer accepted the Terms. The order is refused without it."
    }
  },
  "required": [
    "items",
    "delivery",
    "customer",
    "expectedTotalCents",
    "acceptedTerms"
  ],
  "additionalProperties": false
}
🟢get_order_status(ref)

Payment and order status of an order placed with place_order (by its reference, e.g. AIR-2026-…). No personal data.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "ref": {
      "type": "string"
    }
  },
  "required": [
    "ref"
  ],
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet6 Tools