{
  "$schema": "https://modelcontextprotocol.io/schemas/draft/server-card.schema.json",
  "serverInfo": {
    "name": "CookieYes",
    "version": "1.0.0",
    "title": "CookieYes Consent Management",
    "description": "Manage cookie consent for your websites: list domains, read scan results, check compliance status, and update consent banners.",
    "websiteUrl": "https://www.cookieyes.com"
  },
  "protocolVersion": "2025-06-18",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://app.cookieyes.com/mcp"
  },
  "authentication": {
    "type": "oauth2",
    "resourceMetadata": "https://app.cookieyes.com/.well-known/oauth-protected-resource",
    "authorizationServers": [
      "https://app.cookieyes.com/.well-known/openid-configuration"
    ],
    "scopes": [
      "mcp:read",
      "mcp:write"
    ],
    "dynamicClientRegistration": true,
    "flow": "authorization_code + PKCE (S256)",
    "documentation": "https://www.cookieyes.com/auth.md"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "list_domains",
      "description": "List every website connected to the account.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_website_details",
      "description": "Read a site's configuration, plan and consent settings.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_embed_code",
      "description": "Fetch the CookieYes script tag for a site.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "list_banners",
      "description": "List the consent banners configured for a domain.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_banner_status",
      "description": "Check whether a banner is live, paused or still in draft.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_scan_results",
      "description": "Read the cookies found by the most recent scan.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_compliance_status",
      "description": "Check a domain against GDPR, CCPA and other regulations.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "update_banner_colours",
      "description": "Restyle a banner to match the site's brand palette.",
      "annotations": {
        "readOnlyHint": false
      }
    },
    {
      "name": "update_banner_layout",
      "description": "Change banner position, size and layout.",
      "annotations": {
        "readOnlyHint": false
      }
    },
    {
      "name": "trigger_cookie_scan",
      "description": "Start a fresh cookie scan on a connected domain.",
      "annotations": {
        "readOnlyHint": false
      }
    }
  ],
  "documentation": "https://www.cookieyes.com/documentation/mcp-server/",
  "constraints": "Account owner must enable MCP access. Consent logs, cookie values and personal data are never exposed. English only."
}