MCP server that takes screenshots of webpages and uploads them to Cloudinary
Single tool server with a well-formed schema and reasonable descriptions. The tool name 'take_screenshot' follows verb_noun pattern and is clear. Parameter descriptions are present and include validation guidance (URL format, pixel ranges). However, the output schema is documented only in the docstring as a JSON string, not as a formal schema structure. Error handling is present but generic, exceptions are caught and re-raised without actionable recovery guidance for the LLM. The tool description is adequate (194 chars) but could be more explicit about when to use it and what constitutes success. Per-parameter descriptions are good (URL validation, defaults documented), but there is no enum-based constraint on the fullPage boolean (minor, already boolean). The tool performs one clear action (screenshot and upload) with good separation of concerns.
Take a screenshot of a webpage by providing its URL and upload to Cloudinary. Args: url: URL of the webpage to screenshot. Must be a valid web address starting with https:// or http:// width: Viewport width in pixels (optional, default: 1280) height: Viewport height in pixels (optional, default: 720) fullPage: Capture full page height instead of viewport only (optional, default: false) Returns: JSON string with screenshot information including the Cloudinary URL
Output schema not formally documented; returned as JSON string with inline description only
Error messages are generic catch-all blocks without actionable recovery guidance for LLM
No pagination or result limits documented; full response returned as single JSON string
Cloudinary credentials required but error message does not suggest fallback or workaround
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | B | 74 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 53 | - | v1 |