mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-08-31 12:45:51 -05:00
Stateful streamable-HTTP cached the initialize request's context, so every later call on a session ran as whoever opened it — any mcp:access token plus a leaked Mcp-Session-Id gave full impersonation, and revoked tokens kept working through their session. Stateless mode rebuilds the tool set from the token on each request; resources register at startup instead of lazily.