immich_people
Manage Immich people and faces: create, merge, reassign, update, delete, and retrieve people, faces, statistics, thumbnails, and user access.
Instructions
immich_people covers the people toolset (19 operations). Auth header x-api-key. Writes need confirm:true and IMMICH_ALLOW_WRITES=true. Omit confirm for a dry-run preview. Actions: create_face: POST /faces. Create a face create_person: POST /people. Create a person delete_face: DELETE /faces/{id}. Delete a face delete_people: DELETE /people. Delete people delete_person: DELETE /people/{id}. Delete person get_all_people: GET /people. Get all people get_faces: GET /faces. Retrieve faces for asset get_person: GET /people/{id}. Get a person get_person_statistics: GET /people/{id}/statistics. Get person statistics get_person_thumbnail: GET /people/{id}/thumbnail. Get person thumbnail get_users_for_people: GET /people/users. Get people access merge_people: POST /people/merge. Merge people merge_person_legacy: POST /people/{id}/merge. Merge people reassign_faces: PUT /people/{id}/reassign. Reassign faces reassign_faces_by_id: PUT /faces/{id}. Re-assign a face to another person remove_users_from_people: DELETE /people/users. Remove users from people update_people: PUT /people. Update people update_person: PUT /people/{id}. Update person upsert_people_users: PUT /people/users. Upsert user access
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "immich_people"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | JSON body for the Immich operation. Secrets are redacted in output. | |
| query | No | OpenAPI query parameters. | |
| action | Yes | Immich operation to call. | |
| params | No | OpenAPI path parameters, such as id. | |
| confirm | No | Set to the boolean true to execute the write. Omit this field for a dry-run preview. false and the string true are rejected. | |
| checksum | No | Optional x-immich-checksum header for asset upload. | |
| file_path | No | Local file to upload as multipart assetData. Confirm-gated. The path is omitted from output. | |
| save_path | No | Local path to save a binary download. If omitted, only metadata is returned. The path is omitted from output. | |
| sidecar_path | No | Optional local XMP sidecar for asset upload. The path is omitted from output. |