[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-cloudinary-automation":3,"mdc-hy1kx5-key":49,"related-repo-composio-cloudinary-automation":1779,"related-org-composio-cloudinary-automation":1865},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":44,"sourceUrl":47,"mdContent":48},"cloudinary-automation","Cloudinary Automation","manage Cloudinary media assets","Automate Cloudinary media management including folder organization, upload presets, asset lookup, transformations, and usage monitoring through natural language commands",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},"composio","Composio","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcomposio.png","ComposioHQ",[14,18,21],{"name":15,"slug":16,"type":17},"Automation","automation","tag",{"name":19,"slug":20,"type":17},"Media","media",{"name":22,"slug":23,"type":17},"MCP","mcp",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:45:52.363516",null,7603,[30,31,32,16,33,34,35,9,36,37,38,23,39,40,41,42,43],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":25,"stars":24,"forks":28,"topics":45,"description":46},[30,31,32,16,33,34,35,9,36,37,38,23,39,40,41,42,43],"A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows","https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills\u002Ftree\u002FHEAD\u002Fcomposio-skills\u002Fcloudinary-automation","---\nname: Cloudinary Automation\ndescription: \"Automate Cloudinary media management including folder organization, upload presets, asset lookup, transformations, and usage monitoring through natural language commands\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Cloudinary Automation\n\nAutomate Cloudinary media management workflows -- create folders, configure upload presets, look up assets, manage transformations, search folders, and monitor usage -- all through natural language.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fcloudinary](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fcloudinary)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your environment: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Cloudinary account when prompted (API key auth via Composio)\n3. Start issuing natural language commands for Cloudinary automation\n\n---\n\n## Core Workflows\n\n### 1. Organize Assets with Folders\n\nCreate folder structures for organizing hosted images, videos, and raw files.\n\n**Tool:** `CLOUDINARY_CREATE_FOLDER`\n\nKey parameters:\n- `folder` -- full path of the new asset folder (required), e.g., `images\u002Fevents\u002F2023`\n\nSupporting tools:\n- `CLOUDINARY_SEARCH_FOLDERS` -- search folders by name, path, or creation date using Lucene-like expressions\n  - `expression` -- search filter (e.g., `name:sample AND path:events`)\n  - `max_results` -- 1-500 results (default 50)\n  - `sort_by` -- list of sort objects (e.g., `[{\"created_at\": \"desc\"}]`)\n  - `next_cursor` -- pagination cursor\n- `CLOUDINARY_GET_RESOURCES_BY_ASSET_FOLDER` -- list assets within a specific folder\n\nExample prompt:\n> \"Create a folder called 'marketing\u002Fcampaigns\u002Fspring-2026' in Cloudinary\"\n\n---\n\n### 2. Configure Upload Presets\n\nDefine centralized upload behavior including target folder, allowed formats, transformations, tags, and overwrite rules.\n\n**Tool:** `CLOUDINARY_CREATE_UPLOAD_PRESET`\n\nKey parameters:\n- `name` -- preset name (auto-generated if omitted)\n- `folder` -- target folder path for uploads (e.g., `samples\u002F`)\n- `allowed_formats` -- comma-separated list (e.g., `jpg,png,webp`)\n- `tags` -- comma-separated tags to apply (e.g., `marketing,thumbnail`)\n- `transformation` -- incoming transformation (e.g., `c_limit,w_500`)\n- `eager` -- eager transformations to generate on upload (e.g., `c_fill,g_face,h_150,w_150`)\n- `unsigned` -- allow unsigned uploads (`true`\u002F`false`)\n- `overwrite` -- overwrite existing assets with same public_id (cannot be `true` when `unsigned=true`)\n- `resource_type` -- `image`, `video`, or `raw` (default `image`)\n- `unique_filename` -- append random suffix to avoid collisions (default `true`)\n- `use_filename` -- use original filename (default `false`)\n- `moderation` -- moderation type: `manual`, `webpurify`, `aws_rek`, etc.\n- `auto_tagging` -- confidence threshold 0.0-1.0 for AI auto-tagging\n- `notification_url` -- webhook URL for upload notifications\n\nExample prompt:\n> \"Create an upload preset called 'product-images' that only allows JPG and PNG, stores in 'products\u002F' folder, and auto-tags with 0.7 confidence\"\n\n---\n\n### 3. Look Up Asset Details\n\nRetrieve full details for a specific asset by its public ID, including metadata, derived assets, and related resources.\n\n**Tool:** `CLOUDINARY_GET_RESOURCE_BY_PUBLIC_ID`\n\nKey parameters:\n- `public_id` -- the asset's public ID (required)\n- `resource_type` -- `image`, `video`, or `raw` (required)\n- `type` -- delivery type: `upload`, `private`, `authenticated`, `fetch`, etc. (required)\n- `colors` -- include color histogram and predominant colors\n- `faces` -- include detected face coordinates\n- `media_metadata` -- include IPTC, XMP, and detailed metadata\n- `quality_analysis` -- include quality analysis scores\n- `phash` -- include perceptual hash for similarity detection\n- `versions` -- include backed-up versions\n- `related` -- include related assets\n- `max_results` -- max derived\u002Frelated assets to return (1-500)\n\nExample prompt:\n> \"Get full details for the image 'products\u002Fhero-banner' including color analysis and quality scores\"\n\n---\n\n### 4. Manage Transformations and Derived Assets\n\nList existing transformations, apply eager transformations to uploaded assets, and clean up derived resources.\n\n**Tools:**\n- `CLOUDINARY_GET_TRANSFORMATIONS` -- list all named and unnamed transformations\n  - `max_results` -- 1-500 (default 10)\n  - `next_cursor` -- pagination cursor\n- `CLOUDINARY_EXPLICIT_RESOURCE` -- update an existing asset: pre-generate transformations, update metadata, move to new folders, or modify tags\n  - `public_id` -- target asset (required)\n  - `eager` -- list of transformation strings to pre-generate (e.g., `[\"c_fill,w_300,h_200\", \"c_thumb,w_100,h_100,g_face\"]`)\n  - `eager_async` -- generate transformations asynchronously\n  - `tags` -- replace existing tags\n  - `asset_folder` -- move asset to a new folder\n  - `display_name` -- set display name\n  - `context` -- key-value metadata (e.g., `{\"alt\": \"Mountain view\"}`)\n  - `invalidate` -- invalidate CDN cache (takes up to 1 hour)\n- `CLOUDINARY_DELETE_DERIVED_RESOURCES` -- delete specific derived assets by IDs (up to 100 per call)\n\nExample prompt:\n> \"Pre-generate a 300x200 fill crop and a 100x100 face-detection thumbnail for asset 'products\u002Fhero-banner'\"\n\n---\n\n### 5. Monitor Usage and Configuration\n\nCheck account-level usage limits, environment configuration, and tag inventory.\n\n**Tools:**\n- `CLOUDINARY_GET_USAGE` -- monitor storage, bandwidth, requests, and quota limits\n- `CLOUDINARY_GET_CONFIG` -- fetch environment config details\n  - `settings` -- set to `true` to include configuration settings like `folder_mode`\n- `CLOUDINARY_GET_TAGS` -- list all tags for a resource type\n\nExample prompt:\n> \"Show me my Cloudinary account usage and remaining quota\"\n\n---\n\n### 6. Set Up Webhook Triggers\n\nCreate webhook notifications for specific Cloudinary events.\n\n**Tool:** `CLOUDINARY_CREATE_TRIGGER`\n\nUse to receive callbacks when uploads complete, transformations finish, or other events occur.\n\nExample prompt:\n> \"Create a webhook trigger that notifies https:\u002F\u002Fmy-app.com\u002Fhook on upload events\"\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Details |\n|---------|---------|\n| Folder creation idempotency | `CLOUDINARY_CREATE_FOLDER` may error or no-op if the path already exists -- design idempotent folder naming |\n| Preset-upload alignment | Upload preset options like `allowed_formats`, `folder`, and `unsigned` must match the actual upload method or uploads will be rejected |\n| Strict asset lookup | `CLOUDINARY_GET_RESOURCE_BY_PUBLIC_ID` fails if any of `resource_type`, `type`, or `public_id` is incorrect, even when the asset exists |\n| Folder path sensitivity | `CLOUDINARY_GET_RESOURCES_BY_ASSET_FOLDER` only lists assets in the exact folder specified; typos return empty results |\n| Quota blocking | `CLOUDINARY_GET_USAGE` reflects account-level limits -- hitting caps silently blocks uploads until usage is checked and addressed |\n| CDN invalidation delay | Setting `invalidate=true` on `CLOUDINARY_EXPLICIT_RESOURCE` takes up to 1 hour to propagate |\n| Unsigned vs overwrite conflict | Cannot set `overwrite=true` when `unsigned=true` in upload presets |\n\n---\n\n## Quick Reference\n\n| Action | Tool Slug | Key Params |\n|--------|-----------|------------|\n| Create folder | `CLOUDINARY_CREATE_FOLDER` | `folder` |\n| Search folders | `CLOUDINARY_SEARCH_FOLDERS` | `expression`, `max_results` |\n| List folder assets | `CLOUDINARY_GET_RESOURCES_BY_ASSET_FOLDER` | folder path |\n| Create upload preset | `CLOUDINARY_CREATE_UPLOAD_PRESET` | `name`, `folder`, `allowed_formats`, `tags` |\n| Get asset details | `CLOUDINARY_GET_RESOURCE_BY_PUBLIC_ID` | `public_id`, `resource_type`, `type` |\n| List transformations | `CLOUDINARY_GET_TRANSFORMATIONS` | `max_results`, `next_cursor` |\n| Update\u002Ftransform asset | `CLOUDINARY_EXPLICIT_RESOURCE` | `public_id`, `eager`, `tags` |\n| Delete derived assets | `CLOUDINARY_DELETE_DERIVED_RESOURCES` | `derived_resource_ids` |\n| Get usage | `CLOUDINARY_GET_USAGE` | (none) |\n| Get config | `CLOUDINARY_GET_CONFIG` | `settings` |\n| List tags | `CLOUDINARY_GET_TAGS` | resource_type |\n| Create webhook | `CLOUDINARY_CREATE_TRIGGER` | event type, URL |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":50,"body":53},{"name":5,"description":7,"requires":51},{"mcp":52},[40],{"type":54,"children":55},"root",[56,63,69,89,93,100,127,130,136,143,148,163,168,189,194,281,286,295,298,304,309,323,327,611,615,623,626,632,637,651,655,824,828,836,839,845,850,858,1018,1022,1030,1033,1039,1044,1051,1114,1118,1126,1129,1135,1140,1154,1159,1163,1179,1182,1188,1395,1398,1404,1761,1764],{"type":57,"tag":58,"props":59,"children":60},"element","h1",{"id":4},[61],{"type":62,"value":5},"text",{"type":57,"tag":64,"props":65,"children":66},"p",{},[67],{"type":62,"value":68},"Automate Cloudinary media management workflows -- create folders, configure upload presets, look up assets, manage transformations, search folders, and monitor usage -- all through natural language.",{"type":57,"tag":64,"props":70,"children":71},{},[72,78,80],{"type":57,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":62,"value":77},"Toolkit docs:",{"type":62,"value":79}," ",{"type":57,"tag":81,"props":82,"children":86},"a",{"href":83,"rel":84},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fcloudinary",[85],"nofollow",[87],{"type":62,"value":88},"composio.dev\u002Ftoolkits\u002Fcloudinary",{"type":57,"tag":90,"props":91,"children":92},"hr",{},[],{"type":57,"tag":94,"props":95,"children":97},"h2",{"id":96},"setup",[98],{"type":62,"value":99},"Setup",{"type":57,"tag":101,"props":102,"children":103},"ol",{},[104,117,122],{"type":57,"tag":105,"props":106,"children":107},"li",{},[108,110],{"type":62,"value":109},"Add the Rube MCP server to your environment: ",{"type":57,"tag":111,"props":112,"children":114},"code",{"className":113},[],[115],{"type":62,"value":116},"https:\u002F\u002Frube.app\u002Fmcp",{"type":57,"tag":105,"props":118,"children":119},{},[120],{"type":62,"value":121},"Connect your Cloudinary account when prompted (API key auth via Composio)",{"type":57,"tag":105,"props":123,"children":124},{},[125],{"type":62,"value":126},"Start issuing natural language commands for Cloudinary automation",{"type":57,"tag":90,"props":128,"children":129},{},[],{"type":57,"tag":94,"props":131,"children":133},{"id":132},"core-workflows",[134],{"type":62,"value":135},"Core Workflows",{"type":57,"tag":137,"props":138,"children":140},"h3",{"id":139},"_1-organize-assets-with-folders",[141],{"type":62,"value":142},"1. Organize Assets with Folders",{"type":57,"tag":64,"props":144,"children":145},{},[146],{"type":62,"value":147},"Create folder structures for organizing hosted images, videos, and raw files.",{"type":57,"tag":64,"props":149,"children":150},{},[151,156,157],{"type":57,"tag":73,"props":152,"children":153},{},[154],{"type":62,"value":155},"Tool:",{"type":62,"value":79},{"type":57,"tag":111,"props":158,"children":160},{"className":159},[],[161],{"type":62,"value":162},"CLOUDINARY_CREATE_FOLDER",{"type":57,"tag":64,"props":164,"children":165},{},[166],{"type":62,"value":167},"Key parameters:",{"type":57,"tag":169,"props":170,"children":171},"ul",{},[172],{"type":57,"tag":105,"props":173,"children":174},{},[175,181,183],{"type":57,"tag":111,"props":176,"children":178},{"className":177},[],[179],{"type":62,"value":180},"folder",{"type":62,"value":182}," -- full path of the new asset folder (required), e.g., ",{"type":57,"tag":111,"props":184,"children":186},{"className":185},[],[187],{"type":62,"value":188},"images\u002Fevents\u002F2023",{"type":57,"tag":64,"props":190,"children":191},{},[192],{"type":62,"value":193},"Supporting tools:",{"type":57,"tag":169,"props":195,"children":196},{},[197,270],{"type":57,"tag":105,"props":198,"children":199},{},[200,206,208],{"type":57,"tag":111,"props":201,"children":203},{"className":202},[],[204],{"type":62,"value":205},"CLOUDINARY_SEARCH_FOLDERS",{"type":62,"value":207}," -- search folders by name, path, or creation date using Lucene-like expressions\n",{"type":57,"tag":169,"props":209,"children":210},{},[211,230,241,259],{"type":57,"tag":105,"props":212,"children":213},{},[214,220,222,228],{"type":57,"tag":111,"props":215,"children":217},{"className":216},[],[218],{"type":62,"value":219},"expression",{"type":62,"value":221}," -- search filter (e.g., ",{"type":57,"tag":111,"props":223,"children":225},{"className":224},[],[226],{"type":62,"value":227},"name:sample AND path:events",{"type":62,"value":229},")",{"type":57,"tag":105,"props":231,"children":232},{},[233,239],{"type":57,"tag":111,"props":234,"children":236},{"className":235},[],[237],{"type":62,"value":238},"max_results",{"type":62,"value":240}," -- 1-500 results (default 50)",{"type":57,"tag":105,"props":242,"children":243},{},[244,250,252,258],{"type":57,"tag":111,"props":245,"children":247},{"className":246},[],[248],{"type":62,"value":249},"sort_by",{"type":62,"value":251}," -- list of sort objects (e.g., ",{"type":57,"tag":111,"props":253,"children":255},{"className":254},[],[256],{"type":62,"value":257},"[{\"created_at\": \"desc\"}]",{"type":62,"value":229},{"type":57,"tag":105,"props":260,"children":261},{},[262,268],{"type":57,"tag":111,"props":263,"children":265},{"className":264},[],[266],{"type":62,"value":267},"next_cursor",{"type":62,"value":269}," -- pagination cursor",{"type":57,"tag":105,"props":271,"children":272},{},[273,279],{"type":57,"tag":111,"props":274,"children":276},{"className":275},[],[277],{"type":62,"value":278},"CLOUDINARY_GET_RESOURCES_BY_ASSET_FOLDER",{"type":62,"value":280}," -- list assets within a specific folder",{"type":57,"tag":64,"props":282,"children":283},{},[284],{"type":62,"value":285},"Example prompt:",{"type":57,"tag":287,"props":288,"children":289},"blockquote",{},[290],{"type":57,"tag":64,"props":291,"children":292},{},[293],{"type":62,"value":294},"\"Create a folder called 'marketing\u002Fcampaigns\u002Fspring-2026' in Cloudinary\"",{"type":57,"tag":90,"props":296,"children":297},{},[],{"type":57,"tag":137,"props":299,"children":301},{"id":300},"_2-configure-upload-presets",[302],{"type":62,"value":303},"2. Configure Upload Presets",{"type":57,"tag":64,"props":305,"children":306},{},[307],{"type":62,"value":308},"Define centralized upload behavior including target folder, allowed formats, transformations, tags, and overwrite rules.",{"type":57,"tag":64,"props":310,"children":311},{},[312,316,317],{"type":57,"tag":73,"props":313,"children":314},{},[315],{"type":62,"value":155},{"type":62,"value":79},{"type":57,"tag":111,"props":318,"children":320},{"className":319},[],[321],{"type":62,"value":322},"CLOUDINARY_CREATE_UPLOAD_PRESET",{"type":57,"tag":64,"props":324,"children":325},{},[326],{"type":62,"value":167},{"type":57,"tag":169,"props":328,"children":329},{},[330,341,358,376,394,412,430,456,481,522,539,556,589,600],{"type":57,"tag":105,"props":331,"children":332},{},[333,339],{"type":57,"tag":111,"props":334,"children":336},{"className":335},[],[337],{"type":62,"value":338},"name",{"type":62,"value":340}," -- preset name (auto-generated if omitted)",{"type":57,"tag":105,"props":342,"children":343},{},[344,349,351,357],{"type":57,"tag":111,"props":345,"children":347},{"className":346},[],[348],{"type":62,"value":180},{"type":62,"value":350}," -- target folder path for uploads (e.g., ",{"type":57,"tag":111,"props":352,"children":354},{"className":353},[],[355],{"type":62,"value":356},"samples\u002F",{"type":62,"value":229},{"type":57,"tag":105,"props":359,"children":360},{},[361,367,369,375],{"type":57,"tag":111,"props":362,"children":364},{"className":363},[],[365],{"type":62,"value":366},"allowed_formats",{"type":62,"value":368}," -- comma-separated list (e.g., ",{"type":57,"tag":111,"props":370,"children":372},{"className":371},[],[373],{"type":62,"value":374},"jpg,png,webp",{"type":62,"value":229},{"type":57,"tag":105,"props":377,"children":378},{},[379,385,387,393],{"type":57,"tag":111,"props":380,"children":382},{"className":381},[],[383],{"type":62,"value":384},"tags",{"type":62,"value":386}," -- comma-separated tags to apply (e.g., ",{"type":57,"tag":111,"props":388,"children":390},{"className":389},[],[391],{"type":62,"value":392},"marketing,thumbnail",{"type":62,"value":229},{"type":57,"tag":105,"props":395,"children":396},{},[397,403,405,411],{"type":57,"tag":111,"props":398,"children":400},{"className":399},[],[401],{"type":62,"value":402},"transformation",{"type":62,"value":404}," -- incoming transformation (e.g., ",{"type":57,"tag":111,"props":406,"children":408},{"className":407},[],[409],{"type":62,"value":410},"c_limit,w_500",{"type":62,"value":229},{"type":57,"tag":105,"props":413,"children":414},{},[415,421,423,429],{"type":57,"tag":111,"props":416,"children":418},{"className":417},[],[419],{"type":62,"value":420},"eager",{"type":62,"value":422}," -- eager transformations to generate on upload (e.g., ",{"type":57,"tag":111,"props":424,"children":426},{"className":425},[],[427],{"type":62,"value":428},"c_fill,g_face,h_150,w_150",{"type":62,"value":229},{"type":57,"tag":105,"props":431,"children":432},{},[433,439,441,447,449,455],{"type":57,"tag":111,"props":434,"children":436},{"className":435},[],[437],{"type":62,"value":438},"unsigned",{"type":62,"value":440}," -- allow unsigned uploads (",{"type":57,"tag":111,"props":442,"children":444},{"className":443},[],[445],{"type":62,"value":446},"true",{"type":62,"value":448},"\u002F",{"type":57,"tag":111,"props":450,"children":452},{"className":451},[],[453],{"type":62,"value":454},"false",{"type":62,"value":229},{"type":57,"tag":105,"props":457,"children":458},{},[459,465,467,472,474,480],{"type":57,"tag":111,"props":460,"children":462},{"className":461},[],[463],{"type":62,"value":464},"overwrite",{"type":62,"value":466}," -- overwrite existing assets with same public_id (cannot be ",{"type":57,"tag":111,"props":468,"children":470},{"className":469},[],[471],{"type":62,"value":446},{"type":62,"value":473}," when ",{"type":57,"tag":111,"props":475,"children":477},{"className":476},[],[478],{"type":62,"value":479},"unsigned=true",{"type":62,"value":229},{"type":57,"tag":105,"props":482,"children":483},{},[484,490,492,498,500,506,508,514,516,521],{"type":57,"tag":111,"props":485,"children":487},{"className":486},[],[488],{"type":62,"value":489},"resource_type",{"type":62,"value":491}," -- ",{"type":57,"tag":111,"props":493,"children":495},{"className":494},[],[496],{"type":62,"value":497},"image",{"type":62,"value":499},", ",{"type":57,"tag":111,"props":501,"children":503},{"className":502},[],[504],{"type":62,"value":505},"video",{"type":62,"value":507},", or ",{"type":57,"tag":111,"props":509,"children":511},{"className":510},[],[512],{"type":62,"value":513},"raw",{"type":62,"value":515}," (default ",{"type":57,"tag":111,"props":517,"children":519},{"className":518},[],[520],{"type":62,"value":497},{"type":62,"value":229},{"type":57,"tag":105,"props":523,"children":524},{},[525,531,533,538],{"type":57,"tag":111,"props":526,"children":528},{"className":527},[],[529],{"type":62,"value":530},"unique_filename",{"type":62,"value":532}," -- append random suffix to avoid collisions (default ",{"type":57,"tag":111,"props":534,"children":536},{"className":535},[],[537],{"type":62,"value":446},{"type":62,"value":229},{"type":57,"tag":105,"props":540,"children":541},{},[542,548,550,555],{"type":57,"tag":111,"props":543,"children":545},{"className":544},[],[546],{"type":62,"value":547},"use_filename",{"type":62,"value":549}," -- use original filename (default ",{"type":57,"tag":111,"props":551,"children":553},{"className":552},[],[554],{"type":62,"value":454},{"type":62,"value":229},{"type":57,"tag":105,"props":557,"children":558},{},[559,565,567,573,574,580,581,587],{"type":57,"tag":111,"props":560,"children":562},{"className":561},[],[563],{"type":62,"value":564},"moderation",{"type":62,"value":566}," -- moderation type: ",{"type":57,"tag":111,"props":568,"children":570},{"className":569},[],[571],{"type":62,"value":572},"manual",{"type":62,"value":499},{"type":57,"tag":111,"props":575,"children":577},{"className":576},[],[578],{"type":62,"value":579},"webpurify",{"type":62,"value":499},{"type":57,"tag":111,"props":582,"children":584},{"className":583},[],[585],{"type":62,"value":586},"aws_rek",{"type":62,"value":588},", etc.",{"type":57,"tag":105,"props":590,"children":591},{},[592,598],{"type":57,"tag":111,"props":593,"children":595},{"className":594},[],[596],{"type":62,"value":597},"auto_tagging",{"type":62,"value":599}," -- confidence threshold 0.0-1.0 for AI auto-tagging",{"type":57,"tag":105,"props":601,"children":602},{},[603,609],{"type":57,"tag":111,"props":604,"children":606},{"className":605},[],[607],{"type":62,"value":608},"notification_url",{"type":62,"value":610}," -- webhook URL for upload notifications",{"type":57,"tag":64,"props":612,"children":613},{},[614],{"type":62,"value":285},{"type":57,"tag":287,"props":616,"children":617},{},[618],{"type":57,"tag":64,"props":619,"children":620},{},[621],{"type":62,"value":622},"\"Create an upload preset called 'product-images' that only allows JPG and PNG, stores in 'products\u002F' folder, and auto-tags with 0.7 confidence\"",{"type":57,"tag":90,"props":624,"children":625},{},[],{"type":57,"tag":137,"props":627,"children":629},{"id":628},"_3-look-up-asset-details",[630],{"type":62,"value":631},"3. Look Up Asset Details",{"type":57,"tag":64,"props":633,"children":634},{},[635],{"type":62,"value":636},"Retrieve full details for a specific asset by its public ID, including metadata, derived assets, and related resources.",{"type":57,"tag":64,"props":638,"children":639},{},[640,644,645],{"type":57,"tag":73,"props":641,"children":642},{},[643],{"type":62,"value":155},{"type":62,"value":79},{"type":57,"tag":111,"props":646,"children":648},{"className":647},[],[649],{"type":62,"value":650},"CLOUDINARY_GET_RESOURCE_BY_PUBLIC_ID",{"type":57,"tag":64,"props":652,"children":653},{},[654],{"type":62,"value":167},{"type":57,"tag":169,"props":656,"children":657},{},[658,669,697,737,748,759,770,781,792,803,814],{"type":57,"tag":105,"props":659,"children":660},{},[661,667],{"type":57,"tag":111,"props":662,"children":664},{"className":663},[],[665],{"type":62,"value":666},"public_id",{"type":62,"value":668}," -- the asset's public ID (required)",{"type":57,"tag":105,"props":670,"children":671},{},[672,677,678,683,684,689,690,695],{"type":57,"tag":111,"props":673,"children":675},{"className":674},[],[676],{"type":62,"value":489},{"type":62,"value":491},{"type":57,"tag":111,"props":679,"children":681},{"className":680},[],[682],{"type":62,"value":497},{"type":62,"value":499},{"type":57,"tag":111,"props":685,"children":687},{"className":686},[],[688],{"type":62,"value":505},{"type":62,"value":507},{"type":57,"tag":111,"props":691,"children":693},{"className":692},[],[694],{"type":62,"value":513},{"type":62,"value":696}," (required)",{"type":57,"tag":105,"props":698,"children":699},{},[700,706,708,714,715,721,722,728,729,735],{"type":57,"tag":111,"props":701,"children":703},{"className":702},[],[704],{"type":62,"value":705},"type",{"type":62,"value":707}," -- delivery type: ",{"type":57,"tag":111,"props":709,"children":711},{"className":710},[],[712],{"type":62,"value":713},"upload",{"type":62,"value":499},{"type":57,"tag":111,"props":716,"children":718},{"className":717},[],[719],{"type":62,"value":720},"private",{"type":62,"value":499},{"type":57,"tag":111,"props":723,"children":725},{"className":724},[],[726],{"type":62,"value":727},"authenticated",{"type":62,"value":499},{"type":57,"tag":111,"props":730,"children":732},{"className":731},[],[733],{"type":62,"value":734},"fetch",{"type":62,"value":736},", etc. (required)",{"type":57,"tag":105,"props":738,"children":739},{},[740,746],{"type":57,"tag":111,"props":741,"children":743},{"className":742},[],[744],{"type":62,"value":745},"colors",{"type":62,"value":747}," -- include color histogram and predominant colors",{"type":57,"tag":105,"props":749,"children":750},{},[751,757],{"type":57,"tag":111,"props":752,"children":754},{"className":753},[],[755],{"type":62,"value":756},"faces",{"type":62,"value":758}," -- include detected face coordinates",{"type":57,"tag":105,"props":760,"children":761},{},[762,768],{"type":57,"tag":111,"props":763,"children":765},{"className":764},[],[766],{"type":62,"value":767},"media_metadata",{"type":62,"value":769}," -- include IPTC, XMP, and detailed metadata",{"type":57,"tag":105,"props":771,"children":772},{},[773,779],{"type":57,"tag":111,"props":774,"children":776},{"className":775},[],[777],{"type":62,"value":778},"quality_analysis",{"type":62,"value":780}," -- include quality analysis scores",{"type":57,"tag":105,"props":782,"children":783},{},[784,790],{"type":57,"tag":111,"props":785,"children":787},{"className":786},[],[788],{"type":62,"value":789},"phash",{"type":62,"value":791}," -- include perceptual hash for similarity detection",{"type":57,"tag":105,"props":793,"children":794},{},[795,801],{"type":57,"tag":111,"props":796,"children":798},{"className":797},[],[799],{"type":62,"value":800},"versions",{"type":62,"value":802}," -- include backed-up versions",{"type":57,"tag":105,"props":804,"children":805},{},[806,812],{"type":57,"tag":111,"props":807,"children":809},{"className":808},[],[810],{"type":62,"value":811},"related",{"type":62,"value":813}," -- include related assets",{"type":57,"tag":105,"props":815,"children":816},{},[817,822],{"type":57,"tag":111,"props":818,"children":820},{"className":819},[],[821],{"type":62,"value":238},{"type":62,"value":823}," -- max derived\u002Frelated assets to return (1-500)",{"type":57,"tag":64,"props":825,"children":826},{},[827],{"type":62,"value":285},{"type":57,"tag":287,"props":829,"children":830},{},[831],{"type":57,"tag":64,"props":832,"children":833},{},[834],{"type":62,"value":835},"\"Get full details for the image 'products\u002Fhero-banner' including color analysis and quality scores\"",{"type":57,"tag":90,"props":837,"children":838},{},[],{"type":57,"tag":137,"props":840,"children":842},{"id":841},"_4-manage-transformations-and-derived-assets",[843],{"type":62,"value":844},"4. Manage Transformations and Derived Assets",{"type":57,"tag":64,"props":846,"children":847},{},[848],{"type":62,"value":849},"List existing transformations, apply eager transformations to uploaded assets, and clean up derived resources.",{"type":57,"tag":64,"props":851,"children":852},{},[853],{"type":57,"tag":73,"props":854,"children":855},{},[856],{"type":62,"value":857},"Tools:",{"type":57,"tag":169,"props":859,"children":860},{},[861,894,1007],{"type":57,"tag":105,"props":862,"children":863},{},[864,870,872],{"type":57,"tag":111,"props":865,"children":867},{"className":866},[],[868],{"type":62,"value":869},"CLOUDINARY_GET_TRANSFORMATIONS",{"type":62,"value":871}," -- list all named and unnamed transformations\n",{"type":57,"tag":169,"props":873,"children":874},{},[875,885],{"type":57,"tag":105,"props":876,"children":877},{},[878,883],{"type":57,"tag":111,"props":879,"children":881},{"className":880},[],[882],{"type":62,"value":238},{"type":62,"value":884}," -- 1-500 (default 10)",{"type":57,"tag":105,"props":886,"children":887},{},[888,893],{"type":57,"tag":111,"props":889,"children":891},{"className":890},[],[892],{"type":62,"value":267},{"type":62,"value":269},{"type":57,"tag":105,"props":895,"children":896},{},[897,903,905],{"type":57,"tag":111,"props":898,"children":900},{"className":899},[],[901],{"type":62,"value":902},"CLOUDINARY_EXPLICIT_RESOURCE",{"type":62,"value":904}," -- update an existing asset: pre-generate transformations, update metadata, move to new folders, or modify tags\n",{"type":57,"tag":169,"props":906,"children":907},{},[908,918,935,946,956,967,978,996],{"type":57,"tag":105,"props":909,"children":910},{},[911,916],{"type":57,"tag":111,"props":912,"children":914},{"className":913},[],[915],{"type":62,"value":666},{"type":62,"value":917}," -- target asset (required)",{"type":57,"tag":105,"props":919,"children":920},{},[921,926,928,934],{"type":57,"tag":111,"props":922,"children":924},{"className":923},[],[925],{"type":62,"value":420},{"type":62,"value":927}," -- list of transformation strings to pre-generate (e.g., ",{"type":57,"tag":111,"props":929,"children":931},{"className":930},[],[932],{"type":62,"value":933},"[\"c_fill,w_300,h_200\", \"c_thumb,w_100,h_100,g_face\"]",{"type":62,"value":229},{"type":57,"tag":105,"props":936,"children":937},{},[938,944],{"type":57,"tag":111,"props":939,"children":941},{"className":940},[],[942],{"type":62,"value":943},"eager_async",{"type":62,"value":945}," -- generate transformations asynchronously",{"type":57,"tag":105,"props":947,"children":948},{},[949,954],{"type":57,"tag":111,"props":950,"children":952},{"className":951},[],[953],{"type":62,"value":384},{"type":62,"value":955}," -- replace existing tags",{"type":57,"tag":105,"props":957,"children":958},{},[959,965],{"type":57,"tag":111,"props":960,"children":962},{"className":961},[],[963],{"type":62,"value":964},"asset_folder",{"type":62,"value":966}," -- move asset to a new folder",{"type":57,"tag":105,"props":968,"children":969},{},[970,976],{"type":57,"tag":111,"props":971,"children":973},{"className":972},[],[974],{"type":62,"value":975},"display_name",{"type":62,"value":977}," -- set display name",{"type":57,"tag":105,"props":979,"children":980},{},[981,987,989,995],{"type":57,"tag":111,"props":982,"children":984},{"className":983},[],[985],{"type":62,"value":986},"context",{"type":62,"value":988}," -- key-value metadata (e.g., ",{"type":57,"tag":111,"props":990,"children":992},{"className":991},[],[993],{"type":62,"value":994},"{\"alt\": \"Mountain view\"}",{"type":62,"value":229},{"type":57,"tag":105,"props":997,"children":998},{},[999,1005],{"type":57,"tag":111,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":62,"value":1004},"invalidate",{"type":62,"value":1006}," -- invalidate CDN cache (takes up to 1 hour)",{"type":57,"tag":105,"props":1008,"children":1009},{},[1010,1016],{"type":57,"tag":111,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":62,"value":1015},"CLOUDINARY_DELETE_DERIVED_RESOURCES",{"type":62,"value":1017}," -- delete specific derived assets by IDs (up to 100 per call)",{"type":57,"tag":64,"props":1019,"children":1020},{},[1021],{"type":62,"value":285},{"type":57,"tag":287,"props":1023,"children":1024},{},[1025],{"type":57,"tag":64,"props":1026,"children":1027},{},[1028],{"type":62,"value":1029},"\"Pre-generate a 300x200 fill crop and a 100x100 face-detection thumbnail for asset 'products\u002Fhero-banner'\"",{"type":57,"tag":90,"props":1031,"children":1032},{},[],{"type":57,"tag":137,"props":1034,"children":1036},{"id":1035},"_5-monitor-usage-and-configuration",[1037],{"type":62,"value":1038},"5. Monitor Usage and Configuration",{"type":57,"tag":64,"props":1040,"children":1041},{},[1042],{"type":62,"value":1043},"Check account-level usage limits, environment configuration, and tag inventory.",{"type":57,"tag":64,"props":1045,"children":1046},{},[1047],{"type":57,"tag":73,"props":1048,"children":1049},{},[1050],{"type":62,"value":857},{"type":57,"tag":169,"props":1052,"children":1053},{},[1054,1065,1103],{"type":57,"tag":105,"props":1055,"children":1056},{},[1057,1063],{"type":57,"tag":111,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":62,"value":1062},"CLOUDINARY_GET_USAGE",{"type":62,"value":1064}," -- monitor storage, bandwidth, requests, and quota limits",{"type":57,"tag":105,"props":1066,"children":1067},{},[1068,1074,1076],{"type":57,"tag":111,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":62,"value":1073},"CLOUDINARY_GET_CONFIG",{"type":62,"value":1075}," -- fetch environment config details\n",{"type":57,"tag":169,"props":1077,"children":1078},{},[1079],{"type":57,"tag":105,"props":1080,"children":1081},{},[1082,1088,1090,1095,1097],{"type":57,"tag":111,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":62,"value":1087},"settings",{"type":62,"value":1089}," -- set to ",{"type":57,"tag":111,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":62,"value":446},{"type":62,"value":1096}," to include configuration settings like ",{"type":57,"tag":111,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":62,"value":1102},"folder_mode",{"type":57,"tag":105,"props":1104,"children":1105},{},[1106,1112],{"type":57,"tag":111,"props":1107,"children":1109},{"className":1108},[],[1110],{"type":62,"value":1111},"CLOUDINARY_GET_TAGS",{"type":62,"value":1113}," -- list all tags for a resource type",{"type":57,"tag":64,"props":1115,"children":1116},{},[1117],{"type":62,"value":285},{"type":57,"tag":287,"props":1119,"children":1120},{},[1121],{"type":57,"tag":64,"props":1122,"children":1123},{},[1124],{"type":62,"value":1125},"\"Show me my Cloudinary account usage and remaining quota\"",{"type":57,"tag":90,"props":1127,"children":1128},{},[],{"type":57,"tag":137,"props":1130,"children":1132},{"id":1131},"_6-set-up-webhook-triggers",[1133],{"type":62,"value":1134},"6. Set Up Webhook Triggers",{"type":57,"tag":64,"props":1136,"children":1137},{},[1138],{"type":62,"value":1139},"Create webhook notifications for specific Cloudinary events.",{"type":57,"tag":64,"props":1141,"children":1142},{},[1143,1147,1148],{"type":57,"tag":73,"props":1144,"children":1145},{},[1146],{"type":62,"value":155},{"type":62,"value":79},{"type":57,"tag":111,"props":1149,"children":1151},{"className":1150},[],[1152],{"type":62,"value":1153},"CLOUDINARY_CREATE_TRIGGER",{"type":57,"tag":64,"props":1155,"children":1156},{},[1157],{"type":62,"value":1158},"Use to receive callbacks when uploads complete, transformations finish, or other events occur.",{"type":57,"tag":64,"props":1160,"children":1161},{},[1162],{"type":62,"value":285},{"type":57,"tag":287,"props":1164,"children":1165},{},[1166],{"type":57,"tag":64,"props":1167,"children":1168},{},[1169,1171,1177],{"type":62,"value":1170},"\"Create a webhook trigger that notifies ",{"type":57,"tag":81,"props":1172,"children":1175},{"href":1173,"rel":1174},"https:\u002F\u002Fmy-app.com\u002Fhook",[85],[1176],{"type":62,"value":1173},{"type":62,"value":1178}," on upload events\"",{"type":57,"tag":90,"props":1180,"children":1181},{},[],{"type":57,"tag":94,"props":1183,"children":1185},{"id":1184},"known-pitfalls",[1186],{"type":62,"value":1187},"Known Pitfalls",{"type":57,"tag":1189,"props":1190,"children":1191},"table",{},[1192,1211],{"type":57,"tag":1193,"props":1194,"children":1195},"thead",{},[1196],{"type":57,"tag":1197,"props":1198,"children":1199},"tr",{},[1200,1206],{"type":57,"tag":1201,"props":1202,"children":1203},"th",{},[1204],{"type":62,"value":1205},"Pitfall",{"type":57,"tag":1201,"props":1207,"children":1208},{},[1209],{"type":62,"value":1210},"Details",{"type":57,"tag":1212,"props":1213,"children":1214},"tbody",{},[1215,1234,1267,1304,1322,1340,1368],{"type":57,"tag":1197,"props":1216,"children":1217},{},[1218,1224],{"type":57,"tag":1219,"props":1220,"children":1221},"td",{},[1222],{"type":62,"value":1223},"Folder creation idempotency",{"type":57,"tag":1219,"props":1225,"children":1226},{},[1227,1232],{"type":57,"tag":111,"props":1228,"children":1230},{"className":1229},[],[1231],{"type":62,"value":162},{"type":62,"value":1233}," may error or no-op if the path already exists -- design idempotent folder naming",{"type":57,"tag":1197,"props":1235,"children":1236},{},[1237,1242],{"type":57,"tag":1219,"props":1238,"children":1239},{},[1240],{"type":62,"value":1241},"Preset-upload alignment",{"type":57,"tag":1219,"props":1243,"children":1244},{},[1245,1247,1252,1253,1258,1260,1265],{"type":62,"value":1246},"Upload preset options like ",{"type":57,"tag":111,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":62,"value":366},{"type":62,"value":499},{"type":57,"tag":111,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":62,"value":180},{"type":62,"value":1259},", and ",{"type":57,"tag":111,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":62,"value":438},{"type":62,"value":1266}," must match the actual upload method or uploads will be rejected",{"type":57,"tag":1197,"props":1268,"children":1269},{},[1270,1275],{"type":57,"tag":1219,"props":1271,"children":1272},{},[1273],{"type":62,"value":1274},"Strict asset lookup",{"type":57,"tag":1219,"props":1276,"children":1277},{},[1278,1283,1285,1290,1291,1296,1297,1302],{"type":57,"tag":111,"props":1279,"children":1281},{"className":1280},[],[1282],{"type":62,"value":650},{"type":62,"value":1284}," fails if any of ",{"type":57,"tag":111,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":62,"value":489},{"type":62,"value":499},{"type":57,"tag":111,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":62,"value":705},{"type":62,"value":507},{"type":57,"tag":111,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":62,"value":666},{"type":62,"value":1303}," is incorrect, even when the asset exists",{"type":57,"tag":1197,"props":1305,"children":1306},{},[1307,1312],{"type":57,"tag":1219,"props":1308,"children":1309},{},[1310],{"type":62,"value":1311},"Folder path sensitivity",{"type":57,"tag":1219,"props":1313,"children":1314},{},[1315,1320],{"type":57,"tag":111,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":62,"value":278},{"type":62,"value":1321}," only lists assets in the exact folder specified; typos return empty results",{"type":57,"tag":1197,"props":1323,"children":1324},{},[1325,1330],{"type":57,"tag":1219,"props":1326,"children":1327},{},[1328],{"type":62,"value":1329},"Quota blocking",{"type":57,"tag":1219,"props":1331,"children":1332},{},[1333,1338],{"type":57,"tag":111,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":62,"value":1062},{"type":62,"value":1339}," reflects account-level limits -- hitting caps silently blocks uploads until usage is checked and addressed",{"type":57,"tag":1197,"props":1341,"children":1342},{},[1343,1348],{"type":57,"tag":1219,"props":1344,"children":1345},{},[1346],{"type":62,"value":1347},"CDN invalidation delay",{"type":57,"tag":1219,"props":1349,"children":1350},{},[1351,1353,1359,1361,1366],{"type":62,"value":1352},"Setting ",{"type":57,"tag":111,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":62,"value":1358},"invalidate=true",{"type":62,"value":1360}," on ",{"type":57,"tag":111,"props":1362,"children":1364},{"className":1363},[],[1365],{"type":62,"value":902},{"type":62,"value":1367}," takes up to 1 hour to propagate",{"type":57,"tag":1197,"props":1369,"children":1370},{},[1371,1376],{"type":57,"tag":1219,"props":1372,"children":1373},{},[1374],{"type":62,"value":1375},"Unsigned vs overwrite conflict",{"type":57,"tag":1219,"props":1377,"children":1378},{},[1379,1381,1387,1388,1393],{"type":62,"value":1380},"Cannot set ",{"type":57,"tag":111,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":62,"value":1386},"overwrite=true",{"type":62,"value":473},{"type":57,"tag":111,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":62,"value":479},{"type":62,"value":1394}," in upload presets",{"type":57,"tag":90,"props":1396,"children":1397},{},[],{"type":57,"tag":94,"props":1399,"children":1401},{"id":1400},"quick-reference",[1402],{"type":62,"value":1403},"Quick Reference",{"type":57,"tag":1189,"props":1405,"children":1406},{},[1407,1428],{"type":57,"tag":1193,"props":1408,"children":1409},{},[1410],{"type":57,"tag":1197,"props":1411,"children":1412},{},[1413,1418,1423],{"type":57,"tag":1201,"props":1414,"children":1415},{},[1416],{"type":62,"value":1417},"Action",{"type":57,"tag":1201,"props":1419,"children":1420},{},[1421],{"type":62,"value":1422},"Tool Slug",{"type":57,"tag":1201,"props":1424,"children":1425},{},[1426],{"type":62,"value":1427},"Key Params",{"type":57,"tag":1212,"props":1429,"children":1430},{},[1431,1455,1485,1506,1548,1584,1614,1650,1675,1696,1720,1740],{"type":57,"tag":1197,"props":1432,"children":1433},{},[1434,1439,1447],{"type":57,"tag":1219,"props":1435,"children":1436},{},[1437],{"type":62,"value":1438},"Create folder",{"type":57,"tag":1219,"props":1440,"children":1441},{},[1442],{"type":57,"tag":111,"props":1443,"children":1445},{"className":1444},[],[1446],{"type":62,"value":162},{"type":57,"tag":1219,"props":1448,"children":1449},{},[1450],{"type":57,"tag":111,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":62,"value":180},{"type":57,"tag":1197,"props":1456,"children":1457},{},[1458,1463,1471],{"type":57,"tag":1219,"props":1459,"children":1460},{},[1461],{"type":62,"value":1462},"Search folders",{"type":57,"tag":1219,"props":1464,"children":1465},{},[1466],{"type":57,"tag":111,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":62,"value":205},{"type":57,"tag":1219,"props":1472,"children":1473},{},[1474,1479,1480],{"type":57,"tag":111,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":62,"value":219},{"type":62,"value":499},{"type":57,"tag":111,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":62,"value":238},{"type":57,"tag":1197,"props":1486,"children":1487},{},[1488,1493,1501],{"type":57,"tag":1219,"props":1489,"children":1490},{},[1491],{"type":62,"value":1492},"List folder assets",{"type":57,"tag":1219,"props":1494,"children":1495},{},[1496],{"type":57,"tag":111,"props":1497,"children":1499},{"className":1498},[],[1500],{"type":62,"value":278},{"type":57,"tag":1219,"props":1502,"children":1503},{},[1504],{"type":62,"value":1505},"folder path",{"type":57,"tag":1197,"props":1507,"children":1508},{},[1509,1514,1522],{"type":57,"tag":1219,"props":1510,"children":1511},{},[1512],{"type":62,"value":1513},"Create upload preset",{"type":57,"tag":1219,"props":1515,"children":1516},{},[1517],{"type":57,"tag":111,"props":1518,"children":1520},{"className":1519},[],[1521],{"type":62,"value":322},{"type":57,"tag":1219,"props":1523,"children":1524},{},[1525,1530,1531,1536,1537,1542,1543],{"type":57,"tag":111,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":62,"value":338},{"type":62,"value":499},{"type":57,"tag":111,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":62,"value":180},{"type":62,"value":499},{"type":57,"tag":111,"props":1538,"children":1540},{"className":1539},[],[1541],{"type":62,"value":366},{"type":62,"value":499},{"type":57,"tag":111,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":62,"value":384},{"type":57,"tag":1197,"props":1549,"children":1550},{},[1551,1556,1564],{"type":57,"tag":1219,"props":1552,"children":1553},{},[1554],{"type":62,"value":1555},"Get asset details",{"type":57,"tag":1219,"props":1557,"children":1558},{},[1559],{"type":57,"tag":111,"props":1560,"children":1562},{"className":1561},[],[1563],{"type":62,"value":650},{"type":57,"tag":1219,"props":1565,"children":1566},{},[1567,1572,1573,1578,1579],{"type":57,"tag":111,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":62,"value":666},{"type":62,"value":499},{"type":57,"tag":111,"props":1574,"children":1576},{"className":1575},[],[1577],{"type":62,"value":489},{"type":62,"value":499},{"type":57,"tag":111,"props":1580,"children":1582},{"className":1581},[],[1583],{"type":62,"value":705},{"type":57,"tag":1197,"props":1585,"children":1586},{},[1587,1592,1600],{"type":57,"tag":1219,"props":1588,"children":1589},{},[1590],{"type":62,"value":1591},"List transformations",{"type":57,"tag":1219,"props":1593,"children":1594},{},[1595],{"type":57,"tag":111,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":62,"value":869},{"type":57,"tag":1219,"props":1601,"children":1602},{},[1603,1608,1609],{"type":57,"tag":111,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":62,"value":238},{"type":62,"value":499},{"type":57,"tag":111,"props":1610,"children":1612},{"className":1611},[],[1613],{"type":62,"value":267},{"type":57,"tag":1197,"props":1615,"children":1616},{},[1617,1622,1630],{"type":57,"tag":1219,"props":1618,"children":1619},{},[1620],{"type":62,"value":1621},"Update\u002Ftransform asset",{"type":57,"tag":1219,"props":1623,"children":1624},{},[1625],{"type":57,"tag":111,"props":1626,"children":1628},{"className":1627},[],[1629],{"type":62,"value":902},{"type":57,"tag":1219,"props":1631,"children":1632},{},[1633,1638,1639,1644,1645],{"type":57,"tag":111,"props":1634,"children":1636},{"className":1635},[],[1637],{"type":62,"value":666},{"type":62,"value":499},{"type":57,"tag":111,"props":1640,"children":1642},{"className":1641},[],[1643],{"type":62,"value":420},{"type":62,"value":499},{"type":57,"tag":111,"props":1646,"children":1648},{"className":1647},[],[1649],{"type":62,"value":384},{"type":57,"tag":1197,"props":1651,"children":1652},{},[1653,1658,1666],{"type":57,"tag":1219,"props":1654,"children":1655},{},[1656],{"type":62,"value":1657},"Delete derived assets",{"type":57,"tag":1219,"props":1659,"children":1660},{},[1661],{"type":57,"tag":111,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":62,"value":1015},{"type":57,"tag":1219,"props":1667,"children":1668},{},[1669],{"type":57,"tag":111,"props":1670,"children":1672},{"className":1671},[],[1673],{"type":62,"value":1674},"derived_resource_ids",{"type":57,"tag":1197,"props":1676,"children":1677},{},[1678,1683,1691],{"type":57,"tag":1219,"props":1679,"children":1680},{},[1681],{"type":62,"value":1682},"Get usage",{"type":57,"tag":1219,"props":1684,"children":1685},{},[1686],{"type":57,"tag":111,"props":1687,"children":1689},{"className":1688},[],[1690],{"type":62,"value":1062},{"type":57,"tag":1219,"props":1692,"children":1693},{},[1694],{"type":62,"value":1695},"(none)",{"type":57,"tag":1197,"props":1697,"children":1698},{},[1699,1704,1712],{"type":57,"tag":1219,"props":1700,"children":1701},{},[1702],{"type":62,"value":1703},"Get config",{"type":57,"tag":1219,"props":1705,"children":1706},{},[1707],{"type":57,"tag":111,"props":1708,"children":1710},{"className":1709},[],[1711],{"type":62,"value":1073},{"type":57,"tag":1219,"props":1713,"children":1714},{},[1715],{"type":57,"tag":111,"props":1716,"children":1718},{"className":1717},[],[1719],{"type":62,"value":1087},{"type":57,"tag":1197,"props":1721,"children":1722},{},[1723,1728,1736],{"type":57,"tag":1219,"props":1724,"children":1725},{},[1726],{"type":62,"value":1727},"List tags",{"type":57,"tag":1219,"props":1729,"children":1730},{},[1731],{"type":57,"tag":111,"props":1732,"children":1734},{"className":1733},[],[1735],{"type":62,"value":1111},{"type":57,"tag":1219,"props":1737,"children":1738},{},[1739],{"type":62,"value":489},{"type":57,"tag":1197,"props":1741,"children":1742},{},[1743,1748,1756],{"type":57,"tag":1219,"props":1744,"children":1745},{},[1746],{"type":62,"value":1747},"Create webhook",{"type":57,"tag":1219,"props":1749,"children":1750},{},[1751],{"type":57,"tag":111,"props":1752,"children":1754},{"className":1753},[],[1755],{"type":62,"value":1153},{"type":57,"tag":1219,"props":1757,"children":1758},{},[1759],{"type":62,"value":1760},"event type, URL",{"type":57,"tag":90,"props":1762,"children":1763},{},[],{"type":57,"tag":64,"props":1765,"children":1766},{},[1767],{"type":57,"tag":1768,"props":1769,"children":1770},"em",{},[1771,1773],{"type":62,"value":1772},"Powered by ",{"type":57,"tag":81,"props":1774,"children":1777},{"href":1775,"rel":1776},"https:\u002F\u002Fcomposio.dev",[85],[1778],{"type":62,"value":10},{"items":1780,"total":1864},[1781,1795,1811,1820,1830,1842,1851],{"slug":1782,"name":1783,"fn":1784,"description":1785,"org":1786,"tags":1787,"stars":24,"repoUrl":25,"updatedAt":1794},"21risk-automation","-21risk-automation","automate 21risk compliance and safety tasks","Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1788,1789,1790,1791],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"name":1792,"slug":1793,"type":17},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":1796,"name":1797,"fn":1798,"description":1799,"org":1800,"tags":1801,"stars":24,"repoUrl":25,"updatedAt":1810},"2chat-automation","-2chat-automation","automate 2chat messaging tasks","Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1802,1803,1806,1807],{"name":15,"slug":16,"type":17},{"name":1804,"slug":1805,"type":17},"Communications","communications",{"name":22,"slug":23,"type":17},{"name":1808,"slug":1809,"type":17},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":1812,"name":1812,"fn":1813,"description":1814,"org":1815,"tags":1816,"stars":24,"repoUrl":25,"updatedAt":1819},"ably-automation","automate Ably tasks with Composio","Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1817,1818],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},"2026-07-12T08:09:55.453088",{"slug":1821,"name":1821,"fn":1822,"description":1823,"org":1824,"tags":1825,"stars":24,"repoUrl":25,"updatedAt":1829},"abstract-automation","automate Abstract tasks via Composio","Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1826,1827,1828],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},"2026-07-15T05:45:16.470309",{"slug":1831,"name":1831,"fn":1832,"description":1833,"org":1834,"tags":1835,"stars":24,"repoUrl":25,"updatedAt":1841},"abuselpdb-automation","automate Abuselpdb tasks via Composio","Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1836,1837,1838],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},{"name":1839,"slug":1840,"type":17},"Security","security","2026-07-15T05:56:20.013366",{"slug":1843,"name":1843,"fn":1844,"description":1845,"org":1846,"tags":1847,"stars":24,"repoUrl":25,"updatedAt":1850},"abyssale-automation","automate Abyssale tasks via Composio","Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1848,1849],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},"2026-07-15T05:54:50.762889",{"slug":1852,"name":1852,"fn":1853,"description":1854,"org":1855,"tags":1856,"stars":24,"repoUrl":25,"updatedAt":1863},"accelo-automation","automate Accelo tasks via Composio","Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1857,1858,1859,1862],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1860,"slug":1861,"type":17},"CRM","crm",{"name":22,"slug":23,"type":17},"2026-07-15T05:48:43.429136",860,{"items":1866,"total":1970},[1867,1874,1881,1886,1892,1898,1903,1910,1924,1937,1950,1960],{"slug":1782,"name":1783,"fn":1784,"description":1785,"org":1868,"tags":1869,"stars":24,"repoUrl":25,"updatedAt":1794},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1870,1871,1872,1873],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"name":1792,"slug":1793,"type":17},{"slug":1796,"name":1797,"fn":1798,"description":1799,"org":1875,"tags":1876,"stars":24,"repoUrl":25,"updatedAt":1810},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1877,1878,1879,1880],{"name":15,"slug":16,"type":17},{"name":1804,"slug":1805,"type":17},{"name":22,"slug":23,"type":17},{"name":1808,"slug":1809,"type":17},{"slug":1812,"name":1812,"fn":1813,"description":1814,"org":1882,"tags":1883,"stars":24,"repoUrl":25,"updatedAt":1819},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1884,1885],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},{"slug":1821,"name":1821,"fn":1822,"description":1823,"org":1887,"tags":1888,"stars":24,"repoUrl":25,"updatedAt":1829},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1889,1890,1891],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"slug":1831,"name":1831,"fn":1832,"description":1833,"org":1893,"tags":1894,"stars":24,"repoUrl":25,"updatedAt":1841},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1895,1896,1897],{"name":15,"slug":16,"type":17},{"name":22,"slug":23,"type":17},{"name":1839,"slug":1840,"type":17},{"slug":1843,"name":1843,"fn":1844,"description":1845,"org":1899,"tags":1900,"stars":24,"repoUrl":25,"updatedAt":1850},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1901,1902],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"slug":1852,"name":1852,"fn":1853,"description":1854,"org":1904,"tags":1905,"stars":24,"repoUrl":25,"updatedAt":1863},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1906,1907,1908,1909],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1860,"slug":1861,"type":17},{"name":22,"slug":23,"type":17},{"slug":1911,"name":1911,"fn":1912,"description":1913,"org":1914,"tags":1915,"stars":24,"repoUrl":25,"updatedAt":1923},"accredible-certificates-automation","automate Accredible certificate management","Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1916,1917,1920],{"name":15,"slug":16,"type":17},{"name":1918,"slug":1919,"type":17},"Documents","documents",{"name":1921,"slug":1922,"type":17},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1925,"name":1925,"fn":1926,"description":1927,"org":1928,"tags":1929,"stars":24,"repoUrl":25,"updatedAt":1936},"acculynx-automation","automate Acculynx construction management tasks","Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1930,1931,1932,1933],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},{"name":1934,"slug":1935,"type":17},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1938,"name":1938,"fn":1939,"description":1940,"org":1941,"tags":1942,"stars":24,"repoUrl":25,"updatedAt":1949},"active-campaign-automation","automate ActiveCampaign marketing and CRM tasks","Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1943,1944,1945,1946],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1860,"slug":1861,"type":17},{"name":1947,"slug":1948,"type":17},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1951,"name":1951,"fn":1952,"description":1953,"org":1954,"tags":1955,"stars":24,"repoUrl":25,"updatedAt":1959},"addresszen-automation","automate Addresszen address validation","Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1956,1957,1958],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},"2026-07-15T05:47:51.742515",{"slug":1961,"name":1961,"fn":1962,"description":1963,"org":1964,"tags":1965,"stars":24,"repoUrl":25,"updatedAt":1969},"adobe-automation","automate Adobe tasks via Composio","Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1966,1967,1968],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":22,"slug":23,"type":17},"2026-07-15T05:45:05.303254",863]