{
  "protocolVersion": "0.3.0",
  "name": "AgendaForge Event Operations",
  "description": "Authenticated event operations through the AgendaForge MCP service, including event reads and human approval-gated changes.",
  "url": "https://agendaforge.app",
  "supportedInterfaces": [
    {
      "url": "https://mcp.agendaforge.app/mcp",
      "protocolBinding": "MCP",
      "protocolVersion": "2025-06-18"
    }
  ],
  "provider": {
    "organization": "AgendaForge",
    "url": "https://agendaforge.app"
  },
  "version": "1.0.0",
  "documentationUrl": "https://agendaforge.app/developers",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "event-reads",
      "name": "Event reads",
      "description": "Read events, sessions, agendas, speakers, contacts, sponsors, forms, submissions, registration, and email activity.",
      "tags": ["events", "sessions", "speakers", "read-only"]
    },
    {
      "id": "event-search",
      "name": "Event search",
      "description": "Search accessible organization records and contacts, with optional event scope.",
      "tags": ["search", "contacts", "events"]
    },
    {
      "id": "approval-gated-operations",
      "name": "Approval-gated operations",
      "description": "Propose changes and communications that take effect only after a person approves them in AgendaForge.",
      "tags": ["write", "human-approval", "events"]
    },
    {
      "id": "media-upload",
      "name": "Media upload",
      "description": "Request a one-time event logo or cover upload link after organizer approval.",
      "tags": ["media", "upload", "human-approval"]
    }
  ],
  "serviceEndpoint": "https://mcp.agendaforge.app/mcp"
}
