AI Automation · Fertilizer & Clean Ammonia (Enterprise)
Multi Agent Branded Presentation Generator
Multi agent pipeline turning a Word specification document into a fully branded PowerPoint deck, publishing it to SharePoint and returning a shareable link.
- Role
- AI Engineer
- Designed the orchestrator and sub agent topology and built the parsing, generation and publishing services.
- Industry
- Fertilizer & Clean Ammonia (Enterprise)
- Timeline
- Delivered
Business impact
- sub agents
- 3
- brand consistency
- Enforced by template
- deployment
- Multi tenant
- manual step removed
- Slide by slide building
Overview
Built an agentic pipeline that automates end to end PowerPoint creation for a large industrial group, driven by a specification document rather than a chat prompt.
Recurring corporate decks were rebuilt slide by slide every cycle with brand compliance depending on whoever built them. A content parser agent turns the Word specification into structured JSON, a slide generator builds the deck programmatically against the corporate master template, and a publisher agent uploads it and returns a share link. Because generation is template bound rather than free form, every deck is on brand by construction.
Technical architecture
- User Interface
- Copilot Studio chat - upload the specification, receive the link and preview
- Orchestration
- Main orchestrator agent triggering and sequencing the three sub agents
- Content Parsing
- Word processor extracting slide structure, content and data references into JSON
- Slide Generation
- python-pptx engine bound to the master template, layout definitions and branding config
- Publishing
- Microsoft Graph upload into a SharePoint library with share link generation
Key features
- Specification driven decks - the input is a structured Word document, not a chat prompt
- Three specialised sub agents for content parsing, slide generation and publishing
- Structured JSON intermediate representation so parsing and rendering evolve independently
- Brand compliance by construction against a corporate master template and layout definitions
- Data aware slides pulling referenced SharePoint, Excel and CSV sources into tables and charts
- One step publishing with the deck uploaded and a shareable link returned in chat
- Multi tenant deployment so the same pipeline serves several tenants by configuration
Challenges solved
- Free form generation breaks brand - the model handles content structure only, rendering is template bound
- A JSON contract between parser and generator so a template change needs no re prompting
- Fitting generated copy to what a slide can actually hold, via a dedicated formatting prompt tool
- Serving multiple tenants from one pipeline by externalising tenant configuration
Tech stack
- Microsoft Copilot Studio
- Azure AI Foundry
- Microsoft Graph API
- Python
- python-pptx
- python-docx
- SharePoint
- Multi Agent Orchestration