Regression: mcp__ccd_session_mgmt__search_session_transcripts fails with "unsupervised mode" even after explicit user approval
Summary
mcp__ccd_session_mgmt__search_session_transcripts started returning "This tool requires user approval and is unavailable in unsupervised mode" today (2026-06-16). It was working correctly on 2026-06-15. The error persists even when the user explicitly clicks "Allow" in the permission dialog.
Environment
- Claude Desktop: 1.12603.1.0 (Windows, installed 2026-06-11 — unchanged)
- Claude Code binary: 2.1.170 (2026-06-09 — unchanged)
- OS: Windows 11 Enterprise 10.0.22631
Steps to reproduce
- Open Claude Desktop, start a new session
- Ask Claude to call
mcp__ccd_session_mgmt__search_session_transcripts - Permission dialog appears → click "Allow"
- Tool returns:
"This tool requires user approval and is unavailable in unsupervised mode"
Evidence from main.log
The desktop app log confirms the permission dialog was shown and the user approved ("decision=once"), but the tool still rejected:
09:09:37 Emitted tool permission request 9cbb544b for mcp__ccd_session_mgmt__search_session_transcripts
09:09:41 LocalSessions.respondToToolPermission: requestId=9cbb544b, decision=once, hasUpdatedInput=true
09:09:41 Received permission response for 9cbb544b: once (tool: mcp__ccd_session_mgmt__search_session_transcripts)
09:09:57 Emitted tool permission request f624cbca for mcp__ccd_session_mgmt__search_session_transcripts
09:09:59 LocalSessions.respondToToolPermission: requestId=f624cbca, decision=once
09:09:59 Received permission response for f624cbca: once
Both approvals were recorded, but the tool rejected both calls with the unsupervised mode error.
What I've tried
- Restarted the app multiple times
- Opened fresh sessions
- Explicitly approved via the permission dialog (not relying on settings bypass)
- Reproduced across multiple session IDs
Analysis
The "unsupervised mode" check appears to be inside the CCD session_mgmt MCP server itself, running after Claude Code's permission layer grants access. The guard is miscategorizing interactive desktop sessions as unsupervised. Since the local app and binary are both unchanged from when this was working, this is likely a server-side change to the CCD platform.
Impact
Unable to search session transcripts — a tool that was functioning normally until yesterday.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗