> ## Documentation Index
> Fetch the complete documentation index at: https://docs.writerzroom.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Multi-Agent Pipeline

> WriterzRoom uses a coordinated content pipeline to plan, research, draft, edit, format, optimize, and prepare professional content for delivery.

WriterzRoom uses a coordinated multi-agent pipeline to generate professional content.

Each agent has a defined responsibility. This gives the generation process more structure than a single prompt-and-response interaction.

<div style={{ display: 'grid', gridTemplateColumns: 'repeat(4, 1fr)', gap: '10px', margin: '1.5rem 0' }}>
  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#4f6ef7', fontWeight: 800, marginBottom: '6px' }}>01</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Planner</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Builds the structure and strategy.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#4f6ef7', fontWeight: 800, marginBottom: '6px' }}>02</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Researcher</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Gathers context when needed.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#4f6ef7', fontWeight: 800, marginBottom: '6px' }}>03</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Call Writer</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Prepares writing instructions.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#4f6ef7', fontWeight: 800, marginBottom: '6px' }}>04</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Writer</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Creates the main draft.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#f59e0b', fontWeight: 800, marginBottom: '6px' }}>05</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Editor</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Reviews quality and clarity.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#f59e0b', fontWeight: 800, marginBottom: '6px' }}>06</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Formatter</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Applies output structure.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#f59e0b', fontWeight: 800, marginBottom: '6px' }}>07</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>SEO</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Supports discoverability.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#10b981', fontWeight: 800, marginBottom: '6px' }}>08</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Quality Gate</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Verifies before anything is published.</div>
  </div>

  <div style={{ border: '1px solid rgba(128,128,128,0.20)', borderRadius: '12px', padding: '14px', background: 'rgba(255,255,255,0.04)' }}>
    <div style={{ fontSize: '11px', color: '#f59e0b', fontWeight: 800, marginBottom: '6px' }}>09</div>
    <div style={{ fontWeight: 800, marginBottom: '5px' }}>Publisher</div>
    <div style={{ fontSize: '12px', color: 'var(--colors-content-secondary)', lineHeight: 1.5 }}>Prepares final delivery.</div>
  </div>
</div>

## Pipeline Overview

| Order | Agent        | Responsibility                                                        |
| ----- | ------------ | --------------------------------------------------------------------- |
| 1     | Planner      | Builds the content strategy and structure                             |
| 2     | Researcher   | Gathers supporting context when research is required                  |
| 3     | Call Writer  | Converts planning and research into writing instructions              |
| 4     | Writer       | Produces the main draft                                               |
| 5     | Editor       | Reviews grammar, clarity, structure, and AI-tell limits               |
| 6     | Formatter    | Applies final formatting and output rules                             |
| 7     | SEO          | Optimizes metadata and discoverability where applicable               |
| 8     | Quality Gate | Enforces contract, compliance, and evidence checks before publication |
| 9     | Publisher    | Prepares the content for saving, export, or publishing                |

<Note>
  Every generation path converges on the Quality Gate before the Publisher runs — Quick or Premium, with SEO or without. Only content that clears the gate reaches publication. See [Content Governance](/architecture/content-governance).
</Note>

## Agent Responsibilities

<AccordionGroup>
  <Accordion title="Planner">
    The Planner reads the selected template, style profile, vertical context, generation tier, and user inputs. It determines the content strategy, structure, audience framing, and writing priorities before drafting begins.
  </Accordion>

  <Accordion title="Researcher">
    The Researcher gathers source context when the selected template or user inputs require research. Research behavior can vary by vertical and generation tier.
  </Accordion>

  <Accordion title="Call Writer">
    The Call Writer acts as a coordination layer between planning, research, and drafting. It prepares the writing context so the Writer receives structured instructions instead of loose notes.
  </Accordion>

  <Accordion title="Writer">
    The Writer produces the main content body. It follows the template structure, style profile, audience requirements, and available research context.
  </Accordion>

  <Accordion title="Editor">
    The Editor reviews the draft for grammar, readability, structure, tone consistency, and AI-tell limits. The goal is to make the content cleaner and easier to review.
  </Accordion>

  <Accordion title="Formatter">
    The Formatter applies the final output structure. It prepares the content for the selected format, such as a blog article, newsletter, technical document, business proposal, or research-style document.
  </Accordion>

  <Accordion title="SEO">
    The SEO agent runs where discoverability matters. It can support metadata, keyword alignment, search intent, and presentation for web-facing content.
  </Accordion>

  <Accordion title="Quality Gate">
    The Quality Gate is the mandatory checkpoint between generation and publication. It enforces the deliverable contract, vertical compliance rules (mandatory disclaimers, citation minimums, forbidden and conditional claims), the near-duplicate floor, and structural quality. It also records what supports each claim and what governance actually ran.

    Every path reaches it. A generation that fails the gate does not become a published asset.
  </Accordion>

  <Accordion title="Publisher">
    The Publisher prepares the final result for downstream use. Depending on the workflow, content can be saved to the Content Library, exported, or sent into a publishing flow. It runs only on content that has already cleared the Quality Gate.
  </Accordion>
</AccordionGroup>

<Info>
  The exact path can vary by generation tier, template type, and whether research, SEO, or publishing preparation is required. The Quality Gate does not vary — it runs on every path.
</Info>

<CardGroup cols={2}>
  <Card title="How WriterzRoom Works" icon="workflow" href="/getting-started/how-it-works">
    See the full generation workflow.
  </Card>

  <Card title="Content Governance" icon="shield-check" href="/architecture/content-governance">
    Assurance levels, claim evidence, policy enforcement, and content passports.
  </Card>

  <Card title="Source Quality" icon="badge-check" href="/architecture/source-quality">
    Learn how WriterzRoom handles source quality and citation control.
  </Card>
</CardGroup>
