Moda’s Multi-Agent Design Architecture: A Technical Deep Dive
Executive Summary
Moda is an AI-native design platform utilizing a multi-agent architecture powered by Deep Agents and a custom Domain-Specific Language (DSL) to translate high-level design intent into production-grade 2D vector layouts on a WebGPU-accelerated canvas.
- Multi-Agent Orchestration: Employs a three-agent system (Design, Research, and Brand Kit) to separate concerns between content retrieval, brand enforcement, and visual execution.
- Abstraction-First Context: Replaces verbose, coordinate-heavy XML/SVG representations with a proprietary DSL that leverages LLMs' strengths in relational reasoning rather than mathematical coordinate mapping.
- Aggressive Token Optimization: Utilizes a "Triage → Skills → Main Loop" pattern with prompt caching breakpoints and dynamic tool loading to maintain low latency and high context density.
- Production-Grade Observability: Built on a LangSmith foundation for granular trace analysis, enabling the team to iterate on context representation and caching strategies.
Technical Architecture: The "Triage-Skills-Loop" Pattern
Moda’s architecture moves away from the "monolithic prompt" approach to a modular, multi-agent system. The core innovation lies in how the system handles the inherent difficulty LLMs face with spatial reasoning.
1. The Multi-Agent Trinity
Moda divides the design process into three specialized agents, each running on the Deep Agents framework (with the Design Agent currently transitioning from a custom LangGraph implementation):
- Design Agent: The primary executor. It interfaces with the Cursor-style sidebar to perform real-time manipulations on the 2D vector canvas. Its primary role is translating user intent into canvas state changes.
- Research Agent: A retrieval-focused agent that fetches structured content from external sources (e.g., a user's website). It populates a per-user file system that serves as a ground-truth repository for the other agents.
- Brand Kit Agent: Specialized in visual identity ingestion. It parses brand books, existing decks, and logos to extract color palettes, typography, and "brand voice," ensuring visual consistency across all generated outputs.
2. The Triage Mechanism
Before a request hits the primary agent loop, it passes through a Triage Node. This node typically utilizes high-speed, lower-cost models like Claude Haiku.
The Triage Node performs two critical functions:
- Classification: It determines the target output format (e.g., a LinkedIn carousel vs. a multi-page PDF).
- Skill Pre-loading: It selects relevant "Skills"—Markdown documents containing design best practices and format-specific constraints—to inject into the context.
3. Context Engineering & Custom DSL
The most significant technical hurdle Moda addresses is the "Coordinate Problem." LLMs struggle with absolute $X,Y$ coordinates (standard in PowerPoint XML or raw SVG). To solve this, Moda developed a proprietary context representation layer.
Instead of feeding the model raw scene graphs, Moda provides the agent with a Custom DSL. This DSL functions similarly to CSS Flexbox or Grid, focusing on relational layout abstractions rather than pixel-perfect coordinates. This allows the LLM to reason about "placing an image to the right of the header" rather than "drawing a rect at 450, 120."
Performance Analysis
Moda’s technical decisions are driven by the need to balance model "intelligence" with the latency requirements of a real-time design tool. The use of prompt caching and dynamic tool loading is central to this balance.
Comparison: Raw Scene Graph vs. Moda DSL
| Feature | Raw XML/SVG (Legacy AI Design) | Moda Custom DSL |
|---|---|---|
| Context Density | Low (Verbose, coordinate-heavy) | High (Compact, relational) |
| Spatial Reasoning | Poor (LLMs struggle with math/XY) | Strong (Leverages LLM layout logic) |
| Token Cost | High (High verbosity per element) | Low (Optimized for state changes) |
| Caching Efficiency | Low (Small changes break large blocks) | High (Hierarchical state representation) |
| Editability | Rigid/Fragmented | Fully Editable 2D Vector Canvas |
Tooling and Token Management
Moda manages a library of approximately 45 tools but maintains a strict "context budget."
- Core Tools (12–15): Always present in the context. These cover the most common design actions.
- Dynamic Tools (~30): Activated via a
RequestToolActivationtool. - The Trade-off: Loading a specialized tool (like a PowerPoint parser) adds 50–300 tokens to the prefix and breaks prompt caching. By keeping the core toolset small, Moda ensures the majority of user turns benefit from cached system prompts and skill blocks, significantly reducing TTFT (Time To First Token).
Technical Implications for the Ecosystem
Moda’s success with Deep Agents signals a shift in how production AI applications are being built:
- The End of the "Raw Canvas" LLM: The reliance on a custom DSL suggests that general-purpose models are currently insufficient for direct manipulation of complex data structures (like XML). Domain-specific "translation layers" are becoming a mandatory part of the AI stack.
- The "Cursor-ification" of Design: By moving from "Prompt-to-Image" (DALL-E/Midjourney style) to "Prompt-to-Canvas," Moda enables a non-destructive workflow. The design remains a vector-based, editable entity rather than a flattened raster image.
- Observability-Driven Development: The use of LangSmith as a core part of the development loop—specifically for evaluating how context representations affect agent behavior—highlights that "vibes-based" prompting is being replaced by structured trace analysis.
Limitations and Trade-offs
- DSL Overhead: While the custom DSL improves LLM reasoning, it introduces a proprietary layer between the model and the final output. This requires constant maintenance to ensure the DSL remains synchronized with the WebGPU canvas capabilities.
- Caching vs. Flexibility: The decision to use
RequestToolActivationcreates a "latency spike" when a user moves from standard design tasks to specialized ones. This non-linear performance profile could be jarring for users. - Context Fragmentation on Large Projects: For projects like 20-slide decks, Moda uses "summary context" rather than full state. This risks the agent "forgetting" visual nuances from slide 1 when working on slide 20, unless the summarization layer is highly sophisticated.
- Model Dependency: The system's performance is heavily tied to the reasoning capabilities of the underlying models. If the transition from LangGraph to Deep Agents for the Design Agent is not handled correctly, it could introduce regressions in complex multi-turn tasks.
Expert Perspective
Moda is effectively solving the "Instruction-to-Execution Gap" in visual design. Traditional AI design tools often fail because they treat design as an image generation problem rather than a layout engineering problem. By building a WebGPU canvas that is "aware" of the agent's DSL, Moda has created a closed-loop system where the AI can "see" the structure it creates.
The most impressive aspect of the Moda stack is the Skill Injection system. By treating design best practices as Markdown-based skills that are dynamically loaded by a triage node, Moda avoids "prompt bloat" while maintaining the capability to handle diverse design tasks. This is a blueprint for how complex, multi-functional agents should be architected in 2026.
Technical FAQ
How does the custom DSL prevent LLM "hallucinations" in layout?
By removing absolute coordinates, the DSL prevents the LLM from attempting math it is not equipped to do. The DSL likely uses relative positioning (e.g., align: center, below: header_1). The "translation" from these relative terms to pixel coordinates happens in the canvas engine, not the LLM, ensuring the output is always technically valid within the canvas constraints.
Is the "RequestToolActivation" logic automated or user-triggered?
It is agent-triggered. The Design Agent recognizes when it lacks the capability to fulfill a request (e.g., "I need to parse this PDF"). It then calls the RequestToolActivation tool, which reloads the agent's context with the necessary tool definitions.
How does the triage node handle "high-confidence" vs "low-confidence" skills?
The Triage Node (using Claude Haiku) front-loads high-confidence skills (like general slide layout rules) to save an inference turn. If the main agent loop realizes mid-process that it needs a niche skill (like "Logo Vectorization"), it can pull that in dynamically, though this is treated as a fallback to avoid unnecessary token usage.
Does the system support real-time collaborative editing?
While the source content focuses on the AI agent's interaction with the WebGPU canvas, the architecture's reliance on a centralized, editable vector state suggests that the system is built to handle concurrent state changes, though specific details on operational transformation (OT) or CRDTs are not yet disclosed.
References
- LangChain Blog: How Moda Builds Production-Grade AI Design Agents
- Deep Agents Documentation
- Moda Product Page
Sources
All technical specifications, pricing, and benchmark data in this article are sourced directly from official announcements. Competitor comparisons use publicly available data at time of publication. We update our coverage as new information becomes available.

