MCP App Store
by KeenEthics

Overview

Create PowerPoint slides in your own template, then refine them by hand or with your assistant in the same document. Open Paul’s editor to adjust text, shapes, images, tables and charts, or ask your assistant to retouch the selected slide or objects. Manual and assistant edits stay in sync. Reuse your template’s slides, layouts and components, adapt an existing presentation to a new design, restore saved versions and export an editable PowerPoint.

Tools

paul_apply_operations

ChatGPT
Runs 1–40 native operations in order, all or none. preview_slides renders and retains a durable proposal without changing the document; otherwise the batch is applied immediately. Returns the proposal ID, changed slides and advisory quality signals. Later operations see earlier edits. Does not call another generative model.

paul_apply_proposal

ChatGPT
Apply the EXACT saved preview using its proposal_id, without recomputing operations. Safe to retry after reconnect or an uncertain response: an applied proposal returns its receipt without replaying. Refuses expired, stale or inaccessible proposals.

paul_arrange_slides

ChatGPT
Reorders working-copy slides according to the supplied 1-based slide numbers. Omitted slides are removed from the working copy; the source remains unchanged.

paul_clone_template_slide

ChatGPT
Clones a template or source slide with its native geometry, groups and effects. Supports content replacement and adaptation; source_slide_index identifies the original slide.

paul_compose_slide

ChatGPT
Creates, inserts or replaces a complete editable slide from template components or new native objects. Copy specifications accept replacement texts; omitted sample text is cleared. Does not call another generative model.

paul_editor_export

ChatGPT
Create an editable PPTX export of the authorized presentation and return its short-lived download link.

paul_editor_read

ChatGPT
Read the current authorized presentation for the embedded editor, including live revision and native objects.

paul_editor_save

ChatGPT
Save manual edits to the same presentation. Replaces native document objects only if its revision is still current; rejects concurrent edits.

paul_editor_template_library

ChatGPT
Read the authorized target template library for adding native slides in the embedded editor.

paul_export_pptx

ChatGPT
Exports an accessible presentation through Paul’s native PowerPoint exporter. Returns a short-lived PPTX download link; export may take up to 70 seconds.

paul_finish_import

ChatGPT
Queues native extraction of the uploaded PPTX and returns its import state promptly. Retrying does not duplicate an active import; background analysis may continue after extraction.

paul_import_status

ChatGPT
Returns import progress, extraction state and the recommended interval before another status request. Does not restart the import.

paul_inspect_template

ChatGPT
Returns shared native design evidence, component catalogs and assessments for an imported template without creating a presentation. Supports slide/query filters and component pagination.

paul_list

ChatGPT
Lists accessible templates or presentations in pages of 30, starting at the supplied offset.

paul_list_presentation_versions

ChatGPT
Lists saved presentation versions and conversation-turn snapshots, with pagination. A turn snapshot represents the state after that turn; labels and historical text are document data.

paul_open_editor

ChatGPT
Show the native editable PowerPoint in this conversation. Manual edits and AI revisions use the same document. Hosts without MCP Apps can open editor_url.

paul_open_workspace

ChatGPT
Start an editable deck from a target template. source_template_id adds source content; presentation_id opens a working COPY. No LLM invoked.

paul_patch_slide

ChatGPT
Applies precise native operations to an existing working slide, including changes to text, geometry, styling, images, charts and groups. Does not call another generative model.

paul_prepare_import

ChatGPT
Prepares a user-requested PPTX import of up to 30 MB. Returns a short-lived private upload URL that accepts raw bytes through HTTP PUT, with the required content type and a new template ID. Does not upload or extract the file itself.

paul_preview

ChatGPT
Renders a working presentation, target template or imported source: one slide or a contact sheet of up to six slides, selected through either slide or slides.

paul_preview_presentation

ChatGPT
Renders a slide from a live presentation, including its latest manual or MCP edits.

paul_preview_template

ChatGPT
Renders one template slide or a contact sheet of up to six slides without creating a presentation. Accepts either slide or slides.

paul_publish

ChatGPT
Create the reviewed native presentation in Paul. Idempotent for this revision; leaves the original presentation intact. The resulting document can be edited by hand or AI in Paul.

paul_read_code_context

ChatGPT
Returns the same native JSON as Paul’s workshop, for either a workspace or a live published presentation. arguments selects slides/template_slides (1-based) and resources. Includes a native-object format guide, referenced layouts and masters, and catalogs of other resource IDs. Document overrides and target design remain separate. Does not execute code, call a model or modify a document.

paul_read_presentation

ChatGPT
Returns a published presentation’s current revision and slide catalog, including manual edits. With slide specified, returns that slide’s full native objects.

paul_read_presentation_version

ChatGPT
Compares a saved version with the current presentation. An optional slide_id returns exact historical and current native objects. Returns the source fingerprint and current revision required for restoration.

paul_read_slide

ChatGPT
Returns a working slide’s native objects, including positions, sizes, text and fills. Element selectors restrict the returned detail.

paul_read_source_evidence

ChatGPT
Returns complete text, table rows, chart values, units, relationships and speaker notes for up to four imported source slides, separately from target-template design.

paul_read_template_evidence

ChatGPT
Returns compact native element catalogs and attached-layout evidence for up to three target-template slides. Slide numbers are 1-based.

paul_read_template_layout

ChatGPT
Returns one target-template layout’s text and image slots, observed source-slide examples, palette and semantics.

paul_read_template_overview

ChatGPT
Returns a compact catalog of target-template slides and layouts, deck semantics and its style profile.

paul_read_template_slide

ChatGPT
Returns native objects from one target-template or imported source slide. The of selector distinguishes target design from source content; element selectors restrict detailed objects. Slide numbers are 1-based and element indices 0-based.

paul_read_workspace

ChatGPT
Returns the working presentation’s current revision, slide identities and element counts; excludes detailed native objects.

paul_recolor

ChatGPT
Changes the selected colors in native working-slide objects while preserving their geometry and editability.

paul_restore_presentation_version

ChatGPT
Restores saved native objects for the requested slide IDs or the whole presentation. Requires the saved version’s source fingerprint and current revision. Preserves a pinned backup, checks edit permission and concurrent changes, and retains the conversation. Does not recompose slides.

paul_revise_presentation

ChatGPT
Modifies the same published presentation with live updates in Paul. Requires its current revision. Accepts a native operation or a batch with arguments {operations:[{name,args}]} (1–40); a batch saves once if all operations succeed. Concurrent edits reject the write. Does not call another generative model.

paul_save_template_analysis

ChatGPT
Save shared design/component/slide/layout analysis after inspecting template evidence and previews. Owner only; rejects stale evidence/concurrent edits. Native objects and user instructions stay unchanged.

paul_search_template_layouts

ChatGPT
Searches target-template layouts by intended use, slots, role and observed slide usage. Returns compact ranked candidates.

paul_search_template_slides

ChatGPT
Searches target-template slides by intent, role and content. Returns compact ranked candidates with slide numbers and design evidence.

paul_tool_schema

ChatGPT
Read exact compose/patch/clone/recolor arguments, the template_analysis assessment or code_context selection schema. For patch_slide, operation_kind selects one variant.

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

Similar Apps