{
  "name": "CalEvents",
  "description": "Agent-readable UC Berkeley campus events discovery site.",
  "url": "https://cal-events.com/",
  "version": "1.0.0",
  "supportedInterfaces": [
    {
      "url": "https://cal-events.com/",
      "transport": "webmcp",
      "protocolBinding": "https://webmachinelearning.github.io/webmcp/",
      "protocolVersion": "0.1",
      "description": "Browser-based WebMCP tools exposed on the CalEvents homepage."
    },
    {
      "url": "https://cal-events.com/openapi.json",
      "transport": "http-json",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0",
      "description": "Read-only public event data interface described by OpenAPI."
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "skills": [
    {
      "id": "search-events",
      "name": "Search Berkeley events",
      "description": "Find upcoming UC Berkeley events by keyword, date, category, source, organizer, or location."
    },
    {
      "id": "event-feed-status",
      "name": "Inspect event feed status",
      "description": "Inspect source freshness, fallback usage, and ingestion status."
    }
  ]
}
