{
  "protocol": {
    "name": "model-context-protocol",
    "version": "2025-06-18",
    "spec_url": "https://modelcontextprotocol.io"
  },
  "mcp_version": "2025-06-18",
  "name": "boutiquerugs-com",
  "title": "boutiquerugs.com",
  "version": "1.0.0",
  "description": "MCP server for the boutiquerugs.com storefront. Lets agents search the catalog, fetch product details, browse collections, manage a cart, and hand off to checkout.",
  "vendor": {
    "name": "boutiquerugs.com",
    "url": "https://boutiquerugs.com",
    "contact": null
  },
  "documentation_url": "https://boutiquerugs.com/.well-known/agent-skills/index.json",
  "homepage_url": "https://boutiquerugs.com",
  "logo_url": null,
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://boutiquerugs.com/apps/agentready/mcp"
  },
  "alternate_transports": [
    {
      "type": "sse",
      "endpoint": "https://boutiquerugs.com/apps/agentready/mcp/sse"
    }
  ],
  "auth": {
    "type": "oauth2",
    "protected_resource_metadata": "https://boutiquerugs.com/.well-known/oauth-protected-resource",
    "required_for_tools": [
      "add_to_cart",
      "update_cart",
      "clear_cart",
      "start_checkout",
      "get_customer_orders"
    ],
    "public_tools": [
      "search_products",
      "get_product",
      "list_collections",
      "get_collection_products",
      "get_policy"
    ]
  },
  "capabilities": {
    "tools": {
      "listChanged": true
    },
    "prompts": {
      "listChanged": false
    },
    "resources": {
      "listChanged": true,
      "subscribe": false
    },
    "logging": {},
    "completions": {}
  },
  "tools": [
    {
      "name": "search_products",
      "title": "Search products",
      "description": "Full-text search across the catalog. Returns matching products with title, price, image, and URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Free-text query"
          },
          "limit": {
            "type": "integer",
            "default": 10,
            "maximum": 10
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "get_product",
      "title": "Get product details",
      "description": "Returns full product detail by handle: variants, options, inventory, images, description.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "handle": {
            "type": "string",
            "description": "Product handle"
          }
        },
        "required": [
          "handle"
        ]
      }
    },
    {
      "name": "list_collections",
      "title": "List collections",
      "description": "Lists all storefront collections.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "default": 50,
            "maximum": 250
          }
        }
      }
    },
    {
      "name": "get_collection_products",
      "title": "Get products in a collection",
      "description": "Lists products inside a specific collection.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "handle": {
            "type": "string"
          },
          "limit": {
            "type": "integer",
            "default": 30,
            "maximum": 250
          },
          "sort_by": {
            "type": "string",
            "enum": [
              "best-selling",
              "price-ascending",
              "price-descending",
              "created-descending"
            ],
            "default": "best-selling"
          }
        },
        "required": [
          "handle"
        ]
      }
    },
    {
      "name": "add_to_cart",
      "title": "Add item to cart",
      "description": "Adds a variant to the active cart session.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "variant_id": {
            "type": "integer"
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "default": 1
          }
        },
        "required": [
          "variant_id"
        ]
      }
    },
    {
      "name": "start_checkout",
      "title": "Start checkout",
      "description": "Returns the hosted checkout URL for the active cart. The agent MUST hand this URL to the user.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "get_policy",
      "title": "Get store policy",
      "description": "Fetches a store policy.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "handle": {
            "type": "string",
            "enum": [
              "shipping-policy",
              "refund-policy",
              "privacy-policy",
              "terms-of-service"
            ]
          }
        },
        "required": [
          "handle"
        ]
      }
    }
  ],
  "prompts": [],
  "resources": [],
  "rate_limits": {
    "requests_per_minute": 60,
    "requests_per_day": 5000
  },
  "policies": {
    "privacy_url": "https://boutiquerugs.com/policies/privacy-policy",
    "terms_url": "https://boutiquerugs.com/policies/terms-of-service"
  },
  "updated_at": "2026-05-13T09:30:42.423Z"
}