start_session
Start a work session. If a project is provided (project_name or project_id), the session is bound to it; if neither is provided, an unbound (projectless) session is created — useful when the work isn't tied to a specific project. Reuses an existing active session for the same scope (per-project, or one global projectless session per user). Task type: coding, review, planning, debugging, research, meeting, other.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Source client identifier (e.g. 'claude-code', 'claude-web', 'chatgpt', 'cursor'). Helps track which tool created the session. | |
| task_type | Yes | Type of task: coding, review, planning, debugging, research, meeting, other | |
| project_id | No | Project ID to start the session in (optional if project_name provided) | |
| project_name | No | Project name (optional, alternative to project_id) |