Cloudinary
Also an agent toolCloudinary media management: Admin API (assets, folders, tags, transformations, upload presets/mappings, streaming profiles, structured metadata fields/rules, search) plus the buildable JSON/form parts of the Upload API (upload-by-URL, destroy, rename, explicit, tags, context, metadata, backup download). Auth is HTTP Basic (api_key:api_secret) against a per-cloud base URL (ADR-030, {config.cloud_name}). No OAuth. Cloudinary's notification signature is an append-salt SHA1/256 construction with no registered Zervanor handler (cloudinary-02), so v1 ships no webhook triggers — change detection uses a polling trigger on search_assets against the Search API instead. Binary multipart upload and binary-output actions (create_zip, multi, sprite, text, create_slideshow) are out of v1 scope (Theme 9, cloudinary-03/-04).
78 actions · 15 triggers
The Cloudinary integration lets you connect Cloudinary to your automations with 78 actions and 15 triggers — and every action is also a tool an AI agent can call. Examples: Ping, Get Usage, Get Config, List Resources, List Resources By Asset Folder. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 15
Events in Cloudinary that can start a workflow.
Asset Uploaded
Fires on the Cloudinary `upload` notification.
Eager Transformation Finished
Fires on the Cloudinary `eager` notification.
Asset Renamed
Fires on the Cloudinary `rename` notification.
Asset Deleted
Fires on the Cloudinary `delete` notification.
Asset Moved
Fires on the Cloudinary `move` notification.
Folder Created
Fires on the Cloudinary `create_folder` notification.
Folder Deleted
Fires on the Cloudinary `delete_folder` notification.
Asset Tags Changed
Fires on the Cloudinary `resource_tags_changed` notification.
Asset Context Changed
Fires on the Cloudinary `resource_context_changed` notification.
Asset Metadata Changed
Fires on the Cloudinary `resource_metadata_changed` notification.
Access Control Changed
Fires on the Cloudinary `access_control_changed` notification.
Proof Status Changed
Fires on the Cloudinary `proof_status_changed` notification.
Explode Finished
Fires on the Cloudinary `explode` notification.
Multi Finished
Fires on the Cloudinary `multi` notification.
New / updated Cloudinary asset
Polls the Search API ordered by created_at; new assets emit an event.
Actions 78
What Zervanor can do in Cloudinary.
Resources24
List Resources
List assets of a given resource type (Cloudinary: GET /resources/:resource_type).
List Resources By Asset Folder
List assets located in a given asset folder (Cloudinary: GET /resources/by_asset_folder).
List Resources By Asset Ids
Get multiple assets by their asset_ids (Cloudinary: GET /resources/by_asset_ids).
List Resources By Tag
List assets carrying a given tag (Cloudinary: GET /resources/:resource_type/tags/:tag).
List Resources By Context
List assets by contextual metadata key/value (Cloudinary: GET /resources/:resource_type/context).
List Resources By Moderation
List assets by moderation status (Cloudinary: GET /resources/:resource_type/moderations/:kind/:status).
Get Resource By Asset Id
Get single asset details by asset_id (Cloudinary: GET /resources/:asset_id).
Get Resource By Public Id
Get single asset details by public_id (Cloudinary: GET /resources/:resource_type/:type/:public_id).
Update Resource
Update one asset's tags/context/moderation/access_mode by public_id (Cloudinary: POST /resources/:resource_type/:type/:public_id).
Update Resource By Asset Id
Update one asset's tags/context/moderation by asset_id (Cloudinary: PUT /resources/:asset_id).
Restore Resources
Restore deleted assets by asset_ids (Cloudinary: POST /resources/restore).
Restore Resources By Public Id
Restore deleted assets by public_ids (Cloudinary: POST /resources/:resource_type/:type/restore).
Bulk Update Access Mode
Bulk update access mode for assets matching public_ids/prefix/tag (Cloudinary: POST /resources/:resource_type/upload/update_access_mode). Deprecated by provider but still live.
Delete Resources By Asset Id
Delete assets by asset_ids (Cloudinary: DELETE /resources).
Delete Resources
Delete assets by public_ids, prefix, or all (Cloudinary: DELETE /resources/:resource_type/:type).
Delete Resources By Tag
Delete all assets carrying a given tag (Cloudinary: DELETE /resources/:resource_type/tags/:tag).
Delete Backed Up Resource
Delete backed-up versions of an asset (Cloudinary: DELETE /resources/backup/:asset_id).
Add Related Assets
Relate assets to a target asset by asset_id (Cloudinary: POST /resources/related_assets/:asset_id).
Add Related Assets By Public Id
Relate assets to a target asset by public_id (Cloudinary: POST /resources/related_assets/:resource_type/:type/:public_id).
Delete Related Assets
Unrelate assets from a target asset by asset_id (Cloudinary: DELETE /resources/related_assets/:asset_id).
Delete Related Assets By Public Id
Unrelate assets from a target asset by public_id (Cloudinary: DELETE /resources/related_assets/:resource_type/:type/:public_id).
Search Assets Get
Search/filter assets via a Lucene-style expression query string (Cloudinary: GET /resources/search).
Search Assets
Search/filter assets via a JSON body — preferred for complex queries (Cloudinary: POST /resources/search). Ordered by created_at with next_cursor pagination; recommended source for the polling trigger since the webhook signature has no registered handler (cloudinary-02).
Visual Search
Find images by visual content / image similarity (Cloudinary: GET /resources/visual_search).
Metadata Fields10
List Metadata Fields
List metadata field definitions (Cloudinary: GET /metadata_fields).
Get Metadata Field
Get one metadata field (Cloudinary: GET /metadata_fields/:field_external_id).
Create Metadata Field
Create a metadata field (Cloudinary: POST /metadata_fields).
Update Metadata Field
Update a metadata field (Cloudinary: PUT /metadata_fields/:field_external_id).
Delete Metadata Field
Delete a metadata field (Cloudinary: DELETE /metadata_fields/:field_external_id).
Search Metadata Datasource
Search datasource values across metadata fields (Cloudinary: POST /metadata_fields/datasource/search).
Update Metadata Datasource
Update datasource entries for an enum/set metadata field (Cloudinary: PUT /metadata_fields/:field_external_id/datasource).
Reorder Metadata Datasource
Reorder datasource values for an enum/set metadata field (Cloudinary: PUT /metadata_fields/:field_external_id/datasource/order).
Delete Metadata Datasource Entries
Delete datasource entries from an enum/set metadata field (Cloudinary: DELETE /metadata_fields/:field_external_id/datasource).
Restore Metadata Datasource Entries
Restore deleted datasource entries (Cloudinary: POST /metadata_fields/:field_external_id/datasource_restore).
Folders6
List Folders
List root folders (Cloudinary: GET /folders).
List Subfolders
List immediate subfolders of a folder (Cloudinary: GET /folders/:folder).
Search Folders
Search folders by expression (Cloudinary: GET /folders/search).
Create Folder
Create a folder in dynamic folder mode (Cloudinary: POST /folders/:folder). Safe create-style action. WRITE test target — paired with delete_folder cleanup. Returns {success, path, name}. If the reference account does not have dynamic folder mode enabled, fall back to read-only test.
Rename Folder
Rename or move a folder (Cloudinary: PUT /folders/:from_path).
Delete Folder
Delete an empty folder (Cloudinary: DELETE /folders/:folder). Safe, reversible-by-recreation CLEANUP test target for create_folder.
Streaming Profiles5
List Streaming Profiles
List streaming profiles (Cloudinary: GET /streaming_profiles).
Get Streaming Profile
Get one streaming profile (Cloudinary: GET /streaming_profiles/:name).
Create Streaming Profile
Create a streaming profile (Cloudinary: POST /streaming_profiles).
Update Streaming Profile
Update a streaming profile (Cloudinary: PUT /streaming_profiles/:name).
Delete Streaming Profile
Delete a streaming profile (Cloudinary: DELETE /streaming_profiles/:name).
Transformations5
List Transformations
List transformations, named and used (Cloudinary: GET /transformations).
Get Transformation
Get details of one transformation (Cloudinary: GET /transformations/:transformation).
Create Transformation
Create a named transformation (Cloudinary: POST /transformations/:name).
Update Transformation
Update a named transformation (Cloudinary: PUT /transformations/:transformation).
Delete Transformation
Delete a named transformation (Cloudinary: DELETE /transformations/:transformation).
Upload Mappings5
List Upload Mappings
List upload (auto-upload) mappings (Cloudinary: GET /upload_mappings).
Get Upload Mapping
Get one upload mapping (Cloudinary: GET /upload_mappings/:folder).
Create Upload Mapping
Create an upload mapping (Cloudinary: POST /upload_mappings).
Update Upload Mapping
Update an upload mapping (Cloudinary: PUT /upload_mappings).
Delete Upload Mapping
Delete an upload mapping (Cloudinary: DELETE /upload_mappings).
Upload Presets5
List Upload Presets
List upload presets (Cloudinary: GET /upload_presets).
Get Upload Preset
Get details of one upload preset (Cloudinary: GET /upload_presets/:name).
Create Upload Preset
Create an upload preset (Cloudinary: POST /upload_presets).
Update Upload Preset
Update an upload preset (Cloudinary: PUT /upload_presets/:name).
Delete Upload Preset
Delete an upload preset (Cloudinary: DELETE /upload_presets/:name).
Metadata Rules4
List Metadata Rules
List metadata rules (Cloudinary: GET /metadata_rules).
Create Metadata Rule
Create a metadata rule (Cloudinary: POST /metadata_rules).
Update Metadata Rule
Update a metadata rule (Cloudinary: PUT /metadata_rules/:external_id).
Delete Metadata Rule
Delete a metadata rule (Cloudinary: DELETE /metadata_rules/:external_id).
Tags3
List Tags
List tags defined in the product environment (Cloudinary: GET /tags/:resource_type).
Delete Tag
Delete a tag definition (Cloudinary: DELETE /tags/:tag).
Update Asset Tags
Add, remove, or replace tags on a set of public_ids (Cloudinary: POST /:resource_type/tags).
Config1
Get Config
Retrieve product-environment configuration (Cloudinary: GET /config). Safe, read-only.
Context1
Update Asset Context
Add or remove contextual metadata on a set of public_ids (Cloudinary: POST /:resource_type/context).
Derived Resources1
Delete Derived Resources
Delete derived (transformed) assets by derived_resource_ids (Cloudinary: DELETE /derived_resources).
Destroy1
Destroy Asset
Delete an uploaded asset by public_id (Cloudinary: POST /:resource_type/destroy). Buildable JSON/form body. Cleanup partner for upload_by_url.
Download Backup1
Get Download Backup Url
Get a signed URL to download a backed-up asset version (Cloudinary: GET /download_backup). Returns a URL string, not the binary itself.
Explicit1
Explicit Asset
Apply eager transformations / re-derive an existing asset (Cloudinary: POST /:resource_type/explicit). Operates on an existing public_id.
Metadata1
Update Asset Metadata
Set structured metadata values on a set of public_ids (Cloudinary: POST /:resource_type/metadata).
Ping1
Ping
Test API reachability and credentials (Cloudinary: GET /ping). Returns {"status":"ok"}. Safe, read-only.
Rename1
Rename Asset
Rename an asset (Cloudinary: POST /:resource_type/rename, from_public_id -> to_public_id).
Upload1
Upload By Url
Upload an asset by remote HTTPS URL — no binary body (Cloudinary: POST /:resource_type/upload, file=<https URL>). Basic auth. WRITE-style action; pair with destroy_asset for cleanup in workflows that need it.
Usage1
Get Usage
Account usage stats: transformations, storage, bandwidth, credits, plan, rate limits (Cloudinary: GET /usage). Safe, read-only identity/connectivity probe — the connector READ test target.
Nothing matches your search.
Automations using Cloudinary
Build your own automation with Cloudinary in the visual builder.
Frequently asked questions
What can I automate with Cloudinary?
78 actions are available — for example: Ping, Get Usage, Get Config, List Resources, List Resources By Asset Folder, and more.
Which Cloudinary events can start a workflow?
15 triggers — for example: Asset Uploaded, Eager Transformation Finished, Asset Renamed, Asset Deleted.
Can Cloudinary be used as an AI agent tool?
Yes. Every Cloudinary action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Cloudinary integration modelled?
Cloudinary is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.