{
  "$schema": "https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/main/schema/2025-09-25/server-card.json",
  "serverInfo": {
    "name": "veitia-studios",
    "version": "1.0.0",
    "title": "Veitia Studios MCP Server",
    "description": "Model Context Protocol server exposing Veitia Studios booking, contact, and service catalog tools to AI agents."
  },
  "transport": {
    "type": "http",
    "endpoint": "https://veitiastudios.com/mcp",
    "schemas": ["2025-09-25"]
  },
  "capabilities": {
    "tools": {
      "listChanged": true
    },
    "resources": {
      "listChanged": true,
      "subscribe": true
    },
    "prompts": {
      "listChanged": true
    },
    "logging": {},
    "completions": {}
  },
  "tools": [
    {
      "name": "get_available_slots",
      "description": "Retrieve real-time available booking slots from the Veitia Studios calendar.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "description": "The calendar identifier to query for availability."
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "description": "Start date for the availability window (ISO 8601)."
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "description": "End date for the availability window (ISO 8601)."
          }
        },
        "required": ["calendarId", "startDate", "endDate"]
      }
    },
    {
      "name": "create_appointment",
      "description": "Create a new appointment on the Veitia Studios calendar and sync the contact in the CRM.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "description": "The calendar identifier where the appointment will be created."
          },
          "slotId": {
            "type": "string",
            "description": "The selected available slot identifier."
          },
          "objective": {
            "type": "string",
            "description": "The booking objective selected by the lead."
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Contact email address."
          }
        },
        "required": ["calendarId", "slotId", "objective", "email"]
      }
    },
    {
      "name": "get_service_catalog",
      "description": "Return the catalog of services offered by Veitia Studios (web, apps, AI, automation, marketing, audiovisual).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
  ],
  "resources": [
    {
      "uri": "veitia://services",
      "name": "Services Catalog",
      "description": "Full list of Veitia Studios services with descriptions.",
      "mimeType": "application/json"
    },
    {
      "uri": "veitia://contact",
      "name": "Contact Information",
      "description": "Business contact details: address, phone, email, and social profiles.",
      "mimeType": "application/json"
    }
  ],
  "prompts": [
    {
      "name": "diagnostic_intake",
      "description": "Guides an AI agent through collecting a lead's business problem and recommending the right Veitia Studios service.",
      "arguments": [
        {
          "name": "business_type",
          "description": "Type of business (e.g. restaurant, clinic, retail).",
          "required": true
        }
      ]
    }
  ],
  "security": {
    "oauth2": {
      "authorization_server": "https://veitiastudios.com/.well-known/oauth-authorization-server",
      "protected_resource": "https://veitiastudios.com/.well-known/oauth-protected-resource",
      "scopes_supported": [
        "read:bookings",
        "write:bookings",
        "read:contacts",
        "write:contacts"
      ]
    }
  },
  "links": {
    "service-doc": "https://veitiastudios.com/docs/api",
    "api-catalog": "https://veitiastudios.com/.well-known/api-catalog",
    "auth-md": "https://veitiastudios.com/auth.md"
  }
}
