{
 "categories": [
  "asset-management",
  "saas-platform"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-07",
   "fact": "homepage",
   "note": "Cloudinary presents an AI-native image and video platform and APIs for upload, storage, optimization, CDN delivery, DAM, MediaFlows, and MCP server support.",
   "source": "https://cloudinary.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "license",
   "note": "Image & Video API plans include a Free tier at $0 with 25 credits per month and no time limit, plus paid Plus through Enterprise plans. Assets (DAM) has a Free plan and custom Enterprise. MCP server access is listed on every Image & Video API plan including Free.",
   "source": "https://cloudinary.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.api.exists",
   "note": "The Admin API is a rate-limited RESTful API at https://api.cloudinary.com/v1_1/:cloud_name/:action for media assets, upload presets, named transformations, and other product-environment entities.",
   "source": "https://cloudinary.com/documentation/admin_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.api.kinds[0]",
   "note": "Admin API endpoints use HTTPS REST methods such as GET https://api.cloudinary.com/v1_1/:cloud_name/resources/video and return JSON.",
   "source": "https://cloudinary.com/documentation/admin_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.api.auth[0]",
   "note": "The Admin API uses HTTP Basic Authentication over HTTPS with the Cloudinary API Key and API Secret from Console Settings.",
   "source": "https://cloudinary.com/documentation/admin_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.api.auth[1]",
   "note": "The Upload API documents signature-based authentication: a SHA signature generated from the API Secret with a timestamp, which SDKs generate automatically via api_sign_request.",
   "source": "https://cloudinary.com/documentation/image_upload_api_reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.api.auth[2]",
   "note": "Cloudinary documents OAuth 2.0 authorization-code access to its APIs as a self-service Beta. Tokens are sent as Authorization: Bearer. Access tokens expire in 5 minutes; refresh tokens require the Offline Access scope and expire in 3 months.",
   "source": "https://cloudinary.com/documentation/using_oauth_to_access_cloudinary_apis",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.api.coverage",
   "note": "The Upload API is rate-unlimited REST for upload, asset management, metadata, and asset generation. Combined with the Admin API it covers the media platform, but analysis add-ons and MediaFlows sit on additional surfaces, so coverage is partial for this identity.",
   "source": "https://cloudinary.com/documentation/image_upload_api_reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.sdk.exists",
   "note": "Cloudinary documents official backend SDK libraries that wrap the REST APIs, plus official frontend and mobile SDKs. Community-developed libraries are listed separately and are not the official SDKs.",
   "source": "https://cloudinary.com/documentation/cloudinary_sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.sdk.languages",
   "note": "Official backend SDKs listed on the opened page include Node.js, Python, PHP, Java, Ruby/Rails, .NET, and Go.",
   "source": "https://cloudinary.com/documentation/cloudinary_sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.mcp.first_party",
   "note": "Cloudinary documents official remote and local MCP servers for Asset Management, Environment Config, Structured Metadata, Analysis, and MediaFlows, plus a Cloudinary Skills pack. Remote Asset Management is https://asset-management.mcp.cloudinary.com/mcp.",
   "source": "https://cloudinary.com/documentation/cloudinary_llm_mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.cli.exists",
   "note": "The official Cloudinary CLI package is cloudinary-cli, exposing the cld command (and a cloudinary alias). It wraps Admin and Upload API operations and supports cld login OAuth or CLOUDINARY_URL.",
   "source": "https://cloudinary.com/documentation/cloudinary_cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.extensibility.webhooks",
   "note": "Cloudinary sends HTTP POST webhook notifications to public notification URLs after API or Console actions. URLs can be set in Console Settings or via the Admin API triggers method.",
   "source": "https://cloudinary.com/documentation/notifications",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.data_access.export[0]",
   "note": "Admin API list and get methods return JSON for resources and related product-environment entities. CLI examples write that JSON to files.",
   "source": "https://cloudinary.com/documentation/admin_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.data_access.import[0]",
   "note": "The Upload API accepts file uploads over POST to /:cloud_name/:resource_type/upload and returns JSON including public_id and secure_url.",
   "source": "https://cloudinary.com/documentation/image_upload_api_reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Cloudinary publishes https://cloudinary.com/documentation/llms.txt as a documentation index covering Image and Video APIs, Assets, MediaFlows, integrations, and the MCP/skills pages.",
   "source": "https://cloudinary.com/documentation/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "verdict.scores.api",
   "note": "Admin plus Upload REST, official SDKs, webhook notifications, and a documented CLI are a broad production media API. Admin hourly rate limits, Beta OAuth, and add-on gates keep the path at 8 rather than 9\u201310.",
   "source": "https://cloudinary.com/documentation/admin_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "verdict.scores.mcp",
   "note": "Five official Cloudinary MCP servers cover assets, environment config, structured metadata, analysis, and MediaFlows. Remote Analysis is OAuth-only; MediaFlows is create-only PowerFlows. Official useful coverage, not unusually complete.",
   "source": "https://cloudinary.com/documentation/cloudinary_llm_mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "verdict.scores.cli",
   "note": "cld wraps Admin and Upload methods, supports OAuth login or CLOUDINARY_URL, search, sync, URL generation, and agent signup. It is official and scriptable, not a full substitute for the REST lifecycle.",
   "source": "https://cloudinary.com/documentation/cloudinary_cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "freshness.watch[0].url",
   "note": "Opened the current AI agent tools and MCP servers page, including remote /mcp endpoints, Analysis /sse, API-key headers, local npm packages, and the Skills pack.",
   "source": "https://cloudinary.com/documentation/cloudinary_llm_mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "freshness.watch[1].url",
   "note": "Opened the Cloudinary for AI Agents guide. It names the five MCP servers, remote endpoints, OAuth-default remote auth, Analysis OAuth-only, CLI, and SDK signed-URL generation.",
   "source": "https://cloudinary.com/guides/agents/cloudinary-for-ai-agents",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "freshness.watch[2].url",
   "note": "Opened the current Admin API reference, including Basic Auth, rate limits, SDK wrappers, and CLI access.",
   "source": "https://cloudinary.com/documentation/admin_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-07",
   "fact": "freshness.watch[3].url",
   "note": "Opened the MediaFlows MCP page. Remote URL is https://mediaflows.mcp.cloudinary.com/v2/mcp with cld-cloud-name, cld-api-key, and cld-secret headers. PowerFlows only; creates inactive flows; cannot modify existing automations.",
   "source": "https://cloudinary.com/documentation/mediaflows_mcp",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-07",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://cloudinary.com/documentation/cloudinary_llm_mcp"
   },
   {
    "type": "docs",
    "url": "https://cloudinary.com/guides/agents/cloudinary-for-ai-agents"
   },
   {
    "type": "docs",
    "url": "https://cloudinary.com/documentation/admin_api"
   },
   {
    "type": "mcp",
    "url": "https://cloudinary.com/documentation/mediaflows_mcp"
   }
  ]
 },
 "homepage": "https://cloudinary.com/",
 "id": "cloudinary",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "basic",
    "signature",
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://cloudinary.com/documentation/admin_api",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json"
   ],
   "import": [
    "api-upload"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Cloudinary's Admin and Upload REST APIs, official SDKs, official CLI, webhook notifications, and first-party MCP servers cover media automation without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "javascript",
    "python",
    "php",
    "java",
    "ruby",
    "csharp",
    "go"
   ],
   "official": true
  }
 },
 "name": "Cloudinary",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "box",
   "dropbox",
   "adobe-experience-manager"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Cloudinary",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 7,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "Cloudinary is automatable today through its REST Admin and Upload APIs at https://api.cloudinary.com/v1_1 and through first-party MCP servers. This record is Cloudinary's media platform: upload, search, transformations, metadata, analysis, and MediaFlows. It is not Adobe Experience Manager or Bynder. The Admin API is rate-limited REST with HTTP Basic authentication using API key and secret. The Upload API is not rate-limited and accepts Basic Auth or a SHA signature with timestamp. Self-service OAuth 2.0 for Cloudinary APIs is documented as Beta, with authorization-code tokens and five-minute access tokens. Official backend SDKs wrap these REST APIs. The official CLI (cld, package cloudinary-cli) wraps Admin and Upload methods, supports browser OAuth login or a CLOUDINARY_URL, and returns structured output. Webhook notifications POST JSON to configured URLs after API or Console actions. Cloudinary hosts five first-party MCP servers in this identity: Asset Management at https://asset-management.mcp.cloudinary.com/mcp, Environment Config, Structured Metadata, Analysis at https://analysis.mcp.cloudinary.com/sse, and MediaFlows at https://mediaflows.mcp.cloudinary.com/v2/mcp. Remote Asset Management, Environment Config, and Structured Metadata default to OAuth and also accept API-key headers. Remote Analysis is OAuth-only. MediaFlows MCP authenticates with API-key headers, supports PowerFlows only, creates flows inactive, and does not modify existing automations. Paid add-on tiers sit behind paid Cloudinary plans. iPaaS connector catalogs were not opened. Computer-use viability is unassessed. API and MCP both score 8. API is the best path because it is the single documented production surface with webhooks and official SDKs, while MCP is split across five servers with Analysis and MediaFlows constraints.\n"
 }
}