{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/draft/server-card.schema.json",
  "serverInfo": {
    "name": "freeze-dried-catalog",
    "version": "1.0.0",
    "title": "Freeze-Dried.co Product Catalog",
    "description": "Read-only access to the Freeze-Dried.co catalog of freeze-dried fruits, vegetables, and dairy products. Includes available forms (whole, sliced, diced, powder, chips), nutrition per 100g of fresh source, moisture content, shelf life, packaging options, minimum order quantity, and certifications. Pricing is contact-for-quote and intentionally excluded. Available via WebMCP in the browser or via the public REST endpoint at /api/products.",
    "vendor": "Freeze-Dried.co",
    "homepage": "https://freeze-dried.co",
    "contact": "hello@freeze-dried.co",
    "documentation": "https://freeze-dried.co/api-docs",
    "openapi": "https://freeze-dried.co/api/openapi.json"
  },
  "transport": {
    "type": "webmcp",
    "registration": "navigator.modelContext.provideContext()",
    "pages": [
      "https://freeze-dried.co",
      "https://freeze-dried.co/en",
      "https://freeze-dried.co/en/products",
      "https://freeze-dried.co/api-docs"
    ],
    "restFallback": "https://freeze-dried.co/api/products"
  },
  "capabilities": {
    "tools": {
      "list": [
        {
          "name": "searchProducts",
          "description": "Search the Freeze-Dried.co catalog by product name, variety, ingredient, available form, or category. Returns matching products with forms, shelf life, packaging, and nutritional data.",
          "inputSchema": {
            "type": "object",
            "properties": {
              "query": {
                "type": "string",
                "description": "Free-text query - product name (e.g. 'strawberry'), category ('berries'), or culinary use ('smoothie')."
              },
              "category": {
                "type": "string",
                "description": "Optional category filter. One of: Berries, Citrus, Stone Fruits, Exotic, Vegetables, Dairy."
              },
              "form": {
                "type": "string",
                "description": "Optional form filter. One of: Whole, Halves, Sliced, Diced, Crumble, Powder, Chips."
              },
              "limit": {
                "type": "integer",
                "default": 10,
                "minimum": 1,
                "maximum": 50
              }
            },
            "required": [
              "query"
            ]
          }
        },
        {
          "name": "listCategories",
          "description": "List all product categories with product counts. Returns Berries, Citrus, Stone Fruits, Exotic, Vegetables, Dairy.",
          "inputSchema": {
            "type": "object",
            "properties": {}
          }
        },
        {
          "name": "getProduct",
          "description": "Fetch a single product by its slug. Returns full data including available forms, nutrition per 100g fresh, moisture content, shelf life, packaging, MOQ, B2B use cases, and certifications.",
          "inputSchema": {
            "type": "object",
            "properties": {
              "productSlug": {
                "type": "string",
                "description": "Product slug (e.g. 'strawberry', 'mango', 'kefir')."
              }
            },
            "required": [
              "productSlug"
            ]
          }
        },
        {
          "name": "findByApplication",
          "description": "Find freeze-dried products suitable for a given culinary or B2B application: smoothies, granola toppings, cake decoration, trail mix, supplement inclusions, baking, yogurt topping, breakfast cereal, snack bars, ice cream inclusions.",
          "inputSchema": {
            "type": "object",
            "properties": {
              "application": {
                "type": "string",
                "description": "The culinary use case or B2B application (e.g. 'smoothie bowls', 'cereal toppings', 'supplement inclusion')."
              },
              "limit": {
                "type": "integer",
                "default": 10,
                "minimum": 1,
                "maximum": 50
              }
            },
            "required": [
              "application"
            ]
          }
        },
        {
          "name": "listCertifications",
          "description": "Return the list of food safety and quality certifications held by the Freeze-Dried.co manufacturing operation (ISO 22000, BRCGS, GMP, Halal, FDA, etc.).",
          "inputSchema": {
            "type": "object",
            "properties": {}
          }
        },
        {
          "name": "getContact",
          "description": "Return Freeze-Dried.co's B2B sales and logistics contact information (email, sales URL, supported markets).",
          "inputSchema": {
            "type": "object",
            "properties": {}
          }
        }
      ]
    },
    "resources": {
      "list": [
        {
          "uri": "https://freeze-dried.co/api/products",
          "name": "products-catalog",
          "description": "Full JSON product catalog grouped by category.",
          "mimeType": "application/json"
        },
        {
          "uri": "https://freeze-dried.co/api/openapi.json",
          "name": "openapi-spec",
          "description": "OpenAPI 3.1 description of the REST API.",
          "mimeType": "application/json"
        },
        {
          "uri": "https://freeze-dried.co/llms.txt",
          "name": "llms-discovery",
          "description": "llmstxt.org discovery file for AI crawlers.",
          "mimeType": "text/plain"
        }
      ]
    },
    "prompts": {
      "list": []
    }
  }
}