Skip to content

File Builders

Doable ships with four built-in document generators (MCP Apps) that let you create professional files directly from chat. Just describe what you need and the AI builds it for you, with no plugins or external tools required.

Builder Output formats Powered by
Presentations .pptx + .html pptxgenjs
Spreadsheets .xlsx + .csv ExcelJS
PDFs .pdf + .html Puppeteer (headless Chrome)
Markdown .md + .html marked

How it works

Every builder follows a two-phase workflow:

  1. Create: You describe what you want in chat. The AI calls the appropriate create_* tool, which returns a progress card.
  2. Build: The AI streams status updates (researching, designing, writing) then calls the build_* tool to render your final document.

The result appears as an interactive card with:

  • A live preview (HTML iframe)
  • Download buttons for each output format
  • A Fullscreen toggle for the preview

Files are served via the artifact system and remain available for download for the duration of your session.


Presentations

Create pitch decks, reports, and slide shows with full creative control.

Usage

Ask the AI to create a presentation:

  • "Create a 10-slide pitch deck for my startup"
  • "Build a presentation about Q2 results with charts"
  • "Make a keynote-style deck on AI trends"

Features

  • Dual output: HTML (full creative freedom with CSS/JS animations) + PowerPoint (.pptx)
  • Smart layouts: cover, twoCol, stat, cards, timeline, quote, compare, takeaways, closing
  • Custom palettes: AI picks topic-appropriate 5-color schemes with CSS variables
  • Typography: Google Fonts matched to content tone
  • Responsive: HTML preview works on any screen size

Example prompt

"Create a presentation about our product launch. Include a cover slide, key metrics (10K users, 99.9% uptime, $2M ARR), a timeline of milestones, and a closing slide with next steps."

The AI will produce a .pptx you can open in PowerPoint/Google Slides and an .html version for browser viewing.


Spreadsheets

Generate structured workbooks with formulas, formatting, and multiple sheets.

Usage

Ask the AI to create a spreadsheet:

  • "Create a budget spreadsheet for Q3 with revenue and expenses"
  • "Build a project tracker with status columns and due dates"
  • "Make a financial model with monthly projections"

Features

  • Multi-sheet workbooks: up to 12 sheets per file
  • Column formats: text, number, currency, percent, date, datetime
  • Formulas: full Excel formula support (SUM, AVERAGE, VLOOKUP, etc.)
  • Styling: header rows (bold white on dark background), alternating row banding
  • Auto-totals: optional SUM rows per column
  • Dual output: .xlsx (full workbook) + .csv (first sheet)
  • Preview: HTML table showing the first 12 rows per sheet

Example prompt

"Create a spreadsheet tracking monthly revenue for 2026. Columns: Month, Revenue, Expenses, Net Profit (formula). Add a totals row at the bottom."


PDFs

Generate print-ready PDF documents from HTML with pixel-perfect rendering.

Usage

Ask the AI to create a PDF:

  • "Create a PDF report summarizing our quarterly results"
  • "Build a professional invoice PDF for $5,000"
  • "Make a PDF whitepaper on microservices architecture"

Features

  • Print-ready: pixel-perfect rendering via headless Chrome
  • Page sizes: A4, Letter, Legal, A3, A5
  • Custom margins: configurable (default: 18mm)
  • Full CSS support: print stylesheets, @page sizing, page-break rules
  • Typography: any web font, full styling control
  • Dual output: .pdf (final document) + .html (source for re-editing)

Example prompt

"Create a professional PDF proposal for a web development project. Include an executive summary, scope of work, timeline, and pricing table. Use A4 format."


Markdown Documents

Generate well-structured Markdown files with frontmatter and HTML preview.

Usage

Ask the AI to create a markdown document:

  • "Create a README for my project"
  • "Write a technical spec document in markdown"
  • "Build a blog post about our new feature"

Features

  • YAML frontmatter: title, date, author, tags
  • Full Markdown: headings, lists, code blocks, tables, links, images
  • HTML preview: theme-adaptive rendered view with syntax highlighting
  • Dual output: .md (plain text) + .html (rendered)

Example prompt

"Create a markdown document for our API changelog. Include entries for v2.1 (new endpoints), v2.0 (breaking changes), and v1.9 (bug fixes). Add frontmatter with today's date."


Tips

  • Be specific: The more detail you provide (number of slides, column names, page layout), the better the output.
  • Iterate: After generating, ask the AI to modify specific parts: "Change slide 3 to use a timeline layout" or "Add a totals row to the expenses sheet."
  • Combine: You can generate multiple documents in one session. Create a presentation AND a PDF handout for a meeting.
  • Download immediately: Artifacts are stored in memory. Download your files during the session.

Architecture

The file builders are implemented as MCP Apps under mcp-servers/:

mcp-servers/
├── presentation-builder/   # PPTX + HTML
├── spreadsheet-builder/    # XLSX + CSV
├── pdf-builder/            # PDF via Puppeteer
└── markdown-builder/       # MD + HTML

Each builder exposes tools via the Model Context Protocol and renders output through the shared artifact storage system. Large files (>50KB) are stored server-side and served via download links rather than inline in the chat stream.