Conversation
Adds an MCP adapter that exposes CaSS OpenAPI capabilities as tools and resources. This allows AI assistants to discover and invoke CaSS API operations directly. The implementation includes automated tool generation from the OpenAPI spec, a streamable HTTP transport endpoint at /api/mcp, and utility libraries for JSON Schema to Zod conversion.
Replaces the custom streamable HTTP implementation with the official SSEServerTransport from the MCP SDK. This change splits the MCP interface into a GET endpoint for SSE connection establishment and a dedicated POST endpoint for message handling. Additionally, the adapter now strictly loads the OpenAPI spec from the live server endpoint and includes a fix for Zod record schema generation.
Improves the utility of the Model Context Protocol (MCP) adapter by generating detailed tool descriptions that include parameter types, locations, and examples. This change also introduces an 'x-mcp-ignore' OpenAPI extension to exclude administrative, internal, and legacy endpoints from being exposed as LLM tools, ensuring the assistant focuses on relevant data operations. Additionally, it enables an insecure admin mode for development environments via the INSECURE_SERVER_IS_ADMIN flag.
…ned descriptions Enhances the MCP adapter's capability to handle complex API interactions by adding support for multipart/form-data requests and detailed audit logging for tool invocations. This update also refines the auto-generated tool descriptions to provide clearer argument structures for LLMs, introduces basic JSON-LD validation for data persistence, and expands the list of ignored endpoints to further streamline the exposed toolset.
Captures the signature sheet from authentication middleware on each MCP request and propagates it to internal CaSS API calls. This ensures that tool invocations and resource access are performed with the user's identity, replacing the static API key logic with session-based authentication context.
Enables secure Model Context Protocol (MCP) interactions by introducing RFC 8414 Authorization Server Metadata discovery and Bearer token validation. This allows MCP clients to authenticate via OIDC and ensures the server can bridge JWT claims into the internal session context for tool execution. The update also includes a Keycloak initialization sidecar for automated environment setup and refines the authentication shim to return 401 JSON responses instead of HTML redirects for API-driven clients.
Enables implicit flow in the Keycloak initialization script and removes the 'openid' scope from the shim's filter list to resolve configuration conflicts. Additionally, updates the development workflow in package.json to utilize layered Docker Compose files for OIDC-enabled environments.
Ensures the release workflow explicitly pulls from the gh-pages branch when updating the webapp submodule, rather than relying on the default remote branch.
Dependency ReviewThe following issues were found:
|
Adds `express-rate-limit` middleware to protect against brute-force attempts on sensitive endpoints. This includes separate rate limiters for authentication logic and IP/SSO access guards, which can be toggled using the `CASS_RATE_LIMIT` environment variable.
|
🔍 Vulnerabilities of
|
| digest | sha256:e4aa9c56b071b0d77350296585bc6d4c5076c1cd575014714e640d8d1b862e19 |
| vulnerabilities | |
| platform | linux/amd64 |
| size | 227 MB |
| packages | 616 |
📦 Base Image node:24-alpine
| also known as |
|
| digest | sha256:8e2c930fda481a6ec141fe5a88e8c249c69f8102fe98af505f38c081649ea749 |
| vulnerabilities |
🔍 Vulnerabilities of
|
| digest | sha256:79413548097766d799e398939a8e4a93427ac3a3a9e71fe46773290b04fd3028 |
| vulnerabilities | |
| platform | linux/amd64 |
| size | 99 MB |
| packages | 603 |
📦 Base Image gcr.io/distroless/static-debian12:latest
| digest | sha256:340ba156c899ddac5ba57c5188b8e7cd56448eb7ee65b280574465eac2718ad2 |
| vulnerabilities |
🔍 Vulnerabilities of
|
| digest | sha256:8985db815fd0230241037de080be100937d964b1039d99fd75a88968f68f6fdb |
| vulnerabilities | |
| platform | linux/amd64 |
| size | 1.1 GB |
| packages | 1301 |
📦 Base Image ubuntu:24.04
| also known as |
|
| digest | sha256:98ff7968124952e719a8a69bb3cccdd217f5fe758108ac4f21ad22e1df44d237 |
| vulnerabilities |
Description
| |||||||||||||||||||||
Description
|



Automated release PR bumping the version and generating dependency updates. Review the changes and merge this PR into the major/minor target branch when you are ready to publish the Docker images.