{
  "version": 1,
  "site": "https://analyt-mtc.com/",
  "description": "WebMCP tools registered by analyt-mtc.com pages through the browser. contact_analyt_mtc replies with the contact page URL when used off the contact page.",
  "related": {
    "mcp": "https://analyt-mtc.com/mcp",
    "serverCard": "https://analyt-mtc.com/mcp/server-card",
    "aiCatalog": "https://analyt-mtc.com/.well-known/ai-catalog.json",
    "apiCatalog": "https://analyt-mtc.com/.well-known/api-catalog",
    "llms": "https://analyt-mtc.com/llms.txt",
    "llmsFull": "https://analyt-mtc.com/llms-full.txt",
    "assistants": "https://analyt-mtc.com/ai-assistants/"
  },
  "tools": [
    {
      "name": "contact_analyt_mtc",
      "title": "Contact Analyt-MTC",
      "description": "Send a question or a quotation request to Analyt-MTC. Analyt-MTC (Germany and France) distributes, calibrates and repairs instruments for industrial hygiene (air sampling, gas detection) and gas mass flow and pressure measurement. Use intent \"question\" for questions, technical support, calibration or repair requests, and intent \"quote\" for a price quotation. A quotation also carries the products the visitor added to their quote basket on product pages; describe any other products, part numbers and quantities in \"message\". This sends a real e-mail to Analyt-MTC, who reply by e-mail, so use the real name and e-mail address of the person asking.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "intent": {
            "type": "string",
            "enum": [
              "question",
              "quote"
            ],
            "description": "\"question\" for a question or service request, \"quote\" for a price quotation."
          },
          "name": {
            "type": "string",
            "maxLength": 200,
            "description": "Full name of the person asking."
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 254,
            "description": "Their e-mail address; the reply goes here."
          },
          "company": {
            "type": "string",
            "maxLength": 200,
            "description": "Their company. Used for quotations only."
          },
          "phone": {
            "type": "string",
            "maxLength": 60,
            "description": "Phone number. Required for a quotation request, optional for a question."
          },
          "message": {
            "type": "string",
            "maxLength": 5000,
            "description": "For a question: the question itself (required). For a quotation: products, part numbers, quantities and the application (optional). Any language."
          }
        },
        "required": [
          "intent",
          "name",
          "email"
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "consequentialHint": true,
        "untrustedContentHint": false
      },
      "pages": "*"
    },
    {
      "name": "search_products",
      "title": "Search Analyt-MTC products",
      "description": "Search the Analyt-MTC catalog (industrial hygiene, gas detection, gas mass flow and pressure measurement instruments) by name, brand or part number. Returns product, part-number variant and category pages with their URLs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 2,
            "maxLength": 100,
            "description": "Search words or a part number."
          },
          "lang": {
            "type": "string",
            "enum": [
              "en",
              "de",
              "fr"
            ],
            "description": "Catalog language; defaults to the page language."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "Maximum results, default 10."
          }
        },
        "required": [
          "query"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      },
      "pages": "*"
    },
    {
      "name": "add_to_quote_basket",
      "title": "Add to quotation basket",
      "description": "Add a product or part number to the visitor's quotation basket. The basket is the visitor's quotation list on this site; nothing is sent to Analyt-MTC until contact_analyt_mtc is used with intent \"quote\" on the contact page. The basket holds at most 50 items.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Part number, product slug or product title."
          },
          "product_slug": {
            "type": "string",
            "maxLength": 200,
            "description": "Slug of the product page the part belongs to; use it when a part number is listed under several products."
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 999,
            "description": "Quantity, default 1."
          }
        },
        "required": [
          "product"
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "consequentialHint": false
      },
      "pages": "*"
    },
    {
      "name": "view_quote_basket",
      "title": "View quotation basket",
      "description": "List the items in the visitor's quotation basket. The basket is the visitor's quotation list on this site; nothing is sent to Analyt-MTC until contact_analyt_mtc is used with intent \"quote\" on the contact page.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true
      },
      "pages": "*"
    },
    {
      "name": "remove_from_quote_basket",
      "title": "Remove from quotation basket",
      "description": "Remove an item from the visitor's quotation basket, or set a new quantity for it. The basket is the visitor's quotation list on this site; nothing is sent to Analyt-MTC until contact_analyt_mtc is used with intent \"quote\" on the contact page. Positions are the numbers shown by view_quote_basket. Omit quantity to remove the item.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "position": {
            "type": "integer",
            "minimum": 1,
            "description": "Position of the item in the basket, starting at 1."
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 999,
            "description": "New quantity for the item (1-999); omit to remove the item."
          }
        },
        "required": [
          "position"
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "consequentialHint": false
      },
      "pages": "*"
    },
    {
      "name": "contact_form",
      "title": "Contact form",
      "description": "Send the Analyt-MTC contact form as it is shown on this page (question or quotation mode, as selected). Analyt-MTC (Germany and France) distributes, calibrates and repairs instruments for industrial hygiene (air sampling, gas detection) and gas mass flow and pressure measurement. This sends a real e-mail to Analyt-MTC, who reply by e-mail, so use the real name and e-mail address of the person asking. Declarative tool: the form on the contact pages (toolname and tooldescription attributes).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": false,
        "consequentialHint": true
      },
      "pages": [
        "https://analyt-mtc.com/contact/",
        "https://analyt-mtc.com/de/kontakt/",
        "https://analyt-mtc.com/fr/contact/"
      ]
    }
  ]
}
