{
  "$schema": "https://super-calendar.io/agents/capabilities.schema.json",
  "name": "Super Calendar Capability Registry",
  "version": "1.0.0",
  "contract_version": "1.0.0",
  "default_validation": {
    "http": "/api/swagger/json",
    "io": "/io/ioapi.json",
    "i18n": "/common/i18n/manifest.json",
    "agent_contract": "/agents/contract.md"
  },
  "surfaces": {
    "ics": {
      "kind": "calendar",
      "description": "iCalendar output for import or download."
    },
    "webcal": {
      "kind": "calendar",
      "description": "Subscription URL for calendar clients."
    },
    "json": {
      "kind": "application",
      "description": "Structured application output."
    },
    "xml": {
      "kind": "application",
      "description": "XML output when supported."
    },
    "text": {
      "kind": "simple",
      "description": "Plain readable output."
    },
    "ansi": {
      "kind": "terminal",
      "description": "Terminal-friendly output."
    },
    "html": {
      "kind": "document",
      "description": "Browser-readable HTML output when documented."
    },
    "csv": {
      "kind": "tabular",
      "description": "CSV output when documented."
    },
    "tsv": {
      "kind": "tabular",
      "description": "TSV output when documented."
    },
    "ndjson": {
      "kind": "stream",
      "description": "NDJSON output when documented."
    },
    "jsonl": {
      "kind": "stream",
      "description": "JSON Lines alias for NDJSON output when documented."
    },
    "io": {
      "kind": "low-level",
      "description": "Low-bandwidth I/O node reads."
    },
    "mcp": {
      "kind": "agent",
      "description": "MCP tools when supported by active deployment."
    },
    "gateway": {
      "kind": "agent",
      "description": "Deterministic interaction gateway when documented."
    }
  },
  "domains": {
    "weather": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "xml": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "text": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ansi": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "io": {
          "enabled": true,
          "requires_validation": "ioapi"
        },
        "mcp": {
          "enabled": "unknown",
          "requires_validation": "mcp"
        },
        "gateway": {
          "enabled": "unknown",
          "requires_validation": "openapi_or_mcp"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ],
      "notes": "Use OpenAPI for exact parameter names such as city, units, lang, emoji, glyph, color, and format when documented."
    },
    "exchange": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "xml": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "text": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "ansi": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "io": {
          "enabled": true,
          "requires_validation": "ioapi"
        },
        "mcp": {
          "enabled": "unknown",
          "requires_validation": "mcp"
        },
        "gateway": {
          "enabled": "unknown",
          "requires_validation": "openapi_or_mcp"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "moon": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "io": {
          "enabled": true,
          "requires_validation": "ioapi"
        },
        "mcp": {
          "enabled": "unknown",
          "requires_validation": "mcp"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "holidays": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "io": {
          "enabled": "unknown",
          "requires_validation": "ioapi"
        },
        "mcp": {
          "enabled": "unknown",
          "requires_validation": "mcp"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "seasons": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "religion": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "io": {
          "enabled": true,
          "requires_validation": "ioapi"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "trivia": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "json",
      "surfaces": {
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "text": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "webcal": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "crypto": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "json",
      "surfaces": {
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "webcal": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "earnings": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "json",
      "surfaces": {
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "webcal": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "events": {
      "lifecycle": "beta",
      "public": true,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": true,
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": true,
          "requires_validation": "openapi"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ]
    },
    "custom": {
      "lifecycle": "alpha",
      "public": false,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": "unknown",
          "requires_validation": "openapi"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ],
      "notes": "Custom data may require authenticated spaces or explicit user-provided content."
    },
    "spaces": {
      "lifecycle": "planned",
      "public": false,
      "preferred_surface": "webcal",
      "surfaces": {
        "webcal": {
          "enabled": "planned",
          "requires_validation": "openapi"
        },
        "ics": {
          "enabled": "planned",
          "requires_validation": "openapi"
        },
        "json": {
          "enabled": "planned",
          "requires_validation": "openapi"
        },
        "mcp": {
          "enabled": "planned",
          "requires_validation": "mcp"
        },
        "gateway": {
          "enabled": "planned",
          "requires_validation": "openapi_or_mcp"
        }
      },
      "required_contracts": [
        "/api/swagger/json"
      ],
      "privacy": {
        "private_links_are_credentials": true,
        "requires_permission_check": true
      }
    }
  },
  "gateway": {
    "lifecycle": "planned",
    "schema": "/agents/gateway.schema.json",
    "rule": "Do not call gateway stable until OpenAPI, MCP, or this registry marks it stable."
  },
  "workflows": {
    "source": "/agents/workflows.json",
    "schema": "/agents/workflows.schema.json"
  }
}
