MCP server for Genspark AI image and video generation via browser automation (Camoufox). Provides tools to generate images and videos, check session status, and list available options.
Server has 6 tools with basic schemas and descriptions, but significant gaps limit production readiness. Tool names follow verb_noun convention (generate_image, check_session, list_options). Descriptions exist but are often generic or lack actionable context. Input schemas are present with type definitions, but parameter descriptions are sparse or missing. Output schemas are not documented. Error handling is minimal, no recovery guidance or categorization. The server lacks tool annotations (readOnlyHint, destructiveHint, idempotentHint) and does not guide LLMs on which tools are safe to retry. Composition is reasonable (separate image/video tools), but parameter naming could be more explicit (e.g., 'model' is ambiguous without enum constraints).
Check if the user is logged into Genspark and session is valid. Returns login state, cookies, and prompt box availability.
Check if the user is logged into Genspark for video generation and session is valid. Returns login state and session details.
Generate an image using Genspark AI with specified model, aspect ratio, and size. Returns saved file path and inline image content.
Generate a video using Genspark AI with specified model, aspect ratio, resolution, duration, and other parameters. Supports image-to-video generation. Returns saved MP4 file path.
List available image generation options: models, aspect ratios, and image sizes supported by Genspark.
List available video generation options for a specific model: resolutions, aspect ratios, duration range, and other model-specific settings.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields (e.g., file paths, session state). Responses are inferred from code comments, not explicit schema definitions.
Parameter descriptions are minimal or missing. 'model' parameter lacks enum constraint and description of partial-match behavior. 'aspect_ratio', 'image_size', 'resolution', 'duration' lack format/range guidance. LLMs cannot validate inputs before calling.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot determine which tools are safe to retry or have side effects. generate_image and generate_video are destructive (write files) but unmarked.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Error handling lacks recovery guidance. Code references 'not_logged_in' errors but tool descriptions do not explain what to do (e.g., 'Run login.py to re-authenticate'). No error categorization (retryable vs. fatal).
Parameter naming ambiguity. 'model' accepts partial matches but description does not explain matching logic. 'tier' parameter uses mixed-language values ('Lite 1x', 'スタンダード 2.5x', 'Ultra 5x'), should be enum with consistent naming.