# Tasks

## get_tasks

`TOOL get_tasks`

Get list of tasks for the authenticated user's organization or project

Authentication: no security requirement declared for this operation.

Parameters:

- `projectId` (argument, string, uuid, optional) - Filter by project ID
  Type: string, uuid
  
  Filter by project ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `employeeId` (argument, string, uuid, optional) - Filter by employee ID
  Type: string, uuid
  
  Filter by employee ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `status` (argument, string, optional) - Filter by task status
  Type: string
  
  Filter by task status
  
  enum: ["OPEN","IN_PROGRESS","READY_FOR_REVIEW","IN_REVIEW","BLOCKED","COMPLETED"]

- `priority` (argument, string, optional) - Filter by task priority
  Type: string
  
  Filter by task priority
  
  enum: ["LOWEST","LOW","MEDIUM","HIGH","HIGHEST"]

- `size` (argument, string, optional) - Filter by task size
  Type: string
  
  Filter by task size
  
  enum: ["X_SMALL","SMALL","MEDIUM","LARGE","X_LARGE"]

- `issueType` (argument, string, optional) - Filter by task issue type
  Type: string
  
  Filter by task issue type
  
  enum: ["BUG","FEATURE","STORY","TASK","EPIC"]

- `page` (argument, number, optional) - Page number for pagination
  Type: number
  
  Page number for pagination
  
  default: 1

- `limit` (argument, number, optional) - Number of items per page
  Type: number
  
  Number of items per page
  
  default: 10

- `search` (argument, string, optional) - Search term for task title or description
  Type: string
  
  Search term for task title or description

- `relations` (argument, array, optional) - Relations to include (e.g., ["members", "tags", "project"])
  Type: array
  
  Relations to include (e.g., ["members", "tags", "project"])
  
  Items:
    Type: string

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_tasks",
    "arguments": {
        "projectId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000",
        "status": "OPEN",
        "priority": "LOWEST",
        "size": "X_SMALL",
        "issueType": "BUG",
        "page": 1,
        "limit": 10,
        "search": "string",
        "relations": [
          "string"
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_tasks",
  "arguments": {
    "projectId": "550e8400-e29b-41d4-a716-446655440000",
    "employeeId": "550e8400-e29b-41d4-a716-446655440000",
    "status": "OPEN",
    "priority": "LOWEST",
    "size": "X_SMALL",
    "issueType": "BUG",
    "page": 1,
    "limit": 10,
    "search": "string",
    "relations": [
      "string"
    ]
  }
});
```

### Python

```python
result = await session.call_tool("get_tasks", arguments={
  "projectId": "550e8400-e29b-41d4-a716-446655440000",
  "employeeId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "OPEN",
  "priority": "LOWEST",
  "size": "X_SMALL",
  "issueType": "BUG",
  "page": 1,
  "limit": 10,
  "search": "string",
  "relations": [
    "string"
  ]
})
```


## get_task_count

`TOOL get_task_count`

Get task count in the authenticated user's organization

Authentication: no security requirement declared for this operation.

Parameters:

- `projectId` (argument, string, uuid, optional) - Filter by project ID
  Type: string, uuid
  
  Filter by project ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `employeeId` (argument, string, uuid, optional) - Filter by employee ID
  Type: string, uuid
  
  Filter by employee ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `status` (argument, string, optional) - Filter by task status
  Type: string
  
  Filter by task status
  
  enum: ["OPEN","IN_PROGRESS","READY_FOR_REVIEW","IN_REVIEW","BLOCKED","COMPLETED"]

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_task_count",
    "arguments": {
        "projectId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000",
        "status": "OPEN"
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_task_count",
  "arguments": {
    "projectId": "550e8400-e29b-41d4-a716-446655440000",
    "employeeId": "550e8400-e29b-41d4-a716-446655440000",
    "status": "OPEN"
  }
});
```

### Python

```python
result = await session.call_tool("get_task_count", arguments={
  "projectId": "550e8400-e29b-41d4-a716-446655440000",
  "employeeId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "OPEN"
})
```


## get_tasks_pagination

`TOOL get_tasks_pagination`

Get tasks by pagination in the authenticated user's organization

Authentication: no security requirement declared for this operation.

Parameters:

- `projectId` (argument, string, uuid, optional) - Filter by project ID
  Type: string, uuid
  
  Filter by project ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `employeeId` (argument, string, uuid, optional) - Filter by employee ID
  Type: string, uuid
  
  Filter by employee ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `status` (argument, string, optional) - Filter by task status
  Type: string
  
  Filter by task status
  
  enum: ["OPEN","IN_PROGRESS","READY_FOR_REVIEW","IN_REVIEW","BLOCKED","COMPLETED"]

- `page` (argument, number, optional) - Page number
  Type: number
  
  Page number
  
  default: 1

- `limit` (argument, number, optional) - Items per page
  Type: number
  
  Items per page
  
  default: 10

- `relations` (argument, array, optional) - Relations to include
  Type: array
  
  Relations to include
  
  Items:
    Type: string

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_tasks_pagination",
    "arguments": {
        "projectId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000",
        "status": "OPEN",
        "page": 1,
        "limit": 10,
        "relations": [
          "string"
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_tasks_pagination",
  "arguments": {
    "projectId": "550e8400-e29b-41d4-a716-446655440000",
    "employeeId": "550e8400-e29b-41d4-a716-446655440000",
    "status": "OPEN",
    "page": 1,
    "limit": 10,
    "relations": [
      "string"
    ]
  }
});
```

### Python

```python
result = await session.call_tool("get_tasks_pagination", arguments={
  "projectId": "550e8400-e29b-41d4-a716-446655440000",
  "employeeId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "OPEN",
  "page": 1,
  "limit": 10,
  "relations": [
    "string"
  ]
})
```


## get_tasks_by_employee

`TOOL get_tasks_by_employee`

Get tasks assigned to a specific employee

Authentication: no security requirement declared for this operation.

Parameters:

- `employeeId` (argument, string, uuid, required) - The employee ID
  Type: string, uuid
  
  The employee ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `status` (argument, string, optional) - Filter by task status
  Type: string
  
  Filter by task status
  
  enum: ["OPEN","IN_PROGRESS","READY_FOR_REVIEW","IN_REVIEW","BLOCKED","COMPLETED"]

- `priority` (argument, string, optional) - Filter by task priority
  Type: string
  
  Filter by task priority
  
  enum: ["LOWEST","LOW","MEDIUM","HIGH","HIGHEST"]

- `page` (argument, number, optional) - Page number
  Type: number
  
  Page number
  
  default: 1

- `limit` (argument, number, optional) - Items per page
  Type: number
  
  Items per page
  
  default: 10

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_tasks_by_employee",
    "arguments": {
        "employeeId": "550e8400-e29b-41d4-a716-446655440000",
        "status": "OPEN",
        "priority": "LOWEST",
        "page": 1,
        "limit": 10
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_tasks_by_employee",
  "arguments": {
    "employeeId": "550e8400-e29b-41d4-a716-446655440000",
    "status": "OPEN",
    "priority": "LOWEST",
    "page": 1,
    "limit": 10
  }
});
```

### Python

```python
result = await session.call_tool("get_tasks_by_employee", arguments={
  "employeeId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "OPEN",
  "priority": "LOWEST",
  "page": 1,
  "limit": 10
})
```


## get_my_tasks

`TOOL get_my_tasks`

Get tasks assigned to the current authenticated user

Authentication: no security requirement declared for this operation.

Parameters:

- `status` (argument, string, optional) - Filter by task status
  Type: string
  
  Filter by task status
  
  enum: ["OPEN","IN_PROGRESS","READY_FOR_REVIEW","IN_REVIEW","BLOCKED","COMPLETED"]

- `priority` (argument, string, optional) - Filter by task priority
  Type: string
  
  Filter by task priority
  
  enum: ["LOWEST","LOW","MEDIUM","HIGH","HIGHEST"]

- `page` (argument, number, optional) - Page number
  Type: number
  
  Page number
  
  default: 1

- `limit` (argument, number, optional) - Items per page
  Type: number
  
  Items per page
  
  default: 10

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_my_tasks",
    "arguments": {
        "status": "OPEN",
        "priority": "LOWEST",
        "page": 1,
        "limit": 10
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_my_tasks",
  "arguments": {
    "status": "OPEN",
    "priority": "LOWEST",
    "page": 1,
    "limit": 10
  }
});
```

### Python

```python
result = await session.call_tool("get_my_tasks", arguments={
  "status": "OPEN",
  "priority": "LOWEST",
  "page": 1,
  "limit": 10
})
```


## get_team_tasks

`TOOL get_team_tasks`

Get tasks assigned to a specific team

Authentication: no security requirement declared for this operation.

Parameters:

- `teamId` (argument, string, uuid, required) - The team ID
  Type: string, uuid
  
  The team ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `status` (argument, string, optional) - Filter by task status
  Type: string
  
  Filter by task status
  
  enum: ["OPEN","IN_PROGRESS","READY_FOR_REVIEW","IN_REVIEW","BLOCKED","COMPLETED"]

- `page` (argument, number, optional) - Page number
  Type: number
  
  Page number
  
  default: 1

- `limit` (argument, number, optional) - Items per page
  Type: number
  
  Items per page
  
  default: 10

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_team_tasks",
    "arguments": {
        "teamId": "550e8400-e29b-41d4-a716-446655440000",
        "status": "OPEN",
        "page": 1,
        "limit": 10
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_team_tasks",
  "arguments": {
    "teamId": "550e8400-e29b-41d4-a716-446655440000",
    "status": "OPEN",
    "page": 1,
    "limit": 10
  }
});
```

### Python

```python
result = await session.call_tool("get_team_tasks", arguments={
  "teamId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "OPEN",
  "page": 1,
  "limit": 10
})
```


## create_task

`TOOL create_task`

Create a new task in the authenticated user's organization

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `task_data` (required)
  Type: object
  
  The data for creating the task
  
  - `title` (required)
    Type: string
    
    The title (required)
  
  Additional properties: 
    Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "create_task",
    "arguments": {
        "task_data": {
          "title": "string"
        }
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "create_task",
  "arguments": {
    "task_data": {
      "title": "string"
    }
  }
});
```

### Python

```python
result = await session.call_tool("create_task", arguments={
  "task_data": {
    "title": "string"
  }
})
```


## get_task

`TOOL get_task`

Get a specific task by ID

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The task ID
  Type: string, uuid
  
  The task ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `relations` (argument, array, optional) - Relations to include (e.g., ["members", "tags", "project"])
  Type: array
  
  Relations to include (e.g., ["members", "tags", "project"])
  
  Items:
    Type: string

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_task",
    "arguments": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "relations": [
          "string"
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_task",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "relations": [
      "string"
    ]
  }
});
```

### Python

```python
result = await session.call_tool("get_task", arguments={
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "relations": [
    "string"
  ]
})
```


## update_task

`TOOL update_task`

Update an existing task

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The task ID
  Type: string, uuid
  
  The task ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `task_data` (argument, object, required) - The data for updating the task
  Type: object
  
  The data for updating the task
  
  Additional properties: 
    Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "update_task",
    "arguments": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "task_data": {}
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "update_task",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "task_data": {}
  }
});
```

### Python

```python
result = await session.call_tool("update_task", arguments={
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "task_data": {}
})
```


## delete_task

`TOOL delete_task`

Delete a task

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The task ID
  Type: string, uuid
  
  The task ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "delete_task",
    "arguments": {
        "id": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "delete_task",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000"
  }
});
```

### Python

```python
result = await session.call_tool("delete_task", arguments={
  "id": "550e8400-e29b-41d4-a716-446655440000"
})
```


## bulk_create_tasks

`TOOL bulk_create_tasks`

Create multiple tasks in bulk for the authenticated user's organization

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `tasks` (required)
  Type: array
  
  Array of task data to create
  
  Items:
    Type: object
    
    Task data
    
    - `title` (required)
      Type: string
      
      The title (required)
    
    Additional properties: 
      Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "bulk_create_tasks",
    "arguments": {
        "tasks": [
          {
            "title": "string"
          }
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "bulk_create_tasks",
  "arguments": {
    "tasks": [
      {
        "title": "string"
      }
    ]
  }
});
```

### Python

```python
result = await session.call_tool("bulk_create_tasks", arguments={
  "tasks": [
    {
      "title": "string"
    }
  ]
})
```


## bulk_update_tasks

`TOOL bulk_update_tasks`

Update multiple tasks in bulk

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `updates` (required)
  Type: array
  
  Array of task updates
  
  Items:
    Type: object
    
    - `id` (required)
      Type: string, uuid
      
      The task ID
      
      pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    
    - `data` (required)
      Type: object
      
      The data to update
      
      Additional properties: 
        Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "bulk_update_tasks",
    "arguments": {
        "updates": [
          {
            "id": "550e8400-e29b-41d4-a716-446655440000",
            "data": {}
          }
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "bulk_update_tasks",
  "arguments": {
    "updates": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "data": {}
      }
    ]
  }
});
```

### Python

```python
result = await session.call_tool("bulk_update_tasks", arguments={
  "updates": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "data": {}
    }
  ]
})
```


## bulk_delete_tasks

`TOOL bulk_delete_tasks`

Delete multiple tasks in bulk

Authentication: no security requirement declared for this operation.

Parameters:

- `ids` (argument, array, required) - Array of task IDs to delete
  Type: array
  
  Array of task IDs to delete
  
  Items:
    Type: string, uuid
    
    pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "bulk_delete_tasks",
    "arguments": {
        "ids": [
          "550e8400-e29b-41d4-a716-446655440000"
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "bulk_delete_tasks",
  "arguments": {
    "ids": [
      "550e8400-e29b-41d4-a716-446655440000"
    ]
  }
});
```

### Python

```python
result = await session.call_tool("bulk_delete_tasks", arguments={
  "ids": [
    "550e8400-e29b-41d4-a716-446655440000"
  ]
})
```


## get_task_statistics

`TOOL get_task_statistics`

Get task statistics for the authenticated user's organization

Authentication: no security requirement declared for this operation.

Parameters:

- `projectId` (argument, string, uuid, optional) - Filter by specific project ID
  Type: string, uuid
  
  Filter by specific project ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `employeeId` (argument, string, uuid, optional) - Filter by employee ID
  Type: string, uuid
  
  Filter by employee ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `startDate` (argument, string, optional) - Start date for statistics (ISO format)
  Type: string
  
  Start date for statistics (ISO format)

- `endDate` (argument, string, optional) - End date for statistics (ISO format)
  Type: string
  
  End date for statistics (ISO format)

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_task_statistics",
    "arguments": {
        "projectId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000",
        "startDate": "string",
        "endDate": "string"
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_task_statistics",
  "arguments": {
    "projectId": "550e8400-e29b-41d4-a716-446655440000",
    "employeeId": "550e8400-e29b-41d4-a716-446655440000",
    "startDate": "string",
    "endDate": "string"
  }
});
```

### Python

```python
result = await session.call_tool("get_task_statistics", arguments={
  "projectId": "550e8400-e29b-41d4-a716-446655440000",
  "employeeId": "550e8400-e29b-41d4-a716-446655440000",
  "startDate": "string",
  "endDate": "string"
})
```


## assign_task_to_employee

`TOOL assign_task_to_employee`

Assign a task to an employee

Authentication: no security requirement declared for this operation.

Parameters:

- `taskId` (argument, string, uuid, required) - The task ID
  Type: string, uuid
  
  The task ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `employeeId` (argument, string, uuid, required) - The employee ID
  Type: string, uuid
  
  The employee ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "assign_task_to_employee",
    "arguments": {
        "taskId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "assign_task_to_employee",
  "arguments": {
    "taskId": "550e8400-e29b-41d4-a716-446655440000",
    "employeeId": "550e8400-e29b-41d4-a716-446655440000"
  }
});
```

### Python

```python
result = await session.call_tool("assign_task_to_employee", arguments={
  "taskId": "550e8400-e29b-41d4-a716-446655440000",
  "employeeId": "550e8400-e29b-41d4-a716-446655440000"
})
```


## unassign_task_from_employee

`TOOL unassign_task_from_employee`

Unassign a task from an employee

Authentication: no security requirement declared for this operation.

Parameters:

- `taskId` (argument, string, uuid, required) - The task ID
  Type: string, uuid
  
  The task ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

- `employeeId` (argument, string, uuid, required) - The employee ID
  Type: string, uuid
  
  The employee ID
  
  pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "unassign_task_from_employee",
    "arguments": {
        "taskId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "unassign_task_from_employee",
  "arguments": {
    "taskId": "550e8400-e29b-41d4-a716-446655440000",
    "employeeId": "550e8400-e29b-41d4-a716-446655440000"
  }
});
```

### Python

```python
result = await session.call_tool("unassign_task_from_employee", arguments={
  "taskId": "550e8400-e29b-41d4-a716-446655440000",
  "employeeId": "550e8400-e29b-41d4-a716-446655440000"
})
```
