Everything you need for
AI-native presentations

AgentPreso combines the power of Marp with rich content features, cloud storage, and AI agent accessibility. Write once, present anywhere.

Markdown-First Workflow

Your entire presentation lives in a single markdown file. No proprietary formats, no lock-in. Edit with any text editor, version control with Git, and let AI agents read and modify every element.

  • Plain text that AI agents can parse and generate
  • Git-friendly diffs and merge conflicts
  • Works with VS Code, Vim, Emacs, or any editor
quarterly-review.md
---
marp: true
agentpreso:
  theme: corporate
  brand:
    primary: "#1a56db"
---

# Q3 Business Review

**Prepared for:** Leadership Team
**Date:** October 2024

---

## Agenda

1. Revenue Performance
2. Customer Growth
3. Product Roadmap
4. Q4 Outlook

---

## Key Highlights

- Revenue up **23%** YoY
- 500+ new enterprise customers
- NPS score: **72**
theme.yaml
---
marp: true
agentpreso:
  # Choose a base theme
  theme: corporate  # or: minimal, dark, creative, agentpreso

  # Override brand colors
  brand:
    primary: "#1a56db"
    accent: "#10b981"
    font-heading: "Georgia, serif"
---

# Branded Slide

Your theme controls typography, colors,
layout, and visual style across every slide.

---

# Second Slide

Consistent branding, zero effort.

Themes

Start with five professional built-in themes or create your own. Override brand colors, fonts, and logos through frontmatter — no CSS required. Themes also guide AI image generation for consistent visuals.

  • Built-in corporate, minimal, dark, creative, and agentpreso themes
  • Custom colors, fonts, and logos via frontmatter
  • Create and upload team themes via CLI
  • Imagery guidance for brand-consistent AI graphics

Template Variables

Use {{variables}} to build reusable, data-driven decks. Define defaults in frontmatter and override at render time — perfect for personalized proposals, recurring reports, and auto-updating charts.

  • Define defaults in frontmatter, override at render time
  • Variables work in text, charts, and diagrams
  • Pass vars via CLI, API, or MCP at render time
proposal.md
---
marp: true
agentpreso:
  theme: corporate
  vars:
    company: "Acme Corp"
    quarter: "Q3 2025"
---

# Proposal for {{company}}

## {{quarter}} Performance

```chart
type: bar
labels: {{quarter_labels}}
datasets:
  - label: Revenue
    data: {{revenue}}
```

---

## Next Steps for {{company}}
architecture.md
## System Architecture

```mermaid
graph TD
    A[Web Client] --> B[Load Balancer]
    B --> C[API Gateway]
    C --> D[Auth Service]
    C --> E[Core API]
    E --> F[(PostgreSQL)]
    E --> G[(Redis Cache)]
    E --> H[S3 Storage]
```

---

## User Flow

```mermaid
sequenceDiagram
    User->>+App: Create Presentation
    App->>+API: POST /decks
    API->>+DB: Insert deck
    DB-->>-API: deck_id
    API-->>-App: Success
    App-->>-User: Editor opens
```

Mermaid Diagrams

Create flowcharts, sequence diagrams, entity relationships, and more using Mermaid's intuitive text syntax. Diagrams are rendered at build time for crisp, scalable graphics.

  • Flowcharts, sequence, class, state diagrams
  • Entity-relationship and Gantt charts
  • Auto-styled to match your theme

Charts from YAML

Define data visualizations with simple YAML inside code blocks. Powered by Chart.js, you get beautiful, responsive charts without leaving your markdown.

  • Line, bar, pie, doughnut, radar charts
  • Inline data or reference external files
  • Automatic color palette from theme
metrics.md
## Monthly Revenue

```chart
type: line
labels: [Jan, Feb, Mar, Apr, May, Jun]
datasets:
  - label: Revenue ($K)
    data: [120, 145, 162, 178, 195, 220]
  - label: Target
    data: [130, 150, 170, 190, 210, 230]
    borderDash: [5, 5]
```

---

## Market Share

```chart
type: doughnut
labels: [Us, Competitor A, Competitor B, Others]
datasets:
  - data: [35, 28, 22, 15]
```
product-launch.md
## Our Vision

```generated_image
A futuristic cityscape at sunset with
gleaming towers and flying vehicles,
clean and optimistic atmosphere
```

---

## Product Features

```generated_image
prompt: Isometric 3D illustration of a
  modern SaaS dashboard with charts
aspect_ratio: 16:9
style: illustration
```

---

## Team Culture

```generated_image
prompt: Diverse team collaborating in a
  bright, modern office space
style: photo
```

AI Image Generation

Generate images from text prompts directly in your slides. Powered by Google Nano Banana, with theme-aware imagery guidance for consistent visuals across your entire deck.

  • Describe what you want in natural language
  • Photo, illustration, icon, abstract, and minimal styles
  • Theme imagery guidance keeps visuals on-brand

Hand-Drawn Illustrations

Create Excalidraw-style hand-drawn illustrations directly in your slides using a simple YAML DSL. Perfect for architecture diagrams, system overviews, and concept sketches with that whiteboard feel.

  • Rectangles, ellipses, diamonds, arrows, and text
  • Theme-aware colors from your theme palette
  • AI agents can generate illustrations via MCP
illustration.yaml
```excalidraw
elements:
  - type: rectangle
    x: 50
    y: 80
    width: 200
    height: 80
    label: "Frontend"
    color: primary

  - type: rectangle
    x: 350
    y: 80
    width: 200
    height: 80
    label: "API Server"
    color: secondary

  - type: arrow
    start: [250, 120]
    end: [350, 120]
    label: "REST"
```
terminal
# Create a new presentation
$ agentpreso new quarterly-review
Created quarterly-review.md

# Start development server
$ agentpreso dev quarterly-review.md
Watching for changes...
Server running at http://localhost:3000

# Build for distribution
$ agentpreso build quarterly-review.md --pdf
Built: quarterly-review.pdf

# Export editable PowerPoint
$ agentpreso build quarterly-review.md --pptx
Built: quarterly-review.pptx

# List available themes
$ agentpreso themes
corporate  minimal  dark  creative  agentpreso

# Push to cloud
$ agentpreso push quarterly-review.md
Synced to cloud: https://agentpreso.com/d/abc123

CLI Power Tools

A complete command-line interface for creating, building, and managing presentations. Perfect for automation, CI/CD pipelines, and developer workflows.

  • Build to HTML, PDF, or editable PPTX
  • Watch mode for live development
  • Scriptable for CI/CD automation

MCP Integration

Built for the AI era. Our Model Context Protocol server lets AI agents like Claude create, edit, and manage presentations directly. The ultimate in AI-native tooling.

  • Full read/write access for AI agents
  • Works with Claude Desktop and other MCP clients
  • Generate presentations from prompts
MCP tools available
agentpreso/list_decks
  List all presentations in your workspace

agentpreso/read_deck
  Read the full markdown content of a deck

agentpreso/write_deck
  Create or update a presentation

agentpreso/add_slide
  Insert a new slide at a specific position

agentpreso/update_slide
  Modify content of an existing slide

agentpreso/generate_graphic
  Generate AI images from text prompts

agentpreso/build
  Compile to HTML or PDF
terminal
# Push local deck to cloud
$ agentpreso push quarterly-review.md
Uploading quarterly-review.md...
Synced! View at: https://agentpreso.com/d/abc123

# Pull latest from cloud
$ agentpreso pull quarterly-review
Fetching latest version...
Updated quarterly-review.md

# List your cloud decks
$ agentpreso list
quarterly-review    Oct 15, 2024  12 slides
product-launch      Oct 12, 2024   8 slides
team-onboarding     Oct 10, 2024  24 slides

# Share with view-only link
$ agentpreso share quarterly-review --view-only
Share link: https://agentpreso.com/v/xyz789

Cloud Sync

Push your presentations to the cloud and access them anywhere. Share with your team, present from any device, and keep everything in sync across machines.

  • Simple push/pull workflow like Git
  • Shareable links for collaboration
  • Version history and rollback

Ready to try it out?

Start creating AI-native presentations today. Free tier includes 5 presentations and all features.