AIR Bandenservice Haarlem

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
88%
Integridad del esquema
80%
Calidad de los nombres
97%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'get_order_status' description lacks action verben get_order_status

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,654Tokens (definiciones de herramientas)
~2.3 KBTamaño de respuesta típico
Impacto moderado en la atención (1.29% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

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

Qué puede hacer

Inventario de herramientas

Herramientas (6)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

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

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada6 herramientas