{"uid":"cap_JFgZNKdx6VvH52m6PC22Q","slug":"tanod-docs-pptx-build-78138b2d","name":"Tanod Docs PPTX Build","description":"Documents: DOCX template fill, Office to PDF, any file to Markdown, PDF to Word, OCR, PDF pipeline.","url":"https://docs.tanod.dev/v1/docs/pptx-build?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"theme":{"anyOf":[{"type":"object","properties":{"font":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9 ._()-]*$","maxLength":64,"minLength":1},{"type":"null"}],"default":null,"description":"Font name for all text, e.g. Calibri or Arial (the viewer needs it installed)."},"accent_color":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}],"default":null,"description":"Title colour as #RRGGBB (default #1F4E79)."}},"additionalProperties":false},{"type":"null"}],"default":null,"description":"Optional font and title colour."},"title":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"default":null,"description":"Deck title: the file's title property and its file name (default presentation.pptx)."},"output":{"enum":["base64","url"],"type":"string","default":"base64","description":"base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window."},"slides":{"type":"array","items":{"type":"object","required":["title"],"properties":{"notes":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"default":null,"description":"Speaker notes (plain text, at most 2,000 characters)."},"title":{"type":"string","maxLength":2000,"description":"The slide title (at most 2,000 characters; may be empty on a blank slide)."},"layout":{"enum":["title","title_and_content","section","blank"],"type":"string","default":"title_and_content","description":"title (title and subtitle lines), title_and_content (default), section (a divider) or blank."},"bullets":{"anyOf":[{"type":"array","items":{"type":"string","maxLength":2000},"maxItems":20},{"type":"null"}],"default":null,"description":"Up to 20 bullet lines (plain text, at most 2,000 characters each)."}},"additionalProperties":false},"maxItems":100,"minItems":1,"description":"1-100 slides, in order."}}},"responseSchema":{"type":"json","example":{"file":{"name":"quarterly-review.pptx","bytes":34872,"data_base64":"UEsDBBQAAAAIAHSv... (trimmed: 46,496 base64 characters in the reply)","content_type":"application/vnd.openxmlformats-officedocument.presentationml.presentation"},"slides":3,"operation":"pptx-build","output_bytes":34872,"untrusted_content":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_xKZAK3jXiGC3lsO8O3G0U","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates a PowerPoint (.pptx) presentation file from structured slide data including titles, bullets, layouts, speaker notes, and optional theme settings.","exampleAgentPrompt":"Build me a 5-slide PowerPoint presentation called 'Q3 Sales Review' with a title slide, three content slides covering revenue trends, top accounts, and regional breakdown (each with 4 bullet points), and a closing section slide — use Arial font and a navy blue accent color (#1F4E79), and give me back a download link.","exampleUseCases":[{"title":"Automated weekly report deck","prompt":"Generate a PowerPoint presentation called 'Weekly Team Update' with a title slide, then slides for Project Status, Blockers, and Next Steps — each with 3–4 bullet points summarizing what I paste in — use Calibri font and return a download URL so it doesn't clog up the chat."},{"title":"Sales pitch deck for client meeting","prompt":"Build me a branded pitch deck called 'Acme Corp Proposal' with 6 slides: a title slide, an About Us section, a Problem slide, a Solution slide, a Pricing slide, and a Thank You blank slide — use Arial font with accent color #2E74B5 and include speaker notes on the Solution and Pricing slides."},{"title":"Conference talk slide outline","prompt":"Turn this talk outline into a PowerPoint file called 'Intro to Vector Databases': start with a title slide, then add section dividers for 'What Are Vector DBs', 'Use Cases', and 'Demo', each followed by a content slide with bullet points — keep the default theme and send back the file as base64."}],"resultDescription":"Returns a JSON object containing the generated .pptx file either as inline base64 data or as a time-limited download URL (valid 24 hours). Includes the file name, byte size, content type, slide count, and a SHA256 checksum. The response also flags whether the deck contains untrusted content.","failureModes":["Exceeds 100 slides limit — request rejected with validation error","Bullet point or title exceeds 2000 character limit — field truncated or request rejected","Invalid accent_color format (not #RRGGBB) — schema validation error","Font not installed on viewer's machine — text renders in fallback font","Output set to 'url' but storage fails — falls back to error response","Empty slides array — request rejected (minimum 1 slide required)"],"whenToPreferThis":"Choose this endpoint when you need to programmatically generate a PowerPoint (.pptx) file from structured slide content — especially when automating report generation, building agent-driven presentation workflows, or producing branded decks with custom fonts and colors. Prefer the 'url' output mode for large decks to avoid flooding the context window with base64 data. This is the right choice over general document APIs when the output format must specifically be .pptx (not PDF or DOCX).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:44:43.472Z","isFirstParty":false,"canonicalSlug":"tanod-docs-pptx-build-78138b2d"}