update_candidate
Modify a candidate's profile in Greenhouse, changing only the fields you provide, such as title, company, contact details, tags, or custom fields.
Instructions
Update a candidate's profile. Write operation — only changes fields you provide.
Users say "update Sarah's title to Senior Engineer." To get the candidate_id: search_candidates_by_name → get_candidate. For custom field IDs: list_custom_fields → match by name. To add or remove a single tag without replacing the list, use add_tag_to_candidate / remove_tag_from_candidate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Replaces all tags — provide the full list, not just additions | |
| title | No | New job title | |
| company | No | New company name | |
| last_name | No | New last name | |
| first_name | No | New first name | |
| candidate_id | Yes | Greenhouse candidate ID | |
| custom_fields | No | Array of {custom_field_id (or name_key), value} — only the fields to change; other custom field values are kept. Get field IDs from list_custom_fields | |
| phone_numbers | No | Replaces all phones: [{value: '+1...', type: 'mobile'|'home'|'work'}] | |
| email_addresses | No | Replaces all emails: [{value: 'x@y.com', type: 'personal'|'work'}] |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |