---
name: coppica-generate-copy
description: Use when the user wants Coppica to write a piece of marketing copy for a client (an ad, email, page, hook, etc.). Covers choosing the right bot, generating, and finalizing a draft.
---

# Generate copy

## Prerequisites

A client with a populated intake (see `coppica-onboard-client`). Verify with
`coppica_get_client_context` if unsure.

## Choose the bot

- **Strategy bots** run once and produce durable deliverables (persuasion map, offer, brand
  voice) that become reusable context. Run these first if the client is new and has none.
- **Writing bots** draft the actual copy. **Mimir** is the flagship strategist; specialist bots
  cover specific channels and styles. List what's available with `GET /v1/bots`.

Set the **persuasion mode** (Aggressive, Balanced, or Equity) per the client's default, or
override per request if the user asks for a different posture.

## Steps

1. **Generate.** `coppica_write_copy` (MCP) runs the bot and polls to completion in one call (up
   to ~90s). Pass the client, the bot, and the brief for this specific piece. (REST equivalent:
   `POST /v1/clients/{clientId}/bots/{botType}/run`, then poll the job.)
2. **Review.** Read the output. If it needs a turn, iterate in the same session with more
   direction rather than starting over.
3. **Finalize.** Promote the output to a draft and finalize it with
   `PATCH /v1/clients/{clientId}/drafts/{draftId}`. Pull the approved copy with
   `coppica_list_finalized_copy` (returns `finalized_text` + `structured_components`).

## Verify

`coppica_list_finalized_copy` includes your piece with `finalized_text`.

## Next

The moment this copy is deployed anywhere, load `coppica-close-the-loop`. That is what makes the
next generation better.
