Gamma Generate API MCP server for June connectors
The server implements 5 tools with complete input schemas and descriptions, but several tools have generic or incomplete parameter documentation, and output schemas are not formally documented. Tool names follow verb_noun conventions well. Error handling is functional but lacks recovery guidance. List tools use consistent pagination patterns. No security concerns detected (API key properly injected via environment variable, no secrets in parameters). Overall, the server is functional but falls short of production-grade quality due to incomplete parameter documentation and missing output schema specifications.
Create a presentation from a Gamma template with a custom prompt
Generate a presentation from input text using the Gamma Generate API
Check the status of a Gamma generation by ID
List available folders in Gamma
List available themes in Gamma
Complex object parameters (text_options, image_options, card_options, sharing_options) lack detailed descriptions of their internal structure. Developers and LLMs cannot determine what fields are expected inside these dicts.
No output schemas documented. The tools return dict[str, Any] but the actual structure of responses from _get_generation, _poll_generation is not formally specified. LLMs cannot plan downstream operations without knowing what fields to expect.
The 'format' parameter in generate_presentation defaults to 'presentation' but no enum constraint or description of valid values is provided. LLMs may hallucinate invalid format values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 76 | 2026-07-28+ | v2 |
Error messages returned by _error_from_response and _request_json are generic ('Gamma temporary error', 'Gamma request failed'). They do not guide the LLM toward recovery steps (retry, use an alternative tool, ask the user).
Parameters num_cards (default 10) and max_wait_seconds (default 180) lack constraints (min/max). Unbounded numeric inputs could cause LLMs to pass absurd values.