Regression: mcp__ccd_session_mgmt__search_session_transcripts fails with "unsupervised mode" even after explicit user approval

Resolved 💬 2 comments Opened Jun 16, 2026 by ruthlestina Closed Jun 20, 2026

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

  1. Open Claude Desktop, start a new session
  2. Ask Claude to call mcp__ccd_session_mgmt__search_session_transcripts
  3. Permission dialog appears → click "Allow"
  4. 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.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗