Create a comprehensive 25-slide PowerPoint presentation showcasing all Mod Comms features, including multi-agent AI system, campaign management, real-time analysis, feedback reports, knowledge base, analytics, auditing, user roles, and technical architecture. Includes a Python generator script for reproducible builds and a companion features markdown document. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
9.2 KiB
Mod Comms — Features Overview
Product Overview
Mod Comms is an AI-powered proof review tool built for Barclays by OLIVER Agency. It automates the review of marketing materials (proofs) for legal compliance, brand adherence, tone of voice, and channel suitability — replacing slow, inconsistent manual review processes with fast, structured AI analysis.
The Problem
Marketing teams at Barclays produce hundreds of proofs across social, display, email, and print channels. Each proof must be checked against:
- Legal and regulatory requirements (FCA, ASA/CAP)
- Barclays or Barclaycard brand guidelines
- Channel-specific best practices
- Platform technical specifications
Manual review is time-consuming, error-prone, and creates bottlenecks that delay campaign launches.
The Solution
Mod Comms deploys four specialist AI agents that analyse every proof in parallel, delivering structured feedback in seconds rather than days. A Lead Agent synthesises the results into an overall pass/fail status with clear, actionable recommendations.
Multi-Agent AI System
Mod Comms uses a multi-agent architecture powered by Google Gemini 2.5 Flash. Four specialist agents run in parallel, each with deep domain knowledge loaded from a managed Knowledge Base.
Legal Agent
- Detects financial promotions (interest rates, APR, credit products)
- Checks advertising standards compliance (ASA/CAP code)
- Verifies required disclaimers are present and legible
- Assesses FCA regulatory compliance
- Reviews terms and conditions placement
- Checks third-party content permissions and disclosures
Brand Agent
- Validates logo usage, minimum size, clear space, and placement
- Checks colour palette against approved masterbrand colours
- Verifies typography (Barclays Effra / Arial fallback, correct weights)
- Assesses adherence to design principles and sacred assets
- Dynamically loads Barclays or Barclaycard brand specifications based on campaign settings
Channel Best Practices Agent
- Evaluates content strategy and messaging clarity for the target platform
- Checks creative best practices (visual hierarchy, layout, engagement patterns)
- Assesses platform optimisation (algorithm, safe zones, text-to-image ratios)
- Reviews mobile-first design (legibility, touch targets, thumb-zone navigation)
Channel Tech Specs Agent
- Verifies dimensions, resolution, and aspect ratios against platform requirements
- Checks file format, size limits, and compression
- Validates typography specifications (minimum font sizes, character counts)
- Confirms digital grid system compliance (12-column desktop, 6-column mobile)
- Checks WCAG accessibility requirements (colour contrast, legibility)
Lead Agent
The Lead Agent synthesises all specialist reviews into a final overall status and a professional summary. It does not analyse the proof directly — it interprets and consolidates the specialist results.
RAG Status System
Every agent returns a RAG (Red / Amber / Green) status:
| Status | Meaning |
|---|---|
| Green | Fully compliant, no issues found |
| Amber | Minor issues that should be addressed |
| Red | Significant issues that must be resolved |
| Error | Agent could not analyse with confidence |
Overall Status Decision Logic
The Lead Agent determines the overall proof status:
- Requires Manual Legal Review — Financial promotion detected
- Analysis Error — Any agent returned an Error status
- Failed — Any agent returned Red
- Passed — All agents returned Green or Amber
Campaign Management
Campaigns
- Campaign table with name, proof count, status, creator, owning agency, and last modified date
- Create campaigns with: name, brand guidelines (Barclays / Barclaycard), campaign ID, client lead
- Agency and agency lead are pre-filled from the user's profile
- Manual status toggle between "In Progress" and "Completed"
- Show/Hide Completed toggle and "My Campaigns Only" filter
- Sortable and filterable columns
Proofs
- Upload proofs with: name, channel, sub-channel (dependent), proof type (dependent), file
- Supported channels: Social (Meta, YouTube — 12 formats), Display (Google, Barclays.co.uk — 10 formats), Copy (AD Copy)
- Version management with full version history
- Download, delete, and re-upload capabilities
- Real-time analysis progress with agent-by-agent status updates
Real-Time Analysis
Mod Comms uses WebSocket connections for live analysis:
- User uploads a proof (image or multi-page PDF)
- File is sent via WebSocket with campaign metadata
- Backend rasterises PDFs to PNG images (up to 10 pages)
- All four agents analyse in parallel via
asyncio.gather() - Real-time callbacks show each agent starting and completing
- Lead Agent synthesises results into overall status and summary
- Complete result returned to the frontend
Revision-Aware Analysis
When uploading a new version, the system provides previous review context to each agent. Agents can then report:
- Resolved Issues — Previously flagged issues that have been fixed
- Outstanding Issues — Issues from the previous version that remain
- New Issues — Issues not present in the previous version
Feedback Reports & PDF Export
Asset Detail View
- Two-column layout: proof preview (left) and agent feedback (right)
- Each agent's feedback includes RAG status badge, detailed text feedback, and actionable issues
- Issues can be marked as resolved with a resolution note (visual strikethrough)
- Issues can be flagged as incorrect feedback for audit tracking
PDF Export
- Single Proof Export: Cover page with branding, proof details, preview, Lead Agent summary, and all agent feedback with RAG status
- Campaign Export: Consolidated report for all proofs in a campaign
Knowledge Base Management
Admins can manage the reference documentation that powers each agent:
- Upload Source Documents — Upload PDF/markdown brand guidelines, legal specs, or channel documentation
- Document Parsing — System converts uploaded documents to structured markdown
- Spec Generation — AI processes parsed documents into a unified specification
- Version Control — Each processing run creates a new spec version with diff comparison
- Activation — Admins can activate any spec version, which agents then use for analysis
Five knowledge bases correspond to the five agent contexts:
- Legal
- Brand (Barclays)
- Brand (Barclaycard)
- Channel Best Practices
- Channel Tech Specs
Analytics Dashboard
Admin-only dashboard with key performance indicators:
- Proofs Uploaded — Total count
- Pass Rate — Percentage of proofs that passed
- Issues Found — Total issues across all agents
- Time Saved — Estimated hours saved (based on versions created from AI feedback)
- AI Performance Summary — AI-generated weekly trends and insights
- Agent Performance Table — Per-agent pass rate and average issues per proof
Auditing Dashboard
Admin-only audit trail with three tabs:
- Flags — User-reported incorrect agent feedback (proof, agent, user comments, timestamp)
- Resolutions — User-resolved issues (proof, agent, original issue, resolution note, timestamp)
- Errors — Analysis errors (proof, error summary, timestamp)
Each audit entry links back to the specific proof and version for investigation.
User Roles & Access Control
| Role | Write Access | Analytics | Auditing | Knowledge Base | Settings | User Management | Agency Filter |
|---|---|---|---|---|---|---|---|
| Super Admin | Yes | Yes | Yes | Yes | Full | Yes | Yes |
| Oversight Admin | No | Yes | Yes | No | Read-only | No | Yes |
| Agency Admin | Yes | Yes | No | No | Full | No | No |
| Basic User | Yes | No | No | No | No | No | No |
- Azure AD / O365 SSO authentication (MSAL)
- Users without an assigned agency see a message to contact their administrator
Settings & Configuration
Admin-accessible settings for managing dropdown options used across the application:
- Channels — Add/remove marketing channels (Social, Display, Copy)
- Sub-Channels — Platform-specific sub-channels dependent on parent channel
- Proof Types — Format types dependent on sub-channel selection
- Changes propagate immediately to all user dropdowns
Technical Architecture
Frontend
- React + TypeScript + Vite
- Tailwind CSS with Barclays design system
- MSAL (Azure AD) authentication
- WebSocket client for real-time analysis
- REST API client for CRUD operations
- localStorage persistence with versioned keys
Backend
- FastAPI (Python) with async support
- Google Gemini 2.5 Flash API for AI analysis
- SQLAlchemy async ORM + asyncpg
- Alembic database migrations
- WebSocket endpoint for real-time analysis
- PDF rasterisation service
Database
- PostgreSQL
- Core tables: Agencies, Users, Campaigns, Proofs, ProofVersions
- Audit tables: FlaggedItems, ResolvedItems, ErrorItems
- Configuration: DropdownOptions
- Knowledge Base: KnowledgeBases, SourceDocuments, SpecVersions, ProcessingJobs
Infrastructure
- Azure AD for authentication
- File storage with unique keys
- CORS-configured for frontend-backend communication