- Fix neurograph_tool.ingest_workspace() calling can_access_path() with
wrong signature (was 1 arg, needs 3) β use check_tool_call() dispatcher
- Tighten all tools/ except Exception to specific types (OSError, ValueError, etc.)
- Replace print() with logger.warning() in notebook_tool and workspace_tool
- Tighten app.py API boundary catches to (OSError, ConnectionError, ValueError)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>