muninn_picture_upload_finish
Write the picture memory after the user's photos arrived (check with muninn_picture_view first). The note is written in this session: what the photos show and what the moment was, in the user's words where you have them. Fill when, where and who only from what you actually know, and label each with its source: whenSource 'photo' (takenAt from muninn_picture_view), 'user' (they told you) or 'upload_time' (a photo just taken in the app, where upload time is capture time); whereSource 'user', 'device' (your device location tool, only when the user says the photo was taken here and now) or 'photo'. When the in-chat picker sent the fields, its labels map directly: 'When (from the photo's own metadata)' is whenSource 'photo', 'When (I said)' and 'Where (I said)' are 'user'. Never guess a place or a name from the pixels. The memory is tagged 'picture' plus your tags. Returns {success, memoryId, pictures}. Deleting this memory later deletes its photos.
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": {
"memoryId": "<memoryId>",
"note": "<note>"
},
"name": "muninn_picture_upload_finish"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| who | No | People in or behind the photos, as the user named them. | |
| note | Yes | The memory's text: what the photos are and what the moment meant. | |
| tags | No | Tags, as for muninn_memory_add. 'picture' is added for you. | |
| when | No | When the photos were taken: ISO date or date-time, e.g. 2026-09-29 or 2026-09-29T17:58:30+07:00. | |
| where | No | Where the photos were taken, as a place name or address. | |
| project | No | Project slug, as for muninn_memory_add. | |
| memoryId | Yes | The memoryId from muninn_picture_upload_start or _direct. | |
| whenSource | No | Where `when` came from. Required with `when`. | |
| whereSource | No | Where `where` came from. Required with `where`. |