Media libraries fill up with attachments that have a title and nothing else. No caption, no description, so when you drop an image into a gallery or a block that surfaces those fields, there is nothing to show. Fixing it by hand means opening the media modal on every file, and you give up around the tenth one.
This hands the reading and the drafting to the agent and keeps the approving with you.
I want to fill in the missing captions and descriptions in my media library.Start with [the images uploaded this year].
Work in two passes. First pass, change nothing: list those items, flag the oneswith a blank caption or a blank description, and for the first [10] hand me atable with the file, its current caption and description beside a suggestedcaption and description. Base each suggestion on the actual item you read, notjust the filename. Leave anything that already has a caption alone.
I will tell you which ones to keep. Only after I say so, write the approvedvalues back in small batches and show me each batch before it saves. Do nottouch the image file, the dimensions, or the alt text. At the end, list everyattachment you changed.Why this is safe to run
The whole first pass is reads. Listing the library and reading each item writes nothing, so you see every proposed caption and description as a table before a single value is saved.
The write half reaches only the caption and description on the attachment record through one ability. It cannot touch the image file, replace it, or delete anything, and it is not a bulk delete in disguise. On top of that, the media update ability stays off until you enable it, every call is checked against the capability of the user you bound the agent to, and every write lands in the Activity Log with the attachment it changed. If a caption reads wrong, the log tells you exactly which item to open.
Already connected? You do not have to paste this at all. Ask your agent for the “bulk-update media captions and descriptions” recipe, or just describe the job, and it runs the same two-pass flow on your own library.