AIR Bandenservice Haarlem

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

我該用這個嗎

品質與安全性

A
說明品質
88%
結構描述完整度
80%
命名品質
97%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(1)

  • LOWTool 'get_order_status' description lacks action verb在 get_order_status 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,654Token(工具定義)
~2.3 KB典型回應大小
中等的注意力影響(128k 上下文的 1.29%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

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

遠端端點

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

它能做什麼

工具清單

工具(6)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢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.

輸入結構描述

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

輸入結構描述

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

輸入結構描述

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

輸入結構描述

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

輸入結構描述

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

輸入結構描述

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

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本6 個工具