[{"data":1,"prerenderedAt":305},["ShallowReactive",2],{"seo-allowlist":3,"connector-cloudinary":73,"related-cloudinary":280},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":117},"cloudinary","Cloudinary","\u002Fconnectoricons\u002Fcloudinary.png","Upload, generate, organize, search and transform images, videos and files in Cloudinary from your AI app. Ask for every asset in a folder, set up an upload preset or find assets waiting in moderation. ContextGate connects Cloudinary's MCP server to Claude, ChatGPT and Cursor and lets you switch off deletes, which Cloudinary can't reverse.","vendor_mcp","oauth",[79],"https:\u002F\u002Fcloudinary.com","AI, Design & Media",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":116},"Cloudinary API via MCP for Claude & ChatGPT | ContextGate","Cloudinary API from Claude or Cursor: search, organize and transform images and videos in your media library. Switch off deletes; every call is recorded.","Cloudinary MCP: manage your media library from an AI app",{"heading":88,"steps":89},"How to connect Cloudinary to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect Cloudinary free and sign in with your Cloudinary account.",{"text":93},"Deleting assets by ID or by tag is permanent. Switch those tools off, and consider switching off trigger and metadata-field changes that affect your whole account.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask Cursor to list the assets in your product-images folder and create an upload preset for it, then check Activity for each call.",[103,110],{"heading":104,"bullets":105},"Media tasks from Claude, ChatGPT or Cursor",[106,107,108,109],"List the assets in a folder, or find assets by contextual metadata.","Create folders, upload presets and upload mappings to keep new uploads organized.","Review assets in a moderation queue.","Add metadata fields or set up a webhook trigger for an event such as an upload.",{"heading":111,"bullets":112},"No surprise deletions",[113,114,115],"Switch off delete by asset ID, delete by tag and delete derived assets, and your AI app can't remove media.","Set a policy to warn or block before a webhook trigger or metadata field is created.","Activity records each change and deletion your AI apps make in Cloudinary.","cloudinary-mcp",[118,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,256,264,272],{"name":119,"description":120,"recordCount":121,"type":122,"requiredParams":123,"optionalParams":124,"exampleEndpoint":121,"docsUrl":81,"sampleFields":125,"sampleData":126},"Create Folder","Tool to create a new asset folder. use when you need to organize assets into nested directories. use after confirming the folder path does not already exist.","N\u002FA","tool",[],[],[],[127],{"endpoint":121,"docs":81},{"name":129,"description":130,"recordCount":121,"type":122,"requiredParams":131,"optionalParams":132,"exampleEndpoint":121,"docsUrl":81,"sampleFields":133,"sampleData":134},"Create Metadata Field","Tool to create a new metadata field definition. use when extending your metadata schema with new fields.",[],[],[],[135],{"endpoint":121,"docs":81},{"name":137,"description":138,"recordCount":121,"type":122,"requiredParams":139,"optionalParams":140,"exampleEndpoint":121,"docsUrl":81,"sampleFields":141,"sampleData":142},"Create Trigger","Tool to create a new webhook trigger for a specified event type. use after configuring your webhook endpoint and choosing the event type. example: \"create a trigger for uploads to https:\u002F\u002Fexample.com\u002F",[],[],[],[143],{"endpoint":121,"docs":81},{"name":145,"description":146,"recordCount":121,"type":122,"requiredParams":147,"optionalParams":148,"exampleEndpoint":121,"docsUrl":81,"sampleFields":149,"sampleData":150},"Create Upload Mapping","Tool to create a new upload mapping folder and url template. use when you need to dynamically map external url prefixes to a cloudinary asset folder before uploading files.",[],[],[],[151],{"endpoint":121,"docs":81},{"name":153,"description":154,"recordCount":121,"type":122,"requiredParams":155,"optionalParams":156,"exampleEndpoint":121,"docsUrl":81,"sampleFields":157,"sampleData":158},"Create Upload Preset","Tool to create a new upload preset. use when defining centralized upload options (tags, formats, transformations, etc.) before asset uploads.",[],[],[],[159],{"endpoint":121,"docs":81},{"name":161,"description":162,"recordCount":121,"type":122,"requiredParams":163,"optionalParams":164,"exampleEndpoint":121,"docsUrl":81,"sampleFields":165,"sampleData":166},"Delete Derived Resources","Tool to delete derived assets. use when you need to remove specific derived assets by their ids. example: \"delete derived assets with ids [id1, id2]\".",[],[],[],[167],{"endpoint":121,"docs":81},{"name":169,"description":170,"recordCount":121,"type":122,"requiredParams":171,"optionalParams":172,"exampleEndpoint":121,"docsUrl":81,"sampleFields":173,"sampleData":174},"Delete Metadata Field Datasource Entries","Tool to delete datasource entries for a specified metadata field. use when you need to soft-delete (inactivate) specific entries in a field's datasource. example prompt: \"delete entries ['color1','col",[],[],[],[175],{"endpoint":121,"docs":81},{"name":177,"description":178,"recordCount":121,"type":122,"requiredParams":179,"optionalParams":180,"exampleEndpoint":121,"docsUrl":81,"sampleFields":181,"sampleData":182},"Delete Folder","Tool to delete an empty asset folder. use when the folder is confirmed empty and you need to remove it.",[],[],[],[183],{"endpoint":121,"docs":81},{"name":185,"description":186,"recordCount":121,"type":122,"requiredParams":187,"optionalParams":188,"exampleEndpoint":121,"docsUrl":81,"sampleFields":189,"sampleData":190},"Delete Metadata Field","Tool to delete a metadata field by external id. use when you need to remove a metadata field that is no longer required.",[],[],[],[191],{"endpoint":121,"docs":81},{"name":193,"description":194,"recordCount":121,"type":122,"requiredParams":195,"optionalParams":196,"exampleEndpoint":121,"docsUrl":81,"sampleFields":197,"sampleData":198},"Delete Resources by Asset ID","Tool to delete resources by asset ids. use when you need to permanently remove specific resources by their immutable asset ids; irreversible.",[],[],[],[199],{"endpoint":121,"docs":81},{"name":201,"description":202,"recordCount":121,"type":122,"requiredParams":203,"optionalParams":204,"exampleEndpoint":121,"docsUrl":81,"sampleFields":205,"sampleData":206},"Delete Resources by Tags","Tool to delete cloudinary assets by tag. use when you need to remove all assets associated with a given tag.",[],[],[],[207],{"endpoint":121,"docs":81},{"name":209,"description":210,"recordCount":121,"type":122,"requiredParams":211,"optionalParams":212,"exampleEndpoint":121,"docsUrl":81,"sampleFields":213,"sampleData":214},"Delete Trigger","Tool to delete a trigger (webhook notification). use when you need to remove a trigger by its id after confirming the correct id.",[],[],[],[215],{"endpoint":121,"docs":81},{"name":217,"description":218,"recordCount":121,"type":122,"requiredParams":219,"optionalParams":220,"exampleEndpoint":121,"docsUrl":81,"sampleFields":221,"sampleData":222},"Get Adaptive Streaming Profiles","Tool to list adaptive streaming profiles. use when retrieving built-in and custom adaptive streaming profiles for delivering video via hls or dash.",[],[],[],[223],{"endpoint":121,"docs":81},{"name":225,"description":226,"recordCount":121,"type":122,"requiredParams":227,"optionalParams":228,"exampleEndpoint":121,"docsUrl":81,"sampleFields":229,"sampleData":230},"Get product environment config details","Tool to get product environment config details. use when you need to fetch or verify environment configuration such as folder mode.",[],[],[],[231],{"endpoint":121,"docs":81},{"name":233,"description":234,"recordCount":121,"type":122,"requiredParams":235,"optionalParams":236,"exampleEndpoint":121,"docsUrl":81,"sampleFields":237,"sampleData":238},"Get Metadata Field By ID","Tool to get a single metadata field definition by external id. use after creating or updating a metadata field to fetch its full definition. example: \"get metadata field definition for external id 'co",[],[],[],[239],{"endpoint":121,"docs":81},{"name":241,"description":242,"recordCount":121,"type":122,"requiredParams":243,"optionalParams":244,"exampleEndpoint":121,"docsUrl":81,"sampleFields":245,"sampleData":246},"Get Resource by Asset ID","Get resource by asset id",[],[],[],[247],{"endpoint":121,"docs":81},{"name":249,"description":250,"recordCount":121,"type":122,"requiredParams":251,"optionalParams":252,"exampleEndpoint":121,"docsUrl":81,"sampleFields":253,"sampleData":254},"Get Resource by Public ID","Tool to get details of a single resource by public id. use when you need full asset, derived, and related info.",[],[],[],[255],{"endpoint":121,"docs":81},{"name":257,"description":258,"recordCount":121,"type":122,"requiredParams":259,"optionalParams":260,"exampleEndpoint":121,"docsUrl":81,"sampleFields":261,"sampleData":262},"Get Resources by Asset Folder","Tool to list assets stored directly in a specified folder. use when you need to view assets in a specific folder without including subfolder contents.",[],[],[],[263],{"endpoint":121,"docs":81},{"name":265,"description":266,"recordCount":121,"type":122,"requiredParams":267,"optionalParams":268,"exampleEndpoint":121,"docsUrl":81,"sampleFields":269,"sampleData":270},"Get Resources by Context","Tool to retrieve assets with a specified contextual metadata key\u002Fvalue. use when filtering resources by context metadata.",[],[],[],[271],{"endpoint":121,"docs":81},{"name":273,"description":274,"recordCount":121,"type":122,"requiredParams":275,"optionalParams":276,"exampleEndpoint":121,"docsUrl":81,"sampleFields":277,"sampleData":278},"Get Resources in Moderation","Tool to retrieve assets in a moderation queue by status. use after moderation to process pending or reviewed assets.",[],[],[],[279],{"endpoint":121,"docs":81},[281,284,287,290,293,296,299,302],{"id":282,"name":283},"clueso","Clueso",{"id":285,"name":286},"comet","Opik",{"id":288,"name":289},"coresignal","Coresignal",{"id":291,"name":292},"createmod","CreateMod.com Schematics",{"id":294,"name":295},"cresclab","CAAC Go",{"id":297,"name":298},"doxa","Doxa",{"id":300,"name":301},"draw","draw.io",{"id":303,"name":304},"easy-peasy","Easy-Peasy.AI",1793790218034]