BREAKING CHANGE
- requires mcp>=2.1,<3 (protocol 2026-07-28). Server-initiated
elicitation no longer reaches 2026-era clients — progressive consent degrades to
message_only, with the login URL carried in the returned message. Deployments
pinning mcp<2 must stay on the previous release.
Feat
- mcp: migrate to python-sdk v2 (protocol 2026-07-28)
Fix
- errors: restore the tool-failure message mcp 2.x withholds
- sharing: a bare RuntimeError loses its message under mcp 2.x
Refactor
- semantic: restore a dropped TODO and tighten the extracted signatures
- semantic: type the two parameters the extraction left bare
- server: decompose semantic.py and cookbook.py
- server: lift deck tool registration to module level
- server: lift notes + mail tool registration to module level