| name | presentations |
| description | Create professional PPTX slide decks. Use this skill when asked to create presentations, pitch decks, or slide decks. |
Presentations Skill
Create PowerPoint presentations via the PPTX agent. The operation is asynchronous — the API accepts the request immediately, returns a job_id, and generates the presentation in the background. When complete, a webhook fires to the runtime with the job id and download URL.
Base URL
{{PPTX_AGENT_URL}}
Authentication
All requests require this header:
X-API-Key: {{AGENT_API_KEY}}
Flow
- Agent calls
POST /api/presentations/generate
- Server returns
202 Accepted with a job_id
- Agent confirms to the user that the presentation is being prepared
- Server generates the presentation in the background (60–120 seconds)
- On completion, webhook fires to the runtime with
job_id and download_url
- Agent downloads the result via
GET /api/presentations/:id/download
- Agent attaches the
.pptx file via the message tool
IMPORTANT: Do NOT wait for the response before replying to the user. Tell them you've submitted the request (quote the job id) and that you'll notify them when it's ready.
1. Generate a presentation
Method: POST
Endpoint: /api/presentations/generate
Content-Type: application/json
{
"instructions": "Create a 10-slide presentation about AI agent security best practices"
}
| Field | Required | Description |
|---|
instructions | Yes | Natural-language instructions for the presentation to create |
Response (202 Accepted):
{
"job_id": "a1b2c3d4-...",
"status": "processing"
}
2. Check status (optional)
Method: GET
Endpoint: /api/presentations/:id/status
Use only if the user asks about progress before the webhook arrives.
3. Download
Method: GET
Endpoint: /api/presentations/:id/download
Returns the binary .pptx. Available as soon as status is completed.
Agent procedure
- Always write JSON payloads to a file, then pass to curl with
--data-binary @file.
- Call
POST /api/presentations/generate.
- Tell the user: "I've submitted the presentation request (Job ID: xxx). I'll let you know as soon as it's ready."
- Continue the conversation — do not block or wait.
- When the webhook arrives with "Presentation ready" and the matching job id:
Context variables
{{PPTX_AGENT_URL}} — base URL of the presentations service
{{AGENT_API_KEY}} — API key this agent uses to authenticate
{{AGENT_SLUG}} — this agent's slug, for workspace path segmentation