[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Use cases](https://cotlet.dev/use-cases.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Tag and title new Flickr photos

> Give every new Flickr upload a title and tags from your own wording, so photos can be found in search without editing them one by one.

Source: https://cotlet.dev/integrations/flickr-api-mcp-server/tag-and-title-photos

You upload a shoot of 80 photos on Sunday night. Flickr keeps the camera file names as titles, the tags are empty, and the photos are hard to find until someone types the words in.

Cotlet does it in your own Flickr account with list\_photos, get\_photo and update\_photo, called by your AI agent, an n8n workflow or a script.

[Sign up free](https://cotlet.dev/app/signup?app=flickr) [All Flickr tools](https://cotlet.dev/integrations/flickr-api-mcp-server.md)

Hosted · nothing to install or maintain

## Can Flickr do this on its own?

Flickr has no automatic tagging of your own words and no scheduled bulk edit (checked 17 Oct 2026). Camera Roll and the Organizr change many photos at once, but you pick the photos and type each tag yourself. The Flickr API can set titles and tags, but new keys are for Pro subscribers only, and there is no official MCP server.

## How you do it in Flickr today

1. On the web, hover over You and select Camera Roll, then select one or more photos.
2. Select Edit, enter keywords in the "Add new tags" field, and select Save. Flickr marks this bulk tagging as web only.
3. For titles and descriptions, open the Organizr from You > Organize, drag photos from the filmstrip into the editing window and use its bulk edit tools, on a desktop or laptop browser only.
4. For one photo, open the photo page, select Add tags (or Edit tag when tags exist), type a keyword, press Enter and select Done.
5. The routine repeats after every upload, and the file name stays as the title on every photo you skip.

## How to tag and title new Flickr photos

Prompt

```
Find photos I uploaded in the last 7 days with no tags, look at each one, and add a clear title and 5 to 8 tags. Keep titles I already wrote.
```

1. 01  
### Find the untagged photos  
Your agent calls list\_photos with uploaded\_since set to your window and untagged on, then pages through the cursor, so a long upload night is handled as one batch.
2. 02  
### Look before writing  
For each photo, get\_photo returns the current title, description, tags and privacy. The agent skips a photo whose title you already wrote and only adds what is missing.
3. 03  
### Write from your style rules  
The agent follows the rules in your prompt: place first, then subject, a fixed set of tags such as the series name. It keeps tags short, lower case and free of repeats.
4. 04  
### Save without touching privacy  
update\_photo sets the title, description and tags in one call and leaves who can see the photo as it is. The edit reaches nobody new, so it runs without asking, and you can undo it by calling it again.
5. 05  
### Report what changed  
The agent lists each photo with its new title and tags, and names the photos it left alone, so you can check a batch from your phone.

### What you get back

Example data

```
Untagged photos from the last 7 days: 24
Titled and tagged 21, e.g. "Lisbon tram 28 at dusk": lisbon, tram, dusk, street
Left alone 3 (title already written by you)
All 21 keep their current privacy
```

### Other ways to ask

- Add the tag "portfolio-2026" to every public photo in my Lisbon 2026 album.
- Every Monday, tag the photos I uploaded last week and send me the list of titles.
- Rewrite titles that still look like camera file names, but do not change tags.
- Suggest tags for these 10 photos as a list and change nothing.

## What Flickr allows, and what to know first

- Flickr lets you add tags in bulk from Camera Roll and the Organizr, and the help center marks bulk tag editing as a web action, not an app one.
- Flickr lets a member fill the title by hand, set it from the file name or leave it blank, which is why many photos arrive titled IMG\_1234.
- Flickr renames a tag for all your photos from your About page: scroll to Tags and select Edit next to the tag.
- The Organizr works only in a desktop or laptop browser; in the app or a mobile browser, edits go through the Camera Roll.
- A tag change does not touch privacy, so an edit on a private photo stays private.

update\_photo changes only your own Flickr data and reach no one else, so it runs without asking first.

Sources: [Flickr Help: Tagging your Flickr content](https://www.flickrhelp.com/hc/en-us/articles/4404058631700-Tagging-your-Flickr-content) · [Flickr Help: View and manage your photos with the Organizr](https://www.flickrhelp.com/hc/en-us/articles/4404058763796-View-and-manage-your-photos-with-the-Organizr) · [Flickr Help: View and manage your items within the Camera Roll](https://www.flickrhelp.com/hc/en-us/articles/4404064313620-View-and-manage-your-items-within-the-Camera-Roll) · [Flickr Help: About the Photo page](https://www.flickrhelp.com/hc/en-us/articles/31687228075540-About-the-Photo-page)

## Call update\_photo from a script

curl

```
curl -X PATCH https://cotlet.dev/api/v1/flickr/photos/53917620011 \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Lisbon tram 28 at dusk","description":"Tram 28 climbing Rua da Graça, shot from the stairs at golden hour.","tags":["lisbon","tram","dusk","street"],"tags_mode":"add"}'
```

Example response

```
{
"photo_id": "53917620011",
"title": "Lisbon tram 28 at dusk",
"description": "Tram 28 climbing Rua da Graça, shot from the stairs at golden hour.",
"tags": [
"lisbon",
"tram",
"dusk",
"street"
],
"privacy": "public",
"status": "updated"
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is flickr\_write → update\_photo. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/flickr-api-mcp-server.md#automations)

## Flickr tools this automation uses

__Cotlet Flickr tools used to tag and title new Flickr photos__
| Tool | Parameters |
| ------------- | ----------------------------------------------------------------------- |
| list\_photos | album\_id, uploaded\_since, privacy, untagged, in\_album, limit, cursor |
| get\_photo | photo\_id |
| update\_photo | photo\_id, title, description, tags, tags\_mode |

[All 13 Flickr tools with descriptions](https://cotlet.dev/integrations/flickr-api-mcp-server.md#tools)

## Frequently asked questions

### Is it safe to connect Flickr to Cotlet?

Yes. You sign in to Flickr yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Flickr once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.

## More Flickr automations

- [Sort Flickr photos into albums](https://cotlet.dev/integrations/flickr-api-mcp-server/sort-photos-into-albums.md)
- [Check and change Flickr photo privacy in bulk](https://cotlet.dev/integrations/flickr-api-mcp-server/change-photo-privacy.md)
- [Flickr API and MCP server: every tool](https://cotlet.dev/integrations/flickr-api-mcp-server.md)
- [All use cases](https://cotlet.dev/use-cases.md)

## Give your agent access to Flickr.

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Flickr.

[Sign up free](https://cotlet.dev/app/signup?app=flickr)

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [Use cases](https://cotlet.dev/use-cases.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.

## For AI agents: sign your user up

Is your user asking you to sign them up for Cotlet? You can do it for them, no account or key needed.

1. Read the fields and their allowed values: GET https://cotlet.dev/api/v1/access-requests
2. Ask the user for each value: email, apps, what you will do with them. If they leave the password to you, generate a strong one and show it to them.
3. Show the user what you will send, then POST it as JSON to https://cotlet.dev/api/v1/access-requests.

One call creates the account and sends the access request; we email the user when access is granted.
