{
  "$schema": "https://modelcontextprotocol.io/schema/manifest.json",
  "name": "seminara",
  "title": "seminara.online Model Context Protocol (MCP) Server",
  "description": "Official Model Context Protocol (MCP) server for seminara.online developer resources, Claude, Cursor, and AI agents.",
  "version": "2.0.0",
  "homepage": "https://seminara.online/docs/mcp",
  "documentationUrl": "https://seminara.online/docs/mcp",
  "mcpServers": {
    "seminara": {
      "url": "https://seminara.online/api/v1/mcp",
      "alternateUrls": [
        "https://seminara.online/api/mcp"
      ],
      "type": "http",
      "transport": "http",
      "protocolVersion": "2026-07-28",
      "capabilities": {
        "tools": {
          "listChanged": false
        },
        "resources": {
          "subscribe": false,
          "listChanged": false
        },
        "apps": {
          "uiResources": [
            "ui://seminara.online/sessions/create",
            "ui://seminara.online/sessions/preview",
            "ui://seminara.online/analytics"
          ]
        }
      },
      "tools": [
        {
          "name": "create_session",
          "description": "Create a new Seminara interactive presentation session with optional CTA, live publishing, slides, and knowledge base context.",
          "_meta": {
            "ui": {
              "resourceUri": "ui://seminara.online/sessions/create"
            }
          },
          "inputSchema": {
            "type": "object",
            "properties": {
              "title": { "type": "string", "description": "Session title" },
              "description": { "type": "string", "description": "Optional session description" },
              "ctaText": { "type": "string", "description": "Call to action button text" },
              "ctaUrl": { "type": "string", "description": "Call to action destination link" },
              "isLive": { "type": "boolean", "description": "Whether to publish session live immediately" },
              "pdfUrl": { "type": "string", "description": "Optional presentation PDF URL" }
            },
            "required": ["title"]
          }
        },
        {
          "name": "list_sessions",
          "description": "List existing presentation sessions for the host account.",
          "_meta": {
            "ui": {
              "resourceUri": "ui://seminara.online/sessions/list"
            }
          },
          "inputSchema": {
            "type": "object",
            "properties": {
              "limit": { "type": "number", "description": "Number of sessions to return" }
            }
          }
        },
        {
          "name": "get_session",
          "description": "Get details and slides count for a specific session.",
          "_meta": {
            "ui": {
              "resourceUri": "ui://seminara.online/sessions/preview"
            }
          },
          "inputSchema": {
            "type": "object",
            "properties": {
              "sessionId": { "type": "string", "description": "UUID of the session" }
            },
            "required": ["sessionId"]
          }
        },
        {
          "name": "get_session_analytics",
          "description": "Retrieve attendee metrics, engagement scores, and Q&A stats for a session.",
          "_meta": {
            "ui": {
              "resourceUri": "ui://seminara.online/analytics"
            }
          },
          "inputSchema": {
            "type": "object",
            "properties": {
              "sessionId": { "type": "string", "description": "UUID of the session" }
            },
            "required": ["sessionId"]
          }
        },
        {
          "name": "export_leads",
          "description": "Export attendee leads and high-intent engagement data for a session.",
          "_meta": {
            "ui": {
              "resourceUri": "ui://seminara.online/leads"
            }
          },
          "inputSchema": {
            "type": "object",
            "properties": {
              "sessionId": { "type": "string", "description": "UUID of the session" }
            },
            "required": ["sessionId"]
          }
        }
      ]
    },
    "docs": {
      "url": "https://seminara.online/api/docs/mcp",
      "type": "http",
      "transport": "http",
      "protocolVersion": "2026-07-28",
      "description": "Seminara Documentation MCP Server: Search developer docs, read API schemas, and retrieve integration guides.",
      "capabilities": {
        "tools": {
          "listChanged": false
        }
      },
      "tools": [
        {
          "name": "search_documentation",
          "description": "Search Seminara documentation, architectural guides, API specs, and integration guides.",
          "inputSchema": {
            "type": "object",
            "properties": {
              "query": { "type": "string", "description": "Search term or topic" }
            },
            "required": ["query"]
          }
        },
        {
          "name": "get_documentation_page",
          "description": "Retrieve full markdown content of a specific Seminara documentation page by slug.",
          "inputSchema": {
            "type": "object",
            "properties": {
              "slug": { "type": "string", "description": "Documentation slug (e.g. api-overview, auth, mcp, webhooks)" }
            },
            "required": ["slug"]
          }
        },
        {
          "name": "list_documentation_categories",
          "description": "List all available documentation categories and page titles on Seminara.",
          "inputSchema": {
            "type": "object",
            "properties": {}
          }
        }
      ]
    }
  }
}
