Generate AI slide decks and export native PowerPoint (.pptx) and PDF presentations from chat.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Show the connected GenPPT account: plan, decks used this period, saved card, and upgrade options.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://genppt.com/mcp
Show the connected GenPPT account: plan, decks used this period, saved card, and upgrade options.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Generate a new AI presentation deck from a prompt, notes, or URLs. Returns at once; slides render in 1-3 minutes. Uses one deck from the plan allowance.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | What the deck is about: topic, audience, notes, outline, or pasted text. |
| websiteUrl | string | Company or product website to ground the deck in. |
| aspectRatio | string | Slide shape. Default 16:9. |
| attachmentUrls | array | Public URLs of files, images, or YouTube videos to use as sources. |
| webSearchEnabled | boolean | Let the agent research the web. Default true. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"maxLength": 8000,
"minLength": 1,
"description": "What the deck is about: topic, audience, notes, outline, or pasted text."
},
"websiteUrl": {
"type": "string",
"description": "Company or product website to ground the deck in."
},
"aspectRatio": {
"enum": [
"16:9",
"9:16",
"4:5",
"1:1"
],
"type": "string",
"description": "Slide shape. Default 16:9."
},
"attachmentUrls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 10,
"description": "Public URLs of files, images, or YouTube videos to use as sources."
},
"webSearchEnabled": {
"type": "boolean",
"description": "Let the agent research the web. Default true."
}
}
}Export a ready deck to PowerPoint, PDF, or a ZIP of slide images. Waits until the file is built (up to 2 minutes) and returns a download URL. Paid plans only.
| Argument | Type | Description |
|---|---|---|
| deckId* | string | Deck id from genppt_list_decks or genppt_create_deck. |
| format* | string | pptx = PowerPoint, pdf = PDF, images = ZIP of slide images. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deckId",
"format"
],
"properties": {
"deckId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Deck id from genppt_list_decks or genppt_create_deck."
},
"format": {
"enum": [
"pptx",
"pdf",
"images"
],
"type": "string",
"description": "pptx = PowerPoint, pdf = PDF, images = ZIP of slide images."
}
}
}Render the full slides once genppt_get_deck shows phase concepts_ready. Same as the Generate button in the studio. Slides take 1-3 minutes.
| Argument | Type | Description |
|---|---|---|
| deckId* | string | Deck id from genppt_list_decks or genppt_create_deck. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deckId"
],
"properties": {
"deckId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Deck id from genppt_list_decks or genppt_create_deck."
}
}
}Get one deck: its phase, concept preview, slides, and image URLs. Poll it after genppt_create_deck to follow progress.
| Argument | Type | Description |
|---|---|---|
| deckId* | string | Deck id from genppt_list_decks or genppt_create_deck. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deckId"
],
"properties": {
"deckId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Deck id from genppt_list_decks or genppt_create_deck."
}
}
}List the user’s GenPPT decks, newest edits first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max decks to return (default 20). |
| search | string | Filter by title. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max decks to return (default 20)."
},
"search": {
"type": "string",
"maxLength": 200,
"description": "Filter by title."
}
}
}Send a bug report, feature request, or question to the GenPPT team.
| Argument | Type | Description |
|---|---|---|
| deckId | string | |
| context | object | |
| message* | string | |
| category* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"category",
"message"
],
"properties": {
"deckId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"context": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"message": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"category": {
"enum": [
"bug",
"missing_feature",
"question",
"other"
],
"type": "string"
}
}
}Preview the cost of a GenPPT plan. Never charges. Ask the user before passing confirmPaymentSpend: true; that returns the checkout link where the user pays.
| Argument | Type | Description |
|---|---|---|
| plan* | string | |
| confirmPaymentSpend | boolean | false (default) = price preview only. true = the user agreed to pay; returns the checkout link. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"plan"
],
"properties": {
"plan": {
"enum": [
"growth_monthly",
"growth_yearly",
"max_yearly"
],
"type": "string"
},
"confirmPaymentSpend": {
"type": "boolean",
"description": "false (default) = price preview only. true = the user agreed to pay; returns the checkout link."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.