Cloudinary-MCP-Server optimizes and manages Cloudinary's image hosting, providing efficient media storage, processing, and delivery to enhance app performance and user experience.
Single tool with minimal definition quality. upload_image has a basic description (89 chars, below 194-char baseline) and a single string parameter with minimal context. No output schema documented. No error handling guidance. No parameter constraints (e.g., file size limits, supported formats). No mention of prerequisites (CLOUDINARY_URL env var). Tool description lacks WHEN to use it and what happens on failure. Parameter description is generic and does not explain format expectations or constraints.
Uploads an image to Cloudinary. Args: image: Image file path or url of the image to upload. Returns: str: Secure URL of the uploaded image on Cloudinary CDN.
No output schema documented. Tool returns a string (secure_url) but LLM has no structured expectation of response format, field names, or error cases.
Parameter lacks constraints and format guidance. 'image' accepts 'file path or url' but no validation rules, size limits, or supported formats documented. LLM cannot infer valid inputs.
No error handling guidance. Tool description does not explain what happens on upload failure, network timeout, invalid credentials, or unsupported file types. LLM has no recovery path.
Credentials exposed via environment variable without server-side injection pattern. CLOUDINARY_URL is read at module load time; if compromised, it affects all requests. No per-request credential scoping.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Tool description is 89 characters (below 194-char baseline). Lacks WHAT it does (clear), WHEN to use it (missing), and prerequisites (missing CLOUDINARY_URL requirement). Does not state that operation is destructive/irreversible.