# Candidates

## get_candidates

`TOOL get_candidates`

Get list of candidates for the authenticated user's organization

Authentication: no security requirement declared for this operation.

Parameters:

- `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 candidate name or email
  Type: string
  
  Search term for candidate name or email

- `relations` (argument, array, optional) - Relations to include (e.g., ["user", "contact", "organizationPosition", "skills", "experience"])
  Type: array
  
  Relations to include (e.g., ["user", "contact", "organizationPosition", "skills", "experience"])
  
  Items:
    Type: string

- `status` (argument, string, optional) - Filter by candidate status
  Type: string
  
  Filter by candidate status
  
  enum: ["APPLIED","REJECTED","HIRED","INTERVIEW","ON_HOLD"]

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

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

- `rating` (argument, number, optional) - Filter by minimum rating
  Type: number
  
  Filter by minimum rating
  
  minimum: 0
  
  maximum: 5

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_candidates",
    "arguments": {
        "page": 1,
        "limit": 10,
        "search": "string",
        "relations": [
          "string"
        ],
        "status": "APPLIED",
        "organizationPositionId": "550e8400-e29b-41d4-a716-446655440000",
        "sourceId": "550e8400-e29b-41d4-a716-446655440000",
        "rating": 0
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_candidates",
  "arguments": {
    "page": 1,
    "limit": 10,
    "search": "string",
    "relations": [
      "string"
    ],
    "status": "APPLIED",
    "organizationPositionId": "550e8400-e29b-41d4-a716-446655440000",
    "sourceId": "550e8400-e29b-41d4-a716-446655440000",
    "rating": 0
  }
});
```

### Python

```python
result = await session.call_tool("get_candidates", arguments={
  "page": 1,
  "limit": 10,
  "search": "string",
  "relations": [
    "string"
  ],
  "status": "APPLIED",
  "organizationPositionId": "550e8400-e29b-41d4-a716-446655440000",
  "sourceId": "550e8400-e29b-41d4-a716-446655440000",
  "rating": 0
})
```


## get_candidate_count

`TOOL get_candidate_count`

Get candidate count in the authenticated user's organization

Authentication: no security requirement declared for this operation.

Parameters:

- `status` (argument, string, optional) - Filter by candidate status
  Type: string
  
  Filter by candidate status
  
  enum: ["APPLIED","REJECTED","HIRED","INTERVIEW","ON_HOLD"]

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

- `sourceId` (argument, string, uuid, optional) - Filter by candidate source ID
  Type: string, uuid
  
  Filter by candidate source 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": "get_candidate_count",
    "arguments": {
        "status": "APPLIED",
        "organizationPositionId": "550e8400-e29b-41d4-a716-446655440000",
        "sourceId": "550e8400-e29b-41d4-a716-446655440000"
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "get_candidate_count",
  "arguments": {
    "status": "APPLIED",
    "organizationPositionId": "550e8400-e29b-41d4-a716-446655440000",
    "sourceId": "550e8400-e29b-41d4-a716-446655440000"
  }
});
```

### Python

```python
result = await session.call_tool("get_candidate_count", arguments={
  "status": "APPLIED",
  "organizationPositionId": "550e8400-e29b-41d4-a716-446655440000",
  "sourceId": "550e8400-e29b-41d4-a716-446655440000"
})
```


## get_candidate

`TOOL get_candidate`

Get a specific candidate by ID

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The candidate ID
  Type: string, uuid
  
  The candidate 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., ["user", "contact", "skills", "experience", "education", "documents"])
  Type: array
  
  Relations to include (e.g., ["user", "contact", "skills", "experience", "education", "documents"])
  
  Items:
    Type: string

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## create_candidate

`TOOL create_candidate`

Create a new candidate in the authenticated user's organization

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `candidate_data` (required)
  Type: object
  
  The data for creating the candidate
  
  - `userId` (required)
    Type: string
    
    The userId (required)
  
  Additional properties: 
    Type: unknown

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "create_candidate",
    "arguments": {
        "candidate_data": {
          "userId": "string"
        }
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "create_candidate",
  "arguments": {
    "candidate_data": {
      "userId": "string"
    }
  }
});
```

### Python

```python
result = await session.call_tool("create_candidate", arguments={
  "candidate_data": {
    "userId": "string"
  }
})
```


## update_candidate

`TOOL update_candidate`

Update an existing candidate

Authentication: no security requirement declared for this operation.

Parameters:

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

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

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## update_candidate_status

`TOOL update_candidate_status`

Update the status of a candidate

Authentication: no security requirement declared for this operation.

Parameters:

- `id` (argument, string, uuid, required) - The candidate ID
  Type: string, uuid
  
  The candidate 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, required) - The new status for the candidate
  Type: string
  
  The new status for the candidate
  
  enum: ["APPLIED","REJECTED","HIRED","INTERVIEW","ON_HOLD"]

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## rate_candidate

`TOOL rate_candidate`

Rate a candidate

Authentication: no security requirement declared for this operation.

Parameters:

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

- `rating` (argument, number, required) - The rating (0-5)
  Type: number
  
  The rating (0-5)
  
  minimum: 0
  
  maximum: 5

## Examples

### JSON-RPC

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

### TypeScript

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

### Python

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


## delete_candidate

`TOOL delete_candidate`

Delete a candidate

Authentication: no security requirement declared for this operation.

Parameters:

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

### TypeScript

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

### Python

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


## get_candidates_by_position

`TOOL get_candidates_by_position`

Get candidates for a specific organization position

Authentication: no security requirement declared for this operation.

Parameters:

- `positionId` (argument, string, uuid, required) - The organization position ID
  Type: string, uuid
  
  The organization position 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)$"

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

- `status` (argument, string, optional) - Filter by candidate status
  Type: string
  
  Filter by candidate status
  
  enum: ["APPLIED","REJECTED","HIRED","INTERVIEW","ON_HOLD"]

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

### TypeScript

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

### Python

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


## get_candidate_skills

`TOOL get_candidate_skills`

Get skills for a specific candidate

Authentication: no security requirement declared for this operation.

Parameters:

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

### TypeScript

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

### Python

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


## add_candidate_skill

`TOOL add_candidate_skill`

Add a skill to a candidate

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `candidateId` (required)
  Type: string, uuid
  
  The candidate 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)$"

- `skill` (required)
  Type: object
  
  The skill to add
  
  - `name` (required)
    Type: string
    
    Skill name
  
  - `proficiency` (optional)
    Type: string
    
    Proficiency level (e.g., "Beginner", "Intermediate", "Advanced", "Expert")

## Examples

### JSON-RPC

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

### TypeScript

```typescript
const result = await client.callTool({
  "name": "add_candidate_skill",
  "arguments": {
    "candidateId": "550e8400-e29b-41d4-a716-446655440000",
    "skill": {
      "name": "string",
      "proficiency": "string"
    }
  }
});
```

### Python

```python
result = await session.call_tool("add_candidate_skill", arguments={
  "candidateId": "550e8400-e29b-41d4-a716-446655440000",
  "skill": {
    "name": "string",
    "proficiency": "string"
  }
})
```


## get_candidate_experience

`TOOL get_candidate_experience`

Get experience for a specific candidate

Authentication: no security requirement declared for this operation.

Parameters:

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

### TypeScript

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

### Python

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


## add_candidate_experience

`TOOL add_candidate_experience`

Add work experience to a candidate

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `candidateId` (required)
  Type: string, uuid
  
  The candidate 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)$"

- `experience` (required)
  Type: object
  
  The experience to add
  
  - `occupation` (required)
    Type: string
    
    Job title/occupation
  
  - `organization` (required)
    Type: string
    
    Company/organization name
  
  - `duration` (required)
    Type: string
    
    Duration of employment (e.g., "2 years", "Jan 2020 - Dec 2022")
  
  - `description` (optional)
    Type: string
    
    Description of responsibilities and achievements

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "add_candidate_experience",
    "arguments": {
        "candidateId": "550e8400-e29b-41d4-a716-446655440000",
        "experience": {
          "occupation": "string",
          "organization": "string",
          "duration": "string",
          "description": "string"
        }
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "add_candidate_experience",
  "arguments": {
    "candidateId": "550e8400-e29b-41d4-a716-446655440000",
    "experience": {
      "occupation": "string",
      "organization": "string",
      "duration": "string",
      "description": "string"
    }
  }
});
```

### Python

```python
result = await session.call_tool("add_candidate_experience", arguments={
  "candidateId": "550e8400-e29b-41d4-a716-446655440000",
  "experience": {
    "occupation": "string",
    "organization": "string",
    "duration": "string",
    "description": "string"
  }
})
```


## get_candidate_education

`TOOL get_candidate_education`

Get education for a specific candidate

Authentication: no security requirement declared for this operation.

Parameters:

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

### TypeScript

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

### Python

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


## add_candidate_education

`TOOL add_candidate_education`

Add education to a candidate

Authentication: no security requirement declared for this operation.

Request body: application/json (required)

Type: object

- `candidateId` (required)
  Type: string, uuid
  
  The candidate 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)$"

- `education` (required)
  Type: object
  
  The education to add
  
  - `schoolName` (required)
    Type: string
    
    School/university name
  
  - `degree` (required)
    Type: string
    
    Degree obtained
  
  - `field` (required)
    Type: string
    
    Field of study
  
  - `completionDate` (optional)
    Type: string
    
    Completion date (ISO format)
  
  - `notes` (optional)
    Type: string
    
    Additional notes about the education

## Examples

### JSON-RPC

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "add_candidate_education",
    "arguments": {
        "candidateId": "550e8400-e29b-41d4-a716-446655440000",
        "education": {
          "schoolName": "string",
          "degree": "string",
          "field": "string",
          "completionDate": "string",
          "notes": "string"
        }
      }
  }
}
```

### TypeScript

```typescript
const result = await client.callTool({
  "name": "add_candidate_education",
  "arguments": {
    "candidateId": "550e8400-e29b-41d4-a716-446655440000",
    "education": {
      "schoolName": "string",
      "degree": "string",
      "field": "string",
      "completionDate": "string",
      "notes": "string"
    }
  }
});
```

### Python

```python
result = await session.call_tool("add_candidate_education", arguments={
  "candidateId": "550e8400-e29b-41d4-a716-446655440000",
  "education": {
    "schoolName": "string",
    "degree": "string",
    "field": "string",
    "completionDate": "string",
    "notes": "string"
  }
})
```
