Integration

Cloudinary integration

Cloudinary media management API for uploading, transforming, and delivering images and videos. Upload files from URLs, local paths, or base64 data. Apply real-time transformations, manage assets with tags and folders, and deliver optimized media through CDN. Ideal for image optimization, video processing, and media-heavy applications.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Cloudinary.Built from the 39 Cloudinary tools below, on the connection you add once.

Common Cloudinary use cases

  • tag management
  • asset organization
  • folder navigation
  • tag cleanup
  • folder cleanup
  • preset management
  • preset modification
  • transformation cleanup
  • usage analysis
  • configuration review

What you can do with Cloudinary

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Asset, 10 operations

  • delete_resourcesDelete resourcesDELETEDeletes one or more assets from Cloudinary by their public IDs.
  • delete_resources_by_prefixDelete resources by prefixDELETEDeletes all assets matching a public_id prefix (folder path).
  • get_resources_by_asset_idsGet resources by asset idsGETRetrieves assets by their unique asset IDs.
  • list_resourcesList resourcesGETLists images, videos, or raw files in your Cloudinary account with optional filtering.
  • list_resources_by_asset_folderList resources by asset folderGETLists assets in a specific asset folder (dynamic folder mode only).
  • list_resources_by_contextList resources by contextGETLists assets with specific contextual metadata.
  • list_resources_by_tagList resources by tagGETLists all assets that have a specific tag applied.
  • restore_resourcesRestore resourcesPOSTRestores previously deleted assets from backup.
  • searchSearchPOSTSearches for assets using powerful Lucene-like query expressions.
  • visual_searchVisual searchPOSTFinds images visually similar to a reference image.

Folder, 6 operations

  • create_folderCreate folderPOSTCreates a new folder in Cloudinary for organizing assets.
  • delete_folderDelete folderDELETEDeletes an empty folder from Cloudinary.
  • list_foldersList foldersGETLists all root-level folders in your Cloudinary account.
  • list_subfoldersList subfoldersGETLists all subfolders within a specified parent folder.
  • rename_folderRename folderPUTRenames or moves a Cloudinary folder to a new path.
  • search_foldersSearch foldersGETSearches folders using a Lucene-like query expression.

Tag, 5 operations

  • add_tagAdd tagPOSTAdds tags to one or more assets.
  • list_tagsList tagsGETLists all tags used for organizing assets in your Cloudinary account.
  • remove_all_tagsRemove all tagsPOSTRemoves all tags from specified assets.
  • remove_tagRemove tagPOSTRemoves tags from one or more assets.
  • replace_tagsReplace tagsPOSTReplaces all existing tags on assets with new tags.

Transformation, 5 operations

  • create_transformationCreate transformationPOSTCreates a new named transformation for reuse.
  • delete_transformationDelete transformationDELETEDeletes a transformation and all derived assets using it.
  • get_transformationGet transformationGETGets detailed information about a specific transformation.
  • list_transformationsList transformationsGETLists all stored transformations in your Cloudinary account.
  • update_transformationUpdate transformationPUTUpdates the definition of an existing transformation.

Upload preset, 5 operations

  • create_upload_presetCreate upload presetPOSTCreates a new upload preset with specified settings.
  • delete_upload_presetDelete upload presetDELETEDeletes an upload preset.
  • get_upload_presetGet upload presetGETGets detailed configuration of a specific upload preset.
  • list_upload_presetsList upload presetsGETLists all upload presets configured in your account.
  • update_upload_presetUpdate upload presetPUTUpdates an existing upload preset configuration.

Upload, 2 operations

  • get_resourceGet resourceGETRetrieves complete details of a Cloudinary asset including metadata, dimensions, and derived versions.
  • update_resourceUpdate resourcePOSTUpdates attributes of an existing Cloudinary asset.

Derived resource, 1 operation

  • delete_derived_resourcesDelete derived resourcesDELETEDeletes specific derived (transformed) versions of assets.

Image, 1 operation

  • upload_imageUpload imagePOSTUploads an image to Cloudinary. Supports URLs, base64, local files, and cloud storage sources.

Raw, 1 operation

  • upload_rawUpload rawPOSTUploads a raw file (PDF, document, archive) to Cloudinary.

Rename, 1 operation

  • rename_resourceRename resourcePOSTRenames an asset by changing its public ID.

Usage, 1 operation

  • get_usageGet usageGETGets current usage statistics and plan limits for your account.

Video, 1 operation

  • upload_videoUpload videoPOSTUploads a video to Cloudinary with optional transformations and organization.

Cloudinary API rate limits

  • 500 requests per hour

Admin API limited to 500 req/hour (free) or 2000 req/hour (paid). Upload API has no rate limits. HTTP 420 returned when rate limited.

These are the limits Cloudinary documents, not ones LiveContext measured. They can change and often depend on your plan, so check the Cloudinary documentation for current values.

Use Cloudinary from Claude Code, Cursor or Codex

Connect Cloudinary in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Cloudinary operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Cloudinary

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Cloudinary once

    Add your Cloudinary connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Cloudinary integration FAQ

What can you do with the Cloudinary integration?

LiveContext exposes 39 operations on Cloudinary, covering asset, folder, tag and transformation. Common uses include tag management, asset organization and folder navigation.

What are the Cloudinary API rate limits?

Cloudinary documents 500 requests per hour. Admin API limited to 500 req/hour (free) or 2000 req/hour (paid). Upload API has no rate limits. HTTP 420 returned when rate limited. Limits are set by Cloudinary and can depend on your plan.

Popular integrations

Browse the whole catalog