{"id":40529,"date":"2026-10-13T07:00:00","date_gmt":"2026-10-13T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=40529"},"modified":"2026-09-30T15:18:30","modified_gmt":"2026-09-30T22:18:30","slug":"ai-agents-cloudinary-mcp-media-management","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management","title":{"rendered":"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Managing media assets is a routine task in software development, especially for teams building cloud-based platforms, e-commerce sites, or content management systems. If you\u2019ve ever spent an afternoon uploading product images, tagging each one by hand, resizing them for three different channels, and then doing it all over again the next week, this guide is for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI tools like Claude and ChatGPT can help, but prompting them one file at a time doesn&#8217;t scale. <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_llm_mcp\" rel=\"noreferrer noopener\">Cloudinary MCP servers<\/a> solve this by providing AI agents with direct access to Cloudinary&#8217;s media API via the <a target=\"_blank\" href=\"https:\/\/modelcontextprotocol.io\" rel=\"noreferrer noopener\">Model Context Protocol<\/a> (MCP). Instead of you acting as the middleman, the AI agent can act autonomously, calling the right API endpoints, making decisions based on image content, and completing complex workflows with minimal human intervention.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What You&#8217;ll Learn<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This guide walks through six real automated media workflows using AI agents and Cloudinary MCP. Each example includes the exact prompt, the MCP tool calls that the AI agent makes behind the scenes, and the result in your Cloudinary dashboard. You\u2019ll learn to:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Upload and auto-tag images<\/strong> in a single prompt.<\/li>\n\n\n\n<li><strong>Run content moderation and safety checks<\/strong> on uploaded assets.<\/li>\n\n\n\n<li><strong>Generate image variants<\/strong> for Instagram, mobile, and email.<\/li>\n\n\n\n<li><strong>Detect and clean up duplicate assets<\/strong> using visual similarity analysis.<\/li>\n\n\n\n<li><strong>Automate image quality checks<\/strong> against custom QA rules.<\/li>\n\n\n\n<li><strong>Generate and apply structured metadata<\/strong> with AI.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Each workflow is something you can copy and run in your own Cloudinary media library. The time savings are significant, especially for teams handling large volumes of media assets across multiple data sources and content workflows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before running any of these workflows, you\u2019ll need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/cloudinary.com\/users\/register_free\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary account<\/a> (the free tier works for all examples).<\/li>\n\n\n\n<li>A Claude Pro subscription (required for MCP features in the Claude Desktop app).<\/li>\n\n\n\n<li>Node.js installed on your machine (required for local MCP servers).<\/li>\n\n\n\n<li>The Claude Desktop app installed and configured.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019ll also need the following <strong>MCP servers<\/strong> connected to Claude. If you haven&#8217;t set these up yet, follow the <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_llm_mcp\" rel=\"noreferrer noopener\">Cloudinary MCP documentation<\/a> or the <a target=\"_blank\" href=\"https:\/\/github.com\/cloudinary\/mcp-servers\" rel=\"noreferrer noopener\">GitHub setup guide<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>MCP Server<\/strong><\/td><td><strong>What It Does<\/strong><\/td><td><strong>Used In<\/strong><\/td><\/tr><tr><td><strong>Filesystem<\/strong><\/td><td>Lets Claude access files on your computer.<\/td><td>All examples.<\/td><\/tr><tr><td><strong>Asset Management<\/strong><\/td><td>Uploads, transforms, searches, and organizes assets.<\/td><td>Examples 1-5.<\/td><\/tr><tr><td><strong>Analysis<\/strong><\/td><td>AI-powered tagging, moderation, and content analysis.<\/td><td>Examples 1, 2, 4, 5.<\/td><\/tr><tr><td><strong>Structured Metadata<\/strong><\/td><td>Creates and manages metadata fields.<\/td><td>Example 6.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These servers are available as <strong>remote servers<\/strong> (hosted by Cloudinary, no installation needed) or <strong>local servers<\/strong> (running on your machine via npm). Remote servers are the recommended option for most setups. See the <a target=\"_blank\" href=\"https:\/\/github.com\/cloudinary\/mcp-servers#configuration-examples\" rel=\"noreferrer noopener\">configuration examples<\/a> for both approaches.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enable the Required Add-ons<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Several of these workflows rely on <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary AI-powered add-ons<\/a>. These add-ons use AI models trained for object detection, image classification, and content analysis.<\/p>\n\n\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p>If you skip this step, the auto-tagging, content moderation, and image analysis workflows will fail.<\/p>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In your Cloudinary dashboard:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Click the <strong>Add-on Marketplace<\/strong> icon in the sidebar.<\/li>\n\n\n\n<li>Select <strong>All Add-ons<\/strong>.<\/li>\n\n\n\n<li>Enable the following (all available on the Free plan):\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/cloudinary.com\/documentation\/google_auto_tagging_addon\" target=\"_blank\" rel=\"noreferrer noopener\">Auto Tagging by Google<\/a><\/strong> (used in Example 1).<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_vision_addon\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary AI Vision<\/a><\/strong> (used in Examples 2, 4, 5, 6).<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/cloudinary.com\/documentation\/aws_rekognition_ai_moderation_addon\">Amazon Rekognition AI Moderation<\/a><\/strong> (used in Example 2).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192407\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-1.png\" alt=\"Cloudinary Add-ons panel.\"\/><figcaption class=\"wp-element-caption\">Cloudinary Add-ons panel.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Set Up Your Test Folder<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a local folder with some test images. For this guide, the folder used is called <code>cloudinary-mcp-testing<\/code>, organized into subfolders: <code>products<\/code>, <code>moderation<\/code>, <code>samples<\/code>, and <code>metadata<\/code>. Each subfolder contains the images used in the corresponding workflow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the Filesystem MCP server connected, you can ask Claude to confirm it can see the folder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192407\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-2.png\" alt=\"Claude inspecting the folder using the FileSystem MCP server.\"\/><figcaption class=\"wp-element-caption\">Claude inspecting the folder using the FileSystem MCP server.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With everything configured, let&#8217;s walk through the workflows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Upload and Auto-Tag Images in a Single Prompt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the first routine tasks developers automate in asset management is uploading files and applying consistent tags. Manually tagging product images is tedious, and inconsistent tagging makes advanced search and filtering unreliable across your media library. With Cloudinary MCP, an AI agent can upload a file, analyze it, and auto-tag it through a single natural language instruction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The prompt:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs shcb-wrap-lines\">Upload the image located at:\n\n~\/Desktop\/cloudinary-mcp-testing\/products\/shoes-1.jpg\n\nThen:\n\n1. Auto-tag the asset using Cloudinary's analysis tools.\n\n2. Store it in the folder: products\/shoes\n\n3. Return the public_id, folder, auto-generated tags, and secure URL.\n\n4. Show the Cloudinary MCP tool calls executed.<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude reads the prompt and determines which MCP tools to use. First, it calls the Filesystem MCP server to locate the file. Then it calls the Asset Management MCP server to upload the image to the <code>products\/shoes<\/code> folder. You&#8217;ll see a confirmation dialog (click <strong>Allow once<\/strong>) before each tool call executes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192407\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-3.png\" alt=\"Claude determining the correct Cloudinary MCP tool.\"\/><figcaption class=\"wp-element-caption\">Claude determining the correct Cloudinary MCP tool.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The image appears on the Console after a successful upload run.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192407\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-4.png\" alt=\"Images uploaded with folder path.\"\/><figcaption class=\"wp-element-caption\">Images uploaded with folder path.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After a successful upload, the AI agent notices the tags array is empty. Auto-tagging doesn&#8217;t always apply during the upload step itself, so the agent follows up by calling the Cloudinary Analysis MCP server to run Google Auto Tagging on the uploaded asset. This AI system analyzes the image&#8217;s visual content and returns relevant tags with confidence scores.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192407\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-5.png\" alt=\"Cloudinary dashboard showing the image before auto-tagging.\"\/><figcaption class=\"wp-element-caption\">Cloudinary dashboard showing the image before auto-tagging.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Auto-tagging doesn&#8217;t always apply during the upload step itself, so Claude follows up by calling the Analysis MCP server to run Google Auto Tagging on the asset.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192407\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-6.png\" alt=\"Claude executing Google Auto Tagging through Cloudinary Analysis MCP.\"\/><figcaption class=\"wp-element-caption\">Claude executing Google Auto Tagging through Cloudinary Analysis MCP.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It sends the request, processes the results, and updates the asset with the new tags.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192409\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-7.png\" alt=\"The Cloudinary MCP upload response showing a successful file upload.\"\/><figcaption class=\"wp-element-caption\">The Cloudinary MCP upload response showing a successful file upload.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The result:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The image appears in your Cloudinary Media Library at the correct folder path, with auto-generated tags applied:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Tag<\/strong><\/td><td><strong>Confidence<\/strong><\/td><\/tr><tr><td>Brown<\/td><td>91.8%<\/td><\/tr><tr><td>Leather<\/td><td>59.8%<\/td><\/tr><tr><td>Still life photography<\/td><td>56.4%<\/td><\/tr><tr><td>Synthetic rubber<\/td><td>55.7%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192410\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-8.png\" alt=\"Auto-generated tags successfully applied in the Cloudinary Media Library.\"\/><figcaption class=\"wp-element-caption\">Auto-generated tags successfully applied in the Cloudinary Media Library.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This automated workflow replaces three manual steps (upload, analyze, tag) with a single prompt. For teams managing product catalogues with hundreds of SKUs, using AI for asset management like this delivers significant value in time savings alone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Run Content Moderation and Safety Checks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Content moderation becomes a complex task when you&#8217;re working with a large media library. Many teams still rely on manual review or one-off scripts to identify unsafe or inappropriate content. With Cloudinary MCP, an AI agent can analyse uploaded assets immediately and return a structured moderation report, automating one of the most repetitive tasks in digital asset management.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The prompt:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs shcb-wrap-lines\">Analyze the following images for safety and compliance using\n\nthe Cloudinary MCP analysis tools:\n\n- ~\/Desktop\/cloudinary-mcp-testing\/moderation\/person-1.jpg\n\n- ~\/Desktop\/cloudinary-mcp-testing\/moderation\/sensitive-1.jpg\n\nFor each image:\n\n1. Upload the asset if needed.\n\n2. Run Cloudinary's moderation and analysis tools.\n\n3. Check for:\n\n\u00a0 \u00a0- explicit or adult content\n\n\u00a0 \u00a0- violence\n\n\u00a0 \u00a0- suggestive or unsafe elements\n\n\u00a0 \u00a0- presence of minors\n\n\u00a0 \u00a0- detectable faces\n\n\u00a0 \u00a0- OCR text\n\n\u00a0 \u00a0- general safety categories\n\n4. Return a structured moderation report.<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude uploads both images.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192410\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-9.png\" alt=\"Uploaded images in Cloudinary console.\"\/><figcaption class=\"wp-element-caption\">Uploaded images in Cloudinary console.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The agent then calls the Cloudinary Analysis MCP server to run AI Vision moderation on each image. These AI technologies check for explicit content, violence, nudity, weapons, hate symbols, and other safety categories, using trained AI models to make decisions with minimal human intervention.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192410\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-10.png\" alt=\"Running Cloudinary\u2019s AI Vision moderation and safety tools.\"\/><figcaption class=\"wp-element-caption\">Running Cloudinary\u2019s AI Vision moderation and safety tools.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The result:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude generates a structured safety report for each image. The first image (a portrait of a person) is marked <strong>SAFE<\/strong> with no concerns detected:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192410\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-11.png\" alt=\"User-uploaded image: image.png\"\/><figcaption class=\"wp-element-caption\">User-uploaded image: image.png<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Safety Check<\/td><td>Result<\/td><\/tr><tr><td>Explicit\/Adult Content<\/td><td>NO<\/td><\/tr><tr><td>Nudity<\/td><td>NO<\/td><\/tr><tr><td>Violence\/Gore<\/td><td>NO<\/td><\/tr><tr><td>Suggestive\/Sexual Content<\/td><td>NO<\/td><\/tr><tr><td>Minors\/Children Present<\/td><td>NO<\/td><\/tr><tr><td>Weapons<\/td><td>NO<\/td><\/tr><tr><td>Unsafe for Work<\/td><td>NO<\/td><\/tr><tr><td>Hate Symbols\/Offensive<\/td><td>NO<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The second image (depicting a conflict scenario) is correctly flagged as <strong>Unsafe for Work<\/strong> due to emotional distress content:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192410\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-12.png\" alt=\"Moderation report for the second image.\"\/><figcaption class=\"wp-element-caption\">Moderation report for the second image.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Safety Check<\/td><td>Result<\/td><\/tr><tr><td>Explicit\/Adult Content<\/td><td>NO<\/td><\/tr><tr><td>Nudity<\/td><td>NO<\/td><\/tr><tr><td>Violence\/Gore<\/td><td>NO<\/td><\/tr><tr><td>Suggestive\/Sexual Content<\/td><td>NO<\/td><\/tr><tr><td>Minors\/Children Present<\/td><td>NO<\/td><\/tr><tr><td>Weapons<\/td><td>NO<\/td><\/tr><tr><td>Unsafe for Work<\/td><td><strong>YES<\/strong><\/td><\/tr><tr><td>Hate Symbols\/Offensive<\/td><td>NO<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each moderation report also includes an AI Vision description of the image content, face detection results, and OCR text analysis. You can use these AI-generated reports to build automated approval gates into your content workflows, flagging assets that need human review before they go live. For teams processing user-generated content or managing assets across multiple data sources, this kind of automated decision making removes a major bottleneck.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Generate Image Variants for Instagram, Mobile, and Email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Preparing media assets for different channels usually means generating multiple versions of the same image with different dimensions, crops, and compression levels. Instead of writing custom image transformations or manually managing upload presets, an AI agent can generate each optimised variant on demand using Cloudinary MCP. This is one of the most practical AI applications for teams that deliver media across web, mobile, email, and social platforms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this workflow, we&#8217;ll use the <code>public_id<\/code> of the shoes image uploaded in Example 1 and ask the AI agent to create three platform-specific variants.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The prompt:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">Using the public_id of the previously uploaded image (shoes<span class=\"hljs-number\">-1<\/span>)\n\nin Cloudinary, please generate the following variants:\n\n<span class=\"hljs-number\">1.<\/span> Instagram feed version:\n\n\u00a0 \u00a0- <span class=\"hljs-number\">1080<\/span>x1080\n\n\u00a0 \u00a0- center crop\n\n<span class=\"hljs-number\">2.<\/span> Mobile web lightweight version:\n\n\u00a0 \u00a0- width: <span class=\"hljs-number\">800<\/span>px\n\n\u00a0 \u00a0- quality: <span class=\"hljs-number\">50<\/span>\n\n<span class=\"hljs-number\">3.<\/span> Email newsletter hero:\n\n\u00a0 \u00a0- width: <span class=\"hljs-number\">600<\/span>px\n\n\u00a0 \u00a0- automatic format <span class=\"hljs-keyword\">and<\/span> quality (f_auto, q_auto)\n\n<span class=\"hljs-keyword\">For<\/span> each variant:\n\n- Apply the transformation.\n\n- Generate the derived URL.\n\n- <span class=\"hljs-keyword\">Return<\/span> the <span class=\"hljs-keyword\">final<\/span> delivery URL.\n\n- <span class=\"hljs-keyword\">Include<\/span> the Cloudinary MCP tool calls before executing them.<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The AI agent starts by retrieving the <a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary transformation reference<\/a> to confirm the correct syntax for image optimization. Then it makes three sequential API calls through the Cloudinary Asset Management MCP server&#8217;s <code>Transform-asset<\/code> tool, one for each variant.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192412\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-13.png\" alt=\"Claude retrieving Cloudinary\u2019s transformation reference.\"\/><figcaption class=\"wp-element-caption\">Claude retrieving Cloudinary\u2019s transformation reference.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The result:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All three variants are generated automatically, each with its own delivery URL. Here are the results:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Variant 1: Instagram Feed (1080 x 1080)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transformation: <code>c_fill,g_auto,h_1080,w_1080<\/code><\/li>\n\n\n\n<li>Final size: 50,172 bytes (53.6% reduction)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Variant 2: Mobile Web Lightweight (800pxwide)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transformation: <code>c_scale,q_50,w_800<\/code><\/li>\n\n\n\n<li>Final size: 25,096 bytes (76.8% reduction)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Variant 3: Email Newsletter Hero (600pxwide)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transformation: <code>c_scale,f_auto,q_auto,w_600<\/code><\/li>\n\n\n\n<li>Final size: ~25,000 bytes (estimated 54% reduction)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192412\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-14.png\" alt=\"All three image variants generated automatically using Cloudinary MCP transform-asset.\"\/><figcaption class=\"wp-element-caption\">All three image variants generated automatically using Cloudinary MCP transform-asset.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The bandwidth savings range from 54% to 77% depending on the image transformation applied. All three derived assets are immediately available through their delivery URLs, producing different outcomes optimized for each channel. No manual image resizing, no duplicate files cluttering your media library.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Detect and Clean Up Duplicate Assets<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Large media libraries accumulate similar-looking assets over time. Product images get uploaded twice with slightly different filenames. Marketing teams save variations that are nearly identical. Manually checking for duplicate images is a slow, complex task, especially when the visual differences are subtle. With Cloudinary MCP, an AI agent can analyze visual characteristics and determine whether two assets are true duplicates or distinct products.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this workflow, we&#8217;ll compare two similar-looking electronics images:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>electronics-1.jpg<\/code><\/li>\n\n\n\n<li><code>electronics-duplicate.jpg<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The prompt:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">Compare the following two images to determine whether they are\n\nduplicates <span class=\"hljs-keyword\">or<\/span> near-duplicates:\n\n- ~\/Desktop\/cloudinary-mcp-testing\/products\/electronics<span class=\"hljs-number\">-1.<\/span>jpg\n\n- ~\/Desktop\/cloudinary-mcp-testing\/products\/electronics-duplicate.jpg\n\n<span class=\"hljs-keyword\">For<\/span> each image:\n\n<span class=\"hljs-number\">1.<\/span> Upload the asset <span class=\"hljs-keyword\">if<\/span> needed.\n\n<span class=\"hljs-number\">2.<\/span> Retrieve the public_id after upload.\n\nThen:\n\n<span class=\"hljs-number\">3.<\/span> <span class=\"hljs-keyword\">Use<\/span> <span class=\"hljs-title\">Cloudinary<\/span>'<span class=\"hljs-title\">s<\/span> <span class=\"hljs-title\">visual<\/span> <span class=\"hljs-title\">search<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">analyze<\/span> <span class=\"hljs-title\">how<\/span> <span class=\"hljs-title\">similar<\/span> <span class=\"hljs-title\">the<\/span>\n\n\u00a0 \u00a0<span class=\"hljs-title\">two<\/span> <span class=\"hljs-title\">assets<\/span> <span class=\"hljs-title\">are<\/span>.\n\n4. <span class=\"hljs-title\">Return<\/span>:\n\n\u00a0 \u00a0- <span class=\"hljs-title\">both<\/span> <span class=\"hljs-title\">public_ids<\/span>\n\n\u00a0 \u00a0- <span class=\"hljs-title\">similarity<\/span> <span class=\"hljs-title\">score<\/span> (0-1 <span class=\"hljs-title\">or<\/span> <span class=\"hljs-title\">percentage<\/span>)\n\n\u00a0 \u00a0- <span class=\"hljs-title\">any<\/span> <span class=\"hljs-title\">detected<\/span> <span class=\"hljs-title\">visual<\/span> <span class=\"hljs-title\">matches<\/span> <span class=\"hljs-title\">or<\/span> <span class=\"hljs-title\">differences<\/span>\n\n\u00a0 \u00a0- <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">recommended<\/span> <span class=\"hljs-title\">cleanup<\/span> <span class=\"hljs-title\">action<\/span> (<span class=\"hljs-title\">e<\/span>.<span class=\"hljs-title\">g<\/span>., <span class=\"hljs-title\">delete<\/span>, <span class=\"hljs-title\">archive<\/span>, <span class=\"hljs-title\">keep<\/span> <span class=\"hljs-title\">both<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude uploads both images:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192412\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-15.png\" alt=\"Camera images uploaded to Cloudinary.\"\/><figcaption class=\"wp-element-caption\">Camera images uploaded to Cloudinary.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then retrieves their asset details:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192412\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-16.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Claude reviewing image details and running perceptual and visual similarity checks.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It runs several analysis passes: perceptual hashing, visual search, AI Vision general analysis, and a metadata comparison covering dimensions, file sizes, and camera details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The result:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even though the filename suggests <code>electronics-duplicate.jpg<\/code> might be a copy, Claude correctly identifies that the two images show different product configurations. The similarity score comes back at 15-20% (low), because while both feature a Canon EOS 5D Mark IV camera body, one shows a zoom lens and the other shows a prime lens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude&#8217;s verdict: <strong>NOT DUPLICATES. Keep both.<\/strong> The reasoning includes a detailed comparison table showing the camera body is identical, but the lenses are different products with different use cases.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192412\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-17.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Final duplicate analysis report.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This workflow is particularly useful for teams managing product catalogues, photo shoots, or large volumes of visually similar media where filenames alone can&#8217;t tell you whether assets are truly redundant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For organizations managing thousands of media assets, duplicate detection delivers significant value by reducing storage costs, improving search accuracy, and helping asset managers maintain cleaner libraries.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Automate Image Quality Checks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quality assurance is another area where software development teams spend hours manually checking image resolution, compression artifacts, file formats, and overall media usability. Without automated enforcement, your media library fills up with assets that are too small, poorly compressed, or in the wrong format. With Cloudinary MCP, an AI agent can automate repetitive tasks like QA checks against your custom rules and flag anything that doesn&#8217;t meet the standard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this workflow, the AI agent analyzes every image in the samples folder against specific quality requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The prompt:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">Upload and analyze all the images inside:\n\n~<span class=\"hljs-regexp\">\/Desktop\/<\/span>cloudinary-mcp-testing\/samples\n\nFor each file, run a full QA evaluation using Cloudinary MCP\n\ntools. Check <span class=\"hljs-keyword\">for<\/span>:\n\n<span class=\"hljs-number\">1.<\/span> Minimum width: <span class=\"hljs-number\">1200<\/span>px\n\n<span class=\"hljs-number\">2.<\/span> File Format: JPG or PNG only\n\n<span class=\"hljs-number\">3.<\/span> File Size: Under <span class=\"hljs-number\">3<\/span>MB\n\n<span class=\"hljs-number\">4.<\/span> Visual Quality:\n\n\u00a0 \u00a0- Watermarks\n\n\u00a0 \u00a0- Compression artifacts\n\n\u00a0 \u00a0- Blurriness\/low detail\n\n<span class=\"hljs-number\">5.<\/span> Content Scan:\n\n\u00a0 \u00a0- Identify <span class=\"hljs-keyword\">if<\/span> the asset is a product, person, scene,\n\n\u00a0 \u00a0 \u00a0or miscellaneous\n\n<span class=\"hljs-attr\">Return<\/span>:\n\n- public_id\n\n- dimensions\n\n- format\n\n- file size\n\n- pass\/fail <span class=\"hljs-keyword\">for<\/span> each rule\n\n- visual quality issues\n\n- recommended action<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><strong>W<\/strong><strong>hat happens:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The AI agent lists the files, uploads each one to Cloudinary, then pulls detailed asset information. It uses a combination of Cloudinary AI Vision tools including image quality analysis, general vision detection, watermark detection, object detection, and content classification. You can also configure webhook notifications to alert your team when an asset fails QA.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192413\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-18.png\" alt=\"Showing assets inside the \/samples folder uploaded before analysis.\"\/><figcaption class=\"wp-element-caption\">Showing assets inside the \/samples folder uploaded before analysis.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Claude then pulls detailed asset information. It uses a combination of Cloudinary AI Vision tools including image quality analysis, general vision detection, watermark detection, and content analysis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192414\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-19.png\" alt=\"Cloudinary MCP running AI Vision, image quality checks, watermark detection, and analysis tools.\"\/><figcaption class=\"wp-element-caption\">Cloudinary MCP running AI Vision, image quality checks, watermark detection, and analysis tools.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The result:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude compiles a QA report for each image with pass\/fail results per rule.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Image 1: Mountain landscape (passed all checks)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Rule<\/strong><\/td><td><strong>Requirement<\/strong><\/td><td><strong>Result<\/strong><\/td><td><strong>Status<\/strong><\/td><\/tr><tr><td>Resolution<\/td><td>Min width 1200px<\/td><td>1200px<\/td><td>PASS<\/td><\/tr><tr><td>Format<\/td><td>JPG or PNG only<\/td><td>JPG<\/td><td>PASS<\/td><\/tr><tr><td>File Size<\/td><td>Under 3MB<\/td><td>182 KB<\/td><td>PASS<\/td><\/tr><tr><td>Watermarks<\/td><td>No visible watermarks<\/td><td>None detected<\/td><td>PASS<\/td><\/tr><tr><td>Compression<\/td><td>No artifacts<\/td><td>Clean, no artifacts<\/td><td>PASS<\/td><\/tr><tr><td>Sharpness<\/td><td>Clear detail<\/td><td>Sharp and well-defined<\/td><td>PASS<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Claude&#8217;s recommendation: <strong>KEEP.<\/strong> High-quality landscape image, suitable for web, marketing, or print.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Image 2: High-resolution photo (passed with optimization note)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All technical checks passed, but Claude flagged the 1.47 MB file size as worth optimizing for web delivery. It recommended applying <code>f_auto\/q_auto<\/code> transformations to reduce file size by 30-50% without visible quality loss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude&#8217;s recommendation: <strong>OPTIMIZE.<\/strong> Generate optimized versions with <code>c_scale,w_2000\/f_auto\/q_auto<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Image 3: Small cityscape (failed<\/strong> <strong>resolution check)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Rule<\/strong><\/td><td><strong>Requirement<\/strong><\/td><td><strong>Result<\/strong><\/td><td><strong>Status<\/strong><\/td><\/tr><tr><td>Resolution<\/td><td>Min width 1200px<\/td><td>669px<\/td><td><strong>FAIL<\/strong><\/td><\/tr><tr><td>Format<\/td><td>JPG or PNG only<\/td><td>JPG<\/td><td>PASS<\/td><\/tr><tr><td>File Size<\/td><td>Under 3MB<\/td><td>118 KB<\/td><td>PASS<\/td><\/tr><tr><td>Compression<\/td><td>No artifacts<\/td><td>Some visible artifacts<\/td><td>CAUTION<\/td><\/tr><tr><td>Sharpness<\/td><td>Clear detail<\/td><td>Adequate but not sharp<\/td><td>CAUTION<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Claude&#8217;s recommendation: <strong>REJECT or LIMITED USE.<\/strong> The image falls below the minimum resolution requirement. It may work for thumbnails, email inserts, or social media profile images, but not for hero images or large displays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This automated media QA workflow replaces manual inspection with a repeatable, AI-driven evaluation. You define the quality rules once in the prompt, and the AI agent applies them consistently across every asset in your library. You can also extend this with conditional metadata rules that automatically tag assets as &#8220;approved&#8221; or &#8220;needs review&#8221; based on the QA results.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Generate and Apply Structured Metadata With AI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Structured metadata helps teams categorise, search, and manage media assets more reliably, especially in environments with large product catalogues. Without proper metadata fields, finding the right asset means scrolling through hundreds of thumbnails or searching by filename. With Cloudinary MCP, an AI agent can extract metadata from image content and apply it to each asset automatically, turning your media library into a searchable, well-organised digital asset management system with no manual data entry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This workflow uses the Cloudinary SMD (<a href=\"https:\/\/cloudinary.com\/documentation\/structured_metadata\" target=\"_blank\" rel=\"noreferrer noopener\">Structured Metadata<\/a>) MCP server alongside the Cloudinary Analysis server. The AI agent processes all files in the <code>metadata<\/code> folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The prompt:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs shcb-wrap-lines\">Please work with the following files inside:\n\n~\/Desktop\/cloudinary-mcp-testing\/metadata\n\nFor each asset:\n\n1. Upload the image if needed.\n\n2. Analyze the content using Cloudinary's analysis tools.\n\n3. Extract structured metadata candidates such as:\n\n\u00a0 \u00a0- product_name\n\n\u00a0 \u00a0- category\n\n\u00a0 \u00a0- material\n\n\u00a0 \u00a0- color\n\n\u00a0 \u00a0- style\n\n\u00a0 \u00a0- use-case\n\n4. Create corresponding structured metadata fields in\n\n\u00a0 \u00a0Cloudinary using the Structured Metadata MCP server:\n\n\u00a0 \u00a0- product_name (string)\n\n\u00a0 \u00a0- product_category (enum)\n\n\u00a0 \u00a0- product_color (string)\n\n\u00a0 \u00a0- product_material (string)\n\n5. Apply the generated metadata values to each uploaded asset.\n\n6. Return:\n\n\u00a0 \u00a0- public_id\n\n\u00a0 \u00a0- extracted metadata\n\n\u00a0 \u00a0- applied structured metadata fields\n\n\u00a0 \u00a0- confirmation from Cloudinary<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><strong>W<\/strong><strong>hat happens:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude uploads the images:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192415\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-20.png\" alt=\"Products uploaded to Cloudinary.\"\/><figcaption class=\"wp-element-caption\">Products uploaded to Cloudinary.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then it opens each image through the Filesystem MCP server to visually analyze the content before generating metadata. Before applying anything, the agent checks that the structured metadata fields already exist in your Cloudinary account (or creates them if they don&#8217;t). Once the fields are verified, the AI agent analyzes each asset and applies the detected metadata values. The entire process happens through natural language prompts and MCP server API calls, with no manual data entry required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The result:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The AI agent creates the following structured metadata fields in your Cloudinary account:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>product_name<\/code> (String): Free-text field for product naming.<\/li>\n\n\n\n<li><code>product_category<\/code> (Enum\/Dropdown): Options include Bags, Clothing, Shoes, Accessories, Electronics.<\/li>\n\n\n\n<li><code>product_color<\/code> (String): Free-text field for colour description.<\/li>\n\n\n\n<li><code>product_material<\/code> (String): Free-text field for material composition.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For each uploaded media asset, the agent populates these fields based on its visual analysis. For example, a black tote bag image gets tagged with <code>product_name: Black Canvas Tote Bag<\/code>, <code>product_category: Bags<\/code>, <code>product_color: Black<\/code>, and <code>product_material: Canvas<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1790192415\/blog-6_Ways_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Scale_Media_Management-21.png\" alt=\"Structured metadata applied to each asset and verified via Cloudinary MCP.\"\/><figcaption class=\"wp-element-caption\">Structured metadata applied to each asset and verified via Cloudinary MCP.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can verify the applied metadata in your Cloudinary Media Library by clicking on any asset and checking the <strong>Metadata<\/strong> panel. Once structured metadata fields are populated, your entire media library becomes searchable by product type, colour, material, or any other field you&#8217;ve defined. This enables advanced search and filtering that isn&#8217;t possible with tags alone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting Started With AI Agents and Cloudinary MCP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These six workflows cover the media management tasks that consume the most developer time, including uploading, auto-tagging, content moderation, multi-channel image delivery, duplicate detection, quality assurance, and structured metadata generation. Each one works as a standalone automation, but the real value of AI for asset management comes when you combine them into complex workflows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Try chaining workflows together in a single prompt: &#8220;Upload all images in this folder, run QA checks, reject anything below 1200px, auto-tag the rest, apply structured metadata, and generate Instagram and mobile variants for every asset that passes.&#8221; That turns an afternoon of manual media management into a two-minute conversation with your AI agent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get started with Cloudinary MCP:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set up your <a href=\"https:\/\/cloudinary.com\/users\/register_free\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary account<\/a> and <a href=\"https:\/\/cloudinary.com\/documentation\/dev_kickstart_acct_setup\" target=\"_blank\" rel=\"noreferrer noopener\">API key credentials<\/a>.<\/li>\n\n\n\n<li>Connect the <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_llm_mcp\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary MCP servers<\/a> to your preferred AI agent (Claude, ChatGPT, or any MCP-compatible large language model).<\/li>\n\n\n\n<li>Pick one of the prompts from this guide and run it on a small batch of test images.<\/li>\n\n\n\n<li>See the results in your Cloudinary dashboard, then scale up.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once configured, AI agents can help you enhance efficiency and manage your media assets with consistent quality across all your content workflows. Because the Model Context Protocol is API-first, Cloudinary MCP plugs naturally into existing software development workflows and adapts to the content approval, metadata, and delivery requirements of modern media pipelines. These new tools give developers direct access to AI-powered asset management without building custom integrations from scratch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/users\/register_free\" rel=\"noreferrer noopener\">Sign up for a free Cloudinary account<\/a>, start with one workflow, and build from there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-resources\"><strong>Resources:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_llm_mcp\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary MCP documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/cloudinary\/mcp-servers\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary MCP servers on GitHub<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/modelcontextprotocol.io\" target=\"_blank\" rel=\"noreferrer noopener\">Model Context Protocol overview<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary add-ons marketplace<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary documentation<\/a><\/li>\n<\/ul>\n\n\n\n<style>\n.faqs {\n    padding: 30px 60px;\n    margin-top: 40px;\n    background: var(--color-background-offset);\n    border-radius: 20px;\n}\n\n#frequently_asked_questions {\n    margin-bottom: 20px;\n}\n\n.question {\n    margin-bottom: 12px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.question summary {\n    position: relative;\n    padding: 18px 40px 18px 0;\n    cursor: pointer;\n    font-weight: 700;\n    list-style: none;\n}\n\n.question summary::-webkit-details-marker {\n    display: none;\n}\n\n.question summary::after {\n    content: \"+\";\n    position: absolute;\n    top: 50%;\n    right: 0;\n    transform: translateY(-50%);\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1;\n}\n\n.question[open] summary::after {\n    content: \"\u2212\";\n}\n\n.answer {\n    padding: 0 40px 20px 0;\n}\n<\/style>\n\n<div class=\"faqs\">\n\n<h2 id=\"frequently_asked_questions\">Frequently Asked Questions<\/h2>\n\n<details class=\"question\">\n    <summary>Which Cloudinary MCP servers do I need for AI-powered media workflows?<\/summary>\n    <div class=\"answer\">It depends on the task, but most workflows combine the Filesystem server (for local file access), Asset Management (for uploading, transforming, and organizing), and Analysis (for AI-powered tagging and moderation). Structured metadata workflows also need the Structured Metadata server. The <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_llm_mcp\">Cloudinary MCP documentation<\/a> lists all available servers and what each one covers.<\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>Do I need to enable any add-ons before using AI agents with Cloudinary?<\/summary>\n    <div class=\"answer\">Yes. Auto-tagging, content moderation, and image analysis workflows depend on add-ons like Auto Tagging by Google, Cloudinary AI Vision, or Amazon Rekognition AI Moderation, all enabled from the Add-on Marketplace in your Cloudinary dashboard. Without these enabled, AI agent calls to analyze or moderate content will fail. See the <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons\">Cloudinary add-ons documentation<\/a> for the full list and registration steps.<\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>How does AI-powered content moderation work with Cloudinary MCP?<\/summary>\n    <div class=\"answer\">An AI agent uploads or references an asset, then calls Cloudinary&#8217;s moderation and analysis tools to check for explicit content, violence, weapons, hate symbols, and other safety categories, returning a structured pass\/fail report. Teams often use this to build automated approval gates before content goes live. The <a href=\"https:\/\/cloudinary.com\/documentation\/aws_rekognition_ai_moderation_addon\">Amazon Rekognition AI Moderation add-on documentation<\/a> covers one of the moderation options referenced in this workflow.<\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>What is structured metadata, and how does an AI agent apply it automatically?<\/summary>\n    <div class=\"answer\"><a href=\"https:\/\/cloudinary.com\/documentation\/structured_metadata\">Structured metadata<\/a> is a set of custom-defined fields (like product name, category, color, or material) attached to an asset, making a media library searchable beyond basic tags. An AI agent can analyze an image, extract likely metadata values, and apply them directly through the Structured Metadata MCP server, with no manual data entry.<\/div>\n<\/details>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Managing media assets is a routine task in software development, especially for teams building cloud-based platforms, e-commerce sites, or content management systems. If you\u2019ve ever spent an afternoon uploading product images, tagging each one by hand, resizing them for three different channels, and then doing it all over again the next week, this guide is [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":40531,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[424,25,370],"class_list":["post-40529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-agentic","tag-asset-management","tag-image"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>6 Ways to Scale Media Management With AI Agents<\/title>\n<meta name=\"description\" content=\"Upload, tag, moderate, transform, analyze, and organize media assets with minimal human intervention. Learn how developers use AI agents, Cloudinary MCP servers, and the Model Context Protocol to automate media asset management.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management\" \/>\n<meta property=\"og:description\" content=\"Upload, tag, moderate, transform, analyze, and organize media assets with minimal human intervention. Learn how developers use AI agents, Cloudinary MCP servers, and the Model Context Protocol to automate media asset management.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-13T14:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management\",\"datePublished\":\"2026-10-13T14:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management\"},\"wordCount\":3119,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1789762866\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA\",\"keywords\":[\"Agentic\",\"Asset Management\",\"Image\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management\",\"name\":\"6 Ways to Scale Media Management With AI Agents\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1789762866\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA\",\"datePublished\":\"2026-10-13T14:00:00+00:00\",\"description\":\"Upload, tag, moderate, transform, analyze, and organize media assets with minimal human intervention. Learn how developers use AI agents, Cloudinary MCP servers, and the Model Context Protocol to automate media asset management.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management#primaryimage\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1789762866\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1789762866\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\\\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/ai-agents-cloudinary-mcp-media-management#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"6 Ways to Scale Media Management With AI Agents","description":"Upload, tag, moderate, transform, analyze, and organize media assets with minimal human intervention. Learn how developers use AI agents, Cloudinary MCP servers, and the Model Context Protocol to automate media asset management.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management","og_locale":"en_US","og_type":"article","og_title":"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management","og_description":"Upload, tag, moderate, transform, analyze, and organize media assets with minimal human intervention. Learn how developers use AI agents, Cloudinary MCP servers, and the Model Context Protocol to automate media asset management.","og_url":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management","og_site_name":"Cloudinary Blog","article_published_time":"2026-10-13T14:00:00+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA","type":"image\/png"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management","datePublished":"2026-10-13T14:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management"},"wordCount":3119,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA","keywords":["Agentic","Asset Management","Image"],"inLanguage":"en-US","copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management","url":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management","name":"6 Ways to Scale Media Management With AI Agents","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA","datePublished":"2026-10-13T14:00:00+00:00","description":"Upload, tag, moderate, transform, analyze, and organize media assets with minimal human intervention. Learn how developers use AI agents, Cloudinary MCP servers, and the Model Context Protocol to automate media asset management.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management","meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management","url":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA&w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA"},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"melindapham"}],"creator":["melindapham"],"publisher":{"@type":"Organization","name":"Cloudinary Blog","logo":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA"},"keywords":["agentic","asset management","image"],"dateCreated":"2026-10-13T14:00:00Z","datePublished":"2026-10-13T14:00:00Z","dateModified":"2026-10-13T14:00:00Z"},"rendered":"<meta name=\"parsely-title\" content=\"6 Ways Developers Use AI Agents and Cloudinary MCP to Scale Media Management\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/cloudinary.com\/blog\/ai-agents-cloudinary-mcp-media-management\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA&w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2026-10-13T14:00:00Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>\n<meta name=\"parsely-tags\" content=\"agentic,asset management,image\" \/>\n<meta name=\"parsely-author\" content=\"melindapham\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/cloudinary.com\/p.js"},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1789762866\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale\/Blog_How_Developers_Use_AI_Agents_and_Cloudinary_MCP_to_Manage_Media_at_Scale.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=40529"}],"version-history":[{"count":5,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40529\/revisions"}],"predecessor-version":[{"id":40576,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40529\/revisions\/40576"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/40531"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=40529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=40529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=40529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}