{
  "schema_version": "2026-03-26",
  "serverInfo": {
    "name": "DroneFactory.ch Public Shop MCP",
    "version": "1.2.0"
  },
  "description": "Public product discovery and human checkout cart handoff for DroneFactory.ch.",
  "website": "https://www.dronefactory.ch/",
  "endpoint": "https://www.dronefactory.ch/wp-json/df-agent/v1/mcp",
  "protocolVersion": "2025-06-18",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://www.dronefactory.ch/wp-json/df-agent/v1/mcp"
  },
  "authentication": {
    "type": "none",
    "description": "Public read-only product discovery does not require authentication. Checkout, account and order actions are not exposed through this MCP server."
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {}
  },
  "tools": [
    {
      "name": "dronefactory_product_search",
      "description": "Search public DroneFactory.ch products by keyword, SKU, GTIN, brand or category.",
      "inputSchema": {
        "type": "object",
        "required": ["query"],
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "default": 5
          }
        }
      }
    },
    {
      "name": "dronefactory_product_lookup",
      "description": "Look up one public DroneFactory.ch product by id, canonical URL, SKU or GTIN.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "url": {
            "type": "string"
          },
          "sku": {
            "type": "string"
          },
          "gtin": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "dronefactory_product_categories",
      "description": "List public DroneFactory.ch product categories for guided browsing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 20
          }
        }
      }
    },
    {
      "name": "dronefactory_cart_handoff",
      "description": "Create a public DroneFactory.ch cart handoff URL for human checkout on the website. This does not perform payment or place an order.",
      "inputSchema": {
        "type": "object",
        "required": ["items"],
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "sku": {
                  "type": "string"
                },
                "gtin": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "quantity": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 99,
                  "default": 1
                }
              }
            }
          }
        }
      }
    }
  ],
  "discovery": {
    "llms": "https://www.dronefactory.ch/llms.txt",
    "apiCatalog": "https://www.dronefactory.ch/.well-known/api-catalog",
    "openapi": "https://www.dronefactory.ch/openapi.json",
    "ucp": "https://www.dronefactory.ch/.well-known/ucp",
    "agentSkills": "https://www.dronefactory.ch/.well-known/agent-skills/index.json",
    "restProducts": "https://www.dronefactory.ch/wp-json/df-agent/v1/products",
    "restCategories": "https://www.dronefactory.ch/wp-json/df-agent/v1/categories",
    "restCartHandoff": "https://www.dronefactory.ch/wp-json/df-agent/v1/carts"
  }
}
