> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# Cloudinary MediaFlows Release Notes: July 23, 2025



## New Features

### MCP server

Cloudinary now offers a MediaFlows Model Context Protocol (MCP) server, making it easier for you to automate workflows with natural language using your favorite MCP client (like Cursor, WindSurf, VSCode, or Claude Desktop).

After you've set up the MCP server, you can ask your MCP client about the flows in your Cloudinary MediaFlows environment, to build new automations, and to help you debug your automations.

[Learn how to get started](mediaflows_mcp)

### Flow secrets

You can now securely store and use sensitive values in your flows using the new **Flow Secrets** feature, available right alongside existing **Flow Variables**.

![The flow secrets option in the kebab menu](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/docs/mediaflows/flow-options "thumb:c_scale,w_210,dpr_2.0, width: 210, popup:true")

Flow secrets are only accessible within the PowerFlow where they're defined. They're perfect for storing sensitive data like API keys, tokens, or credentials.

You can set them via the (3-dots) options menu for the PowerFlow in the [Flows](https://console.cloudinary.com/app/mediaflows/list) page, or from the drop-down menu at the top of the PowerFlow canvas. Selecting the **Flow Secrets** option opens the **Flow Secrets** dialog:

![Setting flow secrets](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/docs/mediaflows/flow_secrets.png "thumb:c_scale,w_500,dpr_2.0, width: 500, popup:true")

[Learn more about PowerFlow variables](mediaflows_powerflows#powerflow_variables)

### New PowerFlow block: Google Translate

The new **Google Translate** block translates text from one language to another using the [Google Translate API](https://cloud.google.com/translate).

Use it for translating any text, for example image captions or metadata, into multiple languages.

[Learn about the Google Translate block](mediaflows_block_reference#google_translate)

### New PowerFlow block: Image Quality Analysis

The new **Image Quality Analysis** block extracts detailed quality metrics from any asset uploaded to Cloudinary.

> **NOTE**: You must have the [Extended quality analysis](image_quality_analysis#extended_quality_analysis) feature enabled in your Cloudinary product environment to use this block.

This block analyzes images using Cloudinary's powerful capabilities and returns a comprehensive set of quality indicators, including JPEG quality, focus, noise, contrast, exposure, lighting, color score, resolution, and more.

The output helps you make automated decisions, perform actions, or flag assets that don't meet your visual quality standards.

[Learn about the Image Quality Analysis block](mediaflows_block_reference#image_quality_analysis)

### New PowerFlow block: Duplicate Image Detection

The new **Duplicate Image Detection** block uses [Cloudinary's Duplication Detection add-on (Beta)](cloudinary_duplicate_image_detection_addon) to automatically catch and flag image duplicates based on a configurable similarity threshold.

Use it to clean up unnecessary duplicate files in your storage, or block re-uploaded assets.

[Learn about the Duplicate Image Detection block](mediaflows_block_reference#duplicate_image_detection)

## Enhancements

### Configure blocks with AI

You can now configure some of the PowerFlow blocks using AI.

This feature is currently available in:

* Scheduler
* Periodic Search Media
* Search Media
* JQ Processor
* Send HTTP Request

Open one of these blocks in your canvas, click the **Set up with AI** button, and describe in natural language what you want the block to do.

MediaFlows automatically provides:

* A suggested configuration based on the prompt
* A confidence score
* A detailed explanation of how the system interpreted the request

For example, in the **Scheduler** block you can enter "Run this block every Monday and Wednesday at 5pm", and it will suggest a cron expression for the **Recurring schedule** field, which you can then apply to the field.

![Configure a block using natural language](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/docs/mediaflows/natural_language_config.png "thumb: w_300,c_scale,dpr_2.0, width: 300, popup: true")

### Switch between fixed and custom inputs

To make configuring flows faster and more intuitive, we've added a **Fixed** vs. **Custom** value selector in MediaFlows block settings.

In many fields, like booleans (yes/no), folder names, or structured metadata, we now offer a predefined drop-down menu for quickly selecting common values. This simplifies the experience, especially for new users or when building straightforward flows.

But ease of use shouldn’t come at the cost of flexibility. That's why you can switch to **Custom** mode at any time, allowing you to:

* Enter a custom string
* Reference variables from previous blocks

![Configure a block field using either a fixed or custom value](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/docs/mediaflows/fixed-custom.png "thumb: w_300,c_scale,dpr_2.0, width: 300, popup: true")

## Documentation

### Updated documentation and release notes

We've updated the MediaFlows documentation to make it easier to get started with MediaFlows, learn about EasyFlows and PowerFlows, and find out how to configure all the blocks. 

We've also added these release notes, so that you can stay updated with the latest features and enhancements from the MediaFlows team.

## Register for notifications
Make sure you always know when we publish new release notes with the **MediaFlows release notes RSS feed**: 

 Grab this [RSS link](/documentation/rss/cloudinary-mf-release-notes.xml) to watch for new MediaFlows release notes in your favorite RSS reader.