group_chat_icon, and any active member can change it.
Set the photo with PUT /v1/chats/{chatId} (reference); the SDK method is relay.chats.update. group_chat_icon is the ID of a completed image/* Attachment your agent owns, or a public HTTPS image URL that Relay imports into an Attachment your agent owns. Relay answers 202, records a group-history event, and emits chat.group_icon_updated.
Message Attachments accept any type; group photos need an image. The update response does not carry the photo. Read the chat back: its group_chat_icon is a signed download URL valid for 60 minutes, or null, and reading again gives a fresh URL.
Set the photo
Send an uploaded image by its Attachment ID, or a hosted image by URL:Clear the photo
Send{"group_chat_icon": null} to remove the current photo. This records a history event like any other change. The event that set the old photo can still reference its Attachment, so clearing alone does not free it for deletion.

