{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card.json",
  "serverInfo": {
    "name": "divya-sreejith-wedding",
    "version": "1.0.0",
    "description": "Wedding invitation and event information service for Divya & Sreejith's wedding on August 23, 2026. Provides 10 tools for wedding details, event schedule, venue info, RSVP submission, calendar integration, countdown, guest responses, personalized invitation links, photo gallery, love story timeline, and FAQ."
  },
  "transport": {
    "type": "http",
    "url": "https://divyasreeni.com/.well-known/mcp"
  },
  "capabilities": {
    "resources": {
      "supported": false
    },
    "tools": {
      "supported": true,
      "list": true
    }
  },
  "tools": [
    {
      "name": "get_wedding_details",
      "description": "Retrieve comprehensive wedding information including couple details, date, and locations",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "get_event_schedule",
      "description": "Get the complete schedule of wedding events with timings and locations",
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Optional date to filter events (YYYY-MM-DD format)"
          }
        }
      }
    },
    {
      "name": "get_venue_info",
      "description": "Get venue locations and map information for ceremony and reception",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "post_rsvp_wishes",
      "description": "Submit RSVP and wishes for the wedding. Data is saved to Firebase Firestore.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Guest name (required)"
          },
          "email": {
            "type": "string",
            "description": "Guest email address (optional)"
          },
          "message": {
            "type": "string",
            "description": "Wedding wishes and congratulations message (required)"
          },
          "attending": {
            "type": "string",
            "enum": ["yes", "no", "maybe"],
            "description": "Attendance status (optional)"
          },
          "guestCount": {
            "type": "number",
            "description": "Number of guests attending (optional)"
          }
        },
        "required": ["name", "message"]
      }
    },
    {
      "name": "add_to_calendar",
      "description": "Get calendar integration links to add wedding events to Google, Apple, or Outlook calendars. Supports event-specific links for ceremony/party or reception.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "event": {
            "type": "string",
            "enum": ["wedding", "reception", "all"],
            "description": "Which event to add: 'wedding' (ceremony + party in Kochi), 'reception' (in Alappuzha), or 'all' (both events). Defaults to 'all'."
          },
          "provider": {
            "type": "string",
            "enum": ["google", "apple", "outlook"],
            "description": "Calendar provider (optional). If not specified, returns links for all providers."
          }
        }
      }
    },
    {
      "name": "get_countdown",
      "description": "Get the time remaining until the wedding date (August 23, 2026 at 10:00 AM IST)",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "get_guest_responses",
      "description": "Retrieve the list of RSVP responses from wedding guests with optional filtering",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number",
            "description": "Maximum number of responses to return (default: 50, max: 100)",
            "minimum": 1,
            "maximum": 100
          },
          "attending": {
            "type": "string",
            "enum": ["yes", "no", "maybe", "all"],
            "description": "Filter by attendance status (default: 'all')"
          },
          "source": {
            "type": "string",
            "description": "Filter by submission source (e.g., 'mcp-tool', 'webmcp-tool', 'form')"
          }
        }
      }
    },
    {
      "name": "generate_share_url",
      "description": "Generate personalized invitation links for one or more guests with base64-encoded names",
      "inputSchema": {
        "type": "object",
        "properties": {
          "guests": {
            "type": "array",
            "description": "List of guests to generate invitation links for",
            "items": {
              "type": "object",
              "properties": {
                "guestName": {
                  "type": "string",
                  "description": "Name of the guest or family"
                },
                "invitedBy": {
                  "type": "string",
                  "enum": ["bride", "groom"],
                  "description": "Who is inviting: 'bride' (Divya) or 'groom' (Sreejith)"
                },
                "eventType": {
                  "type": "string",
                  "enum": ["wedding_only", "reception_only", "wedding_and_reception"],
                  "description": "Event type"
                }
              },
              "required": ["guestName", "invitedBy", "eventType"]
            }
          },
          "guestName": {
            "type": "string",
            "description": "(Deprecated - use guests array) Name of a single guest"
          },
          "invitedBy": {
            "type": "string",
            "enum": ["bride", "groom"],
            "description": "(Deprecated - use guests array) Who is inviting"
          },
          "eventType": {
            "type": "string",
            "enum": ["wedding_only", "reception_only", "wedding_and_reception"],
            "description": "(Deprecated - use guests array) Event type"
          }
        },
        "required": []
      }
    },
    {
      "name": "get_our_story",
      "description": "Get the love story and relationship timeline of Divya and Sreejith, showing key milestones from their journey together",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    },
    {
      "name": "get_faq",
      "description": "Get frequently asked questions and answers about the wedding, covering venue directions, dress code, timing, parking, and photography",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
  ],
  "links": {
    "homepage": "https://divyasreeni.com/",
    "documentation": "https://divyasreeni.com/.well-known/agent-skills/index.json"
  }
}
