# Daily Plans

## get_daily_plans

`TOOL get_daily_plans`

Get all daily plans for the authenticated user's organization

Authentication: no security requirement declared for this operation.

Parameters:

- `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)$"

- `organizationTeamId` (argument, string, uuid, optional) - Filter by team ID
  Type: string, uuid
  
  Filter by 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)$"

- `date` (argument, string, optional) - Filter by specific date (ISO format)
  Type: string
  
  Filter by specific date (ISO format)

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

- `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

- `relations` (argument, array, optional) - Relations to include (e.g., ["employee", "tasks", "organizationTeam"])
  Type: array
  
  Relations to include (e.g., ["employee", "tasks", "organizationTeam"])
  
  Items:
    Type: string

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## get_my_daily_plans

`TOOL get_my_daily_plans`

Get daily plans for the current authenticated user

Authentication: no security requirement declared for this operation.

Parameters:

- `organizationTeamId` (argument, string, uuid, optional) - Filter by team ID
  Type: string, uuid
  
  Filter by 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)$"

- `date` (argument, string, optional) - Filter by specific date (ISO format)
  Type: string
  
  Filter by specific date (ISO format)

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

- `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

- `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_my_daily_plans",
    "arguments": {
        "organizationTeamId": "550e8400-e29b-41d4-a716-446655440000",
        "date": "string",
        "status": "OPEN",
        "page": 1,
        "limit": 10,
        "relations": [
          "string"
        ]
      }
  }
}
```

### TypeScript

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

### Python

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


## get_team_daily_plans

`TOOL get_team_daily_plans`

Get daily plans for team members

Authentication: no security requirement declared for this operation.

Parameters:

- `organizationTeamId` (argument, string, uuid, optional) - Filter by team ID
  Type: string, uuid
  
  Filter by 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)$"

- `date` (argument, string, optional) - Filter by specific date (ISO format)
  Type: string
  
  Filter by specific date (ISO format)

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

- `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

- `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_team_daily_plans",
    "arguments": {
        "organizationTeamId": "550e8400-e29b-41d4-a716-446655440000",
        "date": "string",
        "status": "OPEN",
        "page": 1,
        "limit": 10,
        "relations": [
          "string"
        ]
      }
  }
}
```

### TypeScript

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

### Python

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


## get_employee_daily_plans

`TOOL get_employee_daily_plans`

Get daily plans for 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)$"

- `date` (argument, string, optional) - Filter by specific date (ISO format)
  Type: string
  
  Filter by specific date (ISO format)

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

- `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

- `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_employee_daily_plans",
    "arguments": {
        "employeeId": "550e8400-e29b-41d4-a716-446655440000",
        "date": "string",
        "status": "OPEN",
        "page": 1,
        "limit": 10,
        "relations": [
          "string"
        ]
      }
  }
}
```

### TypeScript

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

### Python

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


## get_daily_plans_for_task

`TOOL get_daily_plans_for_task`

Get daily plans associated with a specific task

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)$"

- `date` (argument, string, optional) - Filter by specific date (ISO format)
  Type: string
  
  Filter by specific date (ISO format)

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

- `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

- `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_daily_plans_for_task",
    "arguments": {
        "taskId": "550e8400-e29b-41d4-a716-446655440000",
        "date": "string",
        "status": "OPEN",
        "page": 1,
        "limit": 10,
        "relations": [
          "string"
        ]
      }
  }
}
```

### TypeScript

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

### Python

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


## get_daily_plan

`TOOL get_daily_plan`

Get a specific daily plan by ID

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The daily plan ID
  Type: string, uuid
  
  The daily plan 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., ["employee", "tasks", "organizationTeam"])
  Type: array
  
  Relations to include (e.g., ["employee", "tasks", "organizationTeam"])
  
  Items:
    Type: string

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## create_daily_plan

`TOOL create_daily_plan`

Create a new daily plan for the authenticated user's organization

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `daily_plan_data` (required)
  Type: object
  
  The data for creating the daily plan
  
  - `date` (required)
    Type: string
    
    The date (required)
  
  - `workTimePlanned` (required)
    Type: number
    
    Work time planned (required)
  
  - `status` (required)
    Type: string
    
    The status (required)
  
  Additional properties: 
    Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "create_daily_plan",
    "arguments": {
        "daily_plan_data": {
          "date": "string",
          "workTimePlanned": 0,
          "status": "string"
        }
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "create_daily_plan",
  "arguments": {
    "daily_plan_data": {
      "date": "string",
      "workTimePlanned": 0,
      "status": "string"
    }
  }
});
```

### Python

```python
result = await session.call_tool("create_daily_plan", arguments={
  "daily_plan_data": {
    "date": "string",
    "workTimePlanned": 0,
    "status": "string"
  }
})
```


## update_daily_plan

`TOOL update_daily_plan`

Update an existing daily plan

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The daily plan ID
  Type: string, uuid
  
  The daily plan 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)$"

- `plan_data` (argument, object, required) - The fields to update on the daily plan
  Type: object
  
  The fields to update on the daily plan
  
  Additional properties: 
    Type: unknown

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## delete_daily_plan

`TOOL delete_daily_plan`

Delete a daily plan by ID

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The daily plan ID
  Type: string, uuid
  
  The daily plan 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_daily_plan",
    "arguments": {
        "id": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

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

### Python

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


## add_task_to_daily_plan

`TOOL add_task_to_daily_plan`

Add a task to a daily plan

Authentication: no security requirement declared for this operation.

Parameters:

- `planId` (argument, string, uuid, required) - The daily plan ID
  Type: string, uuid
  
  The daily plan 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)$"

- `taskId` (argument, string, uuid, required) - The task ID to add
  Type: string, uuid
  
  The task ID to add
  
  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": "add_task_to_daily_plan",
    "arguments": {
        "planId": "550e8400-e29b-41d4-a716-446655440000",
        "taskId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

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

### Python

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


## remove_task_from_daily_plan

`TOOL remove_task_from_daily_plan`

Remove a task from a daily plan

Authentication: no security requirement declared for this operation.

Parameters:

- `planId` (argument, string, uuid, required) - The daily plan ID
  Type: string, uuid
  
  The daily plan 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)$"

- `taskId` (argument, string, uuid, required) - The task ID to remove
  Type: string, uuid
  
  The task ID to remove
  
  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": "remove_task_from_daily_plan",
    "arguments": {
        "planId": "550e8400-e29b-41d4-a716-446655440000",
        "taskId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

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

### Python

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


## remove_task_from_many_daily_plans

`TOOL remove_task_from_many_daily_plans`

Remove a task from multiple daily plans

Authentication: no security requirement declared for this operation.

Parameters:

- `taskId` (argument, string, uuid, required) - The task ID to remove
  Type: string, uuid
  
  The task ID to remove
  
  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": "remove_task_from_many_daily_plans",
    "arguments": {
        "taskId": "550e8400-e29b-41d4-a716-446655440000",
        "employeeId": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

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

### Python

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


## get_daily_plan_count

`TOOL get_daily_plan_count`

Get daily plan count in the same tenant

Authentication: no security requirement declared for this operation.

Parameters:

- `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)$"

- `organizationTeamId` (argument, string, uuid, optional) - Filter by team ID
  Type: string, uuid
  
  Filter by 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)$"

- `date` (argument, string, optional) - Filter by specific date (ISO format)
  Type: string
  
  Filter by specific date (ISO format)

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

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## get_daily_plan_statistics

`TOOL get_daily_plan_statistics`

Get daily plan statistics for an organization or employee

Authentication: no security requirement declared for this operation.

Parameters:

- `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)$"

- `organizationTeamId` (argument, string, uuid, optional) - Filter by team ID
  Type: string, uuid
  
  Filter by 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)$"

- `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_daily_plan_statistics",
    "arguments": {
        "employeeId": "550e8400-e29b-41d4-a716-446655440000",
        "organizationTeamId": "550e8400-e29b-41d4-a716-446655440000",
        "startDate": "string",
        "endDate": "string"
      }
  }
}
```

### TypeScript

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

### Python

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


## bulk_create_daily_plans

`TOOL bulk_create_daily_plans`

Create multiple daily plans in bulk

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `plans` (required)
  Type: array
  
  Array of daily plans to create
  
  Items:
    Type: object
    
    - `date` (required)
      Type: string
      
      The date (required)
    
    - `workTimePlanned` (required)
      Type: number
      
      Work time planned (required)
    
    - `status` (required)
      Type: string
      
      The status (required)
    
    Additional properties: 
      Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "bulk_create_daily_plans",
    "arguments": {
        "plans": [
          {
            "date": "string",
            "workTimePlanned": 0,
            "status": "string"
          }
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "bulk_create_daily_plans",
  "arguments": {
    "plans": [
      {
        "date": "string",
        "workTimePlanned": 0,
        "status": "string"
      }
    ]
  }
});
```

### Python

```python
result = await session.call_tool("bulk_create_daily_plans", arguments={
  "plans": [
    {
      "date": "string",
      "workTimePlanned": 0,
      "status": "string"
    }
  ]
})
```


## bulk_update_daily_plans

`TOOL bulk_update_daily_plans`

Update multiple daily plans in bulk

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `plans` (required)
  Type: array
  
  Array of daily plans to update
  
  Items:
    Type: object
    
    - `id` (required)
      Type: string
      
      The ID (required)
    
    - `date` (required)
      Type: string
      
      The date (required)
    
    - `workTimePlanned` (required)
      Type: number
      
      Work time planned (required)
    
    - `status` (required)
      Type: string
      
      The status (required)
    
    Additional properties: 
      Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "bulk_update_daily_plans",
    "arguments": {
        "plans": [
          {
            "id": "string",
            "date": "string",
            "workTimePlanned": 0,
            "status": "string"
          }
        ]
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "bulk_update_daily_plans",
  "arguments": {
    "plans": [
      {
        "id": "string",
        "date": "string",
        "workTimePlanned": 0,
        "status": "string"
      }
    ]
  }
});
```

### Python

```python
result = await session.call_tool("bulk_update_daily_plans", arguments={
  "plans": [
    {
      "id": "string",
      "date": "string",
      "workTimePlanned": 0,
      "status": "string"
    }
  ]
})
```


## bulk_delete_daily_plans

`TOOL bulk_delete_daily_plans`

Delete multiple daily plans in bulk

Authentication: no security requirement declared for this operation.

Parameters:

- `ids` (argument, array, required) - Array of daily plan IDs to delete
  Type: array
  
  Array of daily plan 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_daily_plans",
    "arguments": {
        "ids": [
          "550e8400-e29b-41d4-a716-446655440000"
        ]
      }
  }
}
```

### TypeScript

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

### Python

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