Overview
Add Gamma to any ModuleX agent or workflow. Generate presentations, documents, webpages, and social posts with AI from text, create from templates, check generation status, and browse workspace themes and folders against the Gamma REST API (public-api.gamma.app).
Authentication
API Key Authentication
Authenticate using your Gamma API keyRequired Credentials
| Field | Description | Required | Format |
|---|---|---|---|
| Gamma API Key | Your Gamma API key from Account Settings > API Keys | Yes | sk-gamma-xxxxxxxxxxxxxxxxxxxxxxxx |
Available Actions
generate — Generate a new Gamma presentation, document, webpage, or social post from text input.
generate — Generate a new Gamma presentation, document, webpage, or social post from text input.
generate_from_template — Generate a new Gamma by adapting an existing template with a prompt.
generate_from_template — Generate a new Gamma by adapting an existing template with a prompt.
Parameters
Response
check_status — Check the status of a Gamma generation job. Returns the gamma URL when completed, or error details if failed.
check_status — Check the status of a Gamma generation job. Returns the gamma URL when completed, or error details if failed.
list_themes — List available themes in your Gamma workspace. Returns theme IDs, names, and keywords for styling.
list_themes — List available themes in your Gamma workspace. Returns theme IDs, names, and keywords for styling.
list_folders — List available folders in your Gamma workspace. Returns folder IDs and names for organizing generated content.
list_folders — List available folders in your Gamma workspace. Returns folder IDs and names for organizing generated content.
Limits & Quotas
- API key access requires a paid plan (Pro, Ultra, Teams, or Business).
- Generation cost is metered in credits;
check_statusreportscredits.deductedandcredits.remainingon completion. list_themesandlist_folderscaplimitat 50 per page and use anext_cursorcursor (pass it asafter) for further pages.- Every response carries rate-limit headers
(
x-ratelimit-remaining,x-ratelimit-remaining-daily). - Error model: non-2xx responses and timeouts are caught and
returned as
success=False+errorrather than raising. Plan for retries on the agent side based on the error string.