PowerPoint Presentations
Create, read & modify slide decks
Create, read, and modify PowerPoint (.pptx) files. Build decks with text, shapes, images, charts, tables, backgrounds, and transitions. Read any .pptx into structured JSON. Apply batch edits like text replacement, slide reordering, and image insertion. Returns downloadable files.
Build a PowerPoint deck from structured data — slides with text, shapes, images, charts, tables, backgrounds, slide masters, speaker notes, transitions, and slide numbers. Returns a downloadable .pptx file.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "pptx-tools",
"skill": "create_presentation",
"input": {
"slides": [
{
"elements": [
{
"type": "text",
"text": "Q4 Sales Report",
"x": 0.5,
"y": 0.5,
"w": 12,
"h": 1.2,
"font_size": 36,
"bold": true,
"color": "003366",
"align": "center"
},
{
"type": "chart",
"chart_type": "bar",
"x": 0.5,
"y": 2,
"w": 6,
"h": 4,
"data": [
{
"name": "Revenue",
"labels": [
"Oct",
"Nov",
"Dec"
],
"values": [
45000,
52000,
61000
]
}
],
"title": "Monthly Revenue",
"colors": [
"4472C4"
],
"show_data_labels": true
},
{
"type": "table",
"x": 7,
"y": 2,
"w": 5.5,
"first_row_header": true,
"header_fill_color": "003366",
"header_font_color": "FFFFFF",
"rows": [
{
"cells": [
{
"text": "Region"
},
{
"text": "Revenue"
},
{
"text": "Growth"
}
]
},
{
"cells": [
{
"text": "North"
},
{
"text": "$245K"
},
{
"text": "+12%",
"font_color": "00AA00"
}
]
},
{
"cells": [
{
"text": "South"
},
{
"text": "$198K"
},
{
"text": "+8%",
"font_color": "00AA00"
}
]
}
]
}
],
"speaker_notes": "Q4 showed strong growth across all regions",
"background": {
"color": "F5F5F5"
}
}
],
"title": "Q4 Sales Report",
"author": "Sales Team",
"filename": "q4-sales.pptx"
}
}' \
https://api.toolrouter.com/v1/tools/callRead a .pptx from URL and extract all content as structured JSON — slides, text, shapes, images, charts, tables, notes, layouts, masters, and theme colors.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "pptx-tools",
"skill": "read_presentation",
"input": {
"url": "https://example.com/deck.pptx"
}
}' \
https://api.toolrouter.com/v1/tools/callApply batch operations to an existing .pptx: replace_text, update_speaker_notes, add/delete/reorder/duplicate slides, insert_image, add_text_box, delete_slide_element, update_slide_background, apply_transition, update_properties. Returns modified file.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "pptx-tools",
"skill": "modify_presentation",
"input": {
"url": "https://example.com/template.pptx",
"operations": [
{
"action": "replace_text",
"find": "{{company}}",
"replace": "Acme Corp"
},
{
"action": "replace_text",
"find": "{{date}}",
"replace": "2026-03-23"
},
{
"action": "update_speaker_notes",
"slide": 1,
"notes": "Welcome the audience and introduce the topic"
},
{
"action": "apply_transition",
"slide": 1,
"transition_type": "fade",
"speed": "fast"
}
]
}
}' \
https://api.toolrouter.com/v1/tools/callQuick Start
claude mcp add --transport stdio \
--env TOOLROUTER_API_KEY=YOUR_API_KEY \
toolrouter -- npx -y toolrouter-mcpcurl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{"tool":"pptx-tools","skill":"create_presentation","input":{}}' \
https://api.toolrouter.com/v1/tools/callFrequently Asked Questions
Can I build decks with charts, tables, and speaker notes?
Yes. `create_presentation` creates .pptx files with text, shapes, images, charts, tables, slide masters, speaker notes, transitions, and slide numbers.
Can I inspect an existing presentation before editing it?
`read_presentation` turns a .pptx into structured JSON and can include notes, layouts, masters, theme colors, and media metadata.
Can I modify slides in an existing deck?
Yes. `modify_presentation` handles batch edits on an existing file URL, including text replacement, slide reordering, and image insertion.
What formatting rules matter most?
Use hex colors without the `#` prefix, place elements in inches, and use the built-in bullet settings instead of typing bullet characters. Slide size presets include standard, widescreen, 4x3, 16x9, and 16x10.