-110
claudeio/PERMISSIONS.md
-110
claudeio/PERMISSIONS.md
···-The Claude OCaml SDK provides a flexible permission system for controlling tool access when Claude attempts to use various tools like Read, Write, Bash, etc.-1. **Control Requests**: The permission callback is only invoked when Claude's CLI sends control requests. This typically happens when running with restricted permissions or specific security policies.-2. **Default Behavior**: In default mode, Claude may have broad permissions already, so callbacks might not be triggered for every tool use.-4. **Security**: Permission callbacks are a security feature - always validate inputs and be cautious about what operations you allow.
+253
claudeio/TODO.md
+253
claudeio/TODO.md
···+Hooks allow users to intercept and modify Claude's behavior at specific points during execution. The Python SDK supports several hook events that are not yet implemented in the OCaml library.+4. **Update SDK control protocol** to support hook registration via `SDKControlInitializeRequest`+MCP servers allow Claude to interact with external services and tools. The Python SDK supports multiple MCP server configurations.
+112
claudeio/test/TEST.md
+112
claudeio/test/TEST.md
···+The Claude library is a high-quality OCaml Eio wrapper around the Claude Code CLI that provides structured JSON streaming communication with Claude. It follows a clean layered architecture with strong typing and comprehensive error handling.+The library is organized into several focused modules that work together to provide a complete Claude integration:+- **Integration**: Used for session initialization, cancellation, and other operational commands+The architecture enables fine-grained control over Claude's capabilities while maintaining ease of use for common scenarios.
+185
claudeio/test/permission_demo.py
+185
claudeio/test/permission_demo.py
···