deck_answer_questions
ChatGPTSubmit the user's answers to the clarifying questions returned by deck_create_presentation (Brightdeck interactive mode). Blocks until the slide plan is ready and returns it for approval. action='skip' proceeds with the suggested defaults; action='yolo' completes the remaining interactive steps with the suggested defaults and starts generation — reserved for the user's explicit request.
deck_approve_plan
ChatGPTApprove the Brightdeck slide plan returned by deck_answer_questions (interactive mode) — generation starts in the background and the user watches slides appear at the view URL. action='revise' with feedback returns a revised plan instead (repeatable). Only valid while the run is awaiting plan approval.
deck_create_blank_presentation
ChatGPTUse this when the user wants an empty editable deck rather than an AI-generated one. Creates from the bundled template and returns the deck id, filename, slide count, and view URL.
deck_create_presentation
ChatGPTUse this when the user wants to generate a complete presentation from a prompt and any base64 reference files. Returns a live preview URL the user can open immediately to watch slides appear over 30-120 seconds. Generation continues in the background.
deck_create_presentation_v2
ChatGPTUse this when the user wants to generate a complete presentation from a prompt and ChatGPT-uploaded files. Accepts up to five file params and returns a live preview URL the user can open immediately. Generation continues in the background.
deck_export_pdf_url
ChatGPTUse this when the user wants to download a deck as PDF. Converts on demand, stores the generated export, returns a 60-minute signed URL, and applies the server-enforced watermark policy.
deck_export_pptx_url
ChatGPTUse this when the user wants to download a deck as PPTX. Generates a 60-minute signed URL, may refresh the stored PPTX, and applies the server-enforced watermark policy.
deck_get_presentation
ChatGPTUse this when the user needs details for one known deck id. Returns filename, slide count, visibility, thumbnail URI, view URL, and the caller role, or an access/not-found error.
deck_get_share_link
ChatGPTUse this when the user asks for a deck link or sharing visibility. Returns the canonical view URL, visibility, and whether the link is publicly viewable.
deck_get_task_status
ChatGPTCheck a Brightdeck deck-generation run's current stage. Intended for when a staged tool call returned stage='working' (timeout fallback) or the user asks for progress; not for polling — the view_url shows live progress. Returns the pending questions or plan when the run is waiting for user input.
deck_list_permissions
ChatGPTUse this when the user wants to see collaborators on a deck. Requires editor or higher access and returns permission ids, roles, user emails, and pagination metadata.
deck_list_presentations
ChatGPTUse this when the user wants to browse decks they can access. Returns a newest-first page with ids, filenames, slide counts, visibility, thumbnail URIs, view URLs, and the caller's role.
deck_revoke_permission
ChatGPTUse this when the user wants to remove a collaborator from a deck. Applies role-based safeguards and cannot revoke the caller's own permission.
deck_share_presentation
ChatGPTUse this when the user wants to grant deck access by email. Existing users get a permission and email; new users get an invitation. Only owners can grant owner access.
deck_update_presentation
ChatGPTUse this when the user wants to rename a deck, change visibility, or adjust page-number rendering. Requires editor or higher; deletion and ownership transfer are intentionally excluded.