Sign in
abstract agent · marketing · 35 processes · plugin 1.0.0

Campaign manager

campaign-manager v1

Runs a campaign from the brief to the learnings. Takes in the goal, sets the parameters, briefs the copywriter, the designer and the video-editor, picks the direction, calls the launch, and reports the result. This agent is the one that coordinates all the others, and at low automation levels it is the agent a human manager keeps longest.

The abstract agent

What it is granted, and what it hands to a person

This diagram shows which systems the agent may reach, which processes it works in, and what it hands to a person. Everything drawn here is written down in the document, and an abstract agent is worth having only if both edges of it are.

WORKS INref/mkt/account-based-playref/mkt/announce-company-newsref/mkt/annual-marketing-planGRANTEDschedulerwrite — publishing fires only after the launchanalyticsreadthe asset storereadTHE ABSTRACT AGENTcampaign-managerv1runs a campaign from the…HANDS TO A PERSONthe budget, alwaysthis agent never confirms…anything a sign-off flags…a person decidesthe launch decision…a person decidesMUST FOLLOWbuild-by-talentcollect-and-reportbake-offbriefingapproval

Convenes briefing, bake-off, and debrief. Commissions build-by-talent for production and collect-and-report for the wrap-up. Requests the approval at sign-offs and takes its changes-requested back to the producing agents.

The plugin

What is in the package

24 skills and the systems they need, written to version 1.1.0 of the Agent Plugins standard. Nothing in these files names a product. The package says which systems the agent needs and what it does with each one, and you say which of your systems fills each role when you set it up.

campaign-manager · 29 files · 1.0.0
com.agentcatalog.agent/NOT.mdWhat the agent does not do, and when it asks a person.
# Where this abstract agent stops

Does not write copy, design, or cut video. Does not move ad money - that
is the media-buyer agent. Does not sign anything.

## What always goes to a person

- the budget, always - this agent never confirms its own number
- anything a sign-off flags as legal
- the launch decision itself, until the adopting organization raises the
  automation level for it
com.agentcatalog.agent/RECORDS.mdThe records the agent must leave behind.
# The records this abstract agent must leave

This is the contract. An agent implementing `campaign-manager` leaves
the following behind, on every run.

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

An agent that leaves less than this does not implement
`campaign-manager`, whatever else it does well.
com.agentcatalog.agent/SERVERS.mdThe systems the agent needs, by role rather than by product.
# The systems this abstract agent needs

Three systems, named by role rather than by product. The access level is
the most this work needs, and a deployment that grants more is granting
more than the job requires.

| Role | Access | What the access is for |
|---|---|---|
| scheduler | write | Publishing fires only after the launch decision. |
| analytics | read |  |
| the asset store | read |  |

There is deliberately no budget grant. This agent proposes the number
and a person confirms it, which is an escalation rather than an access.

Whoever builds an agent from this plugin writes the `mcp.json` that
points these roles at their own systems. Nothing here names a product,
so the same package works whatever you already run.
plugin.jsonThe manifest. It lists the skills and the systems the agent needs.
{
  "$schema": "https://agent-plugins.org/schemas/1.1.0/plugin.schema.json",
  "name": "campaign-manager",
  "version": "1.0.0",
  "description": "The campaign-manager abstract agent. Runs a campaign from the brief to the learnings. Takes in the goal, sets the parameters, briefs the copywriter, the designer and the video-editor, picks the direction, calls the launch, and reports the result.",
  "author": {
    "name": "AgentCatalog",
    "url": "https://agentcatalog.com"
  },
  "homepage": "https://agentcatalog.com/abstract-agents/campaign-manager",
  "repository": "https://github.com/jeffrschneider/agentcatalog",
  "license": "CC-BY-4.0",
  "keywords": [
    "abstract-agent",
    "reference",
    "marketing",
    "win-back-campaign",
    "social-campaign",
    "test-ad-creative",
    "abstract"
  ],
  "extensions": {
    "com.agentcatalog.agent": {
      "agent": "campaign-manager",
      "agentVersion": 1,
      "department": "marketing",
      "abstract": true,
      "works": "Convenes briefing, bake-off, and debrief. Commissions build-by-talent for production and collect-and-report for the wrap-up. Requests the approval at sign-offs and takes its changes-requested back to the producing agents.",
      "servers": [
        {
          "name": "scheduler",
          "role": "scheduler",
          "access": "write",
          "needs": "Publishing fires only after the launch decision."
        },
        {
          "name": "analytics",
          "role": "analytics",
          "access": "read"
        },
        {
          "name": "the asset store",
          "role": "asset-store",
          "access": "read"
        }
      ],
      "records": [
        "The run's plan, the CONVENED and DONE records of everything it convenes, the launch record naming who said go, and the final report against the brief."
      ],
      "escalates": [
        "the budget, always - this agent never confirms its own number",
        "anything a sign-off flags as legal",
        "the launch decision itself, until the adopting organization raises the automation level for it"
      ],
      "not": [
        "Does not write copy, design, or cut video.",
        "Does not move ad money - that is the media-buyer agent.",
        "Does not sign anything."
      ],
      "processes": [
        {
          "process": "ref/mkt/account-based-play",
          "activities": [
            "Take in the Account List",
            "Set the Tiers and the Weight",
            "Agree the Split with Sales",
            "Brief the Makers",
            "Start the Touches",
            "Keep the Touches in Step",
            "Report Engagement",
            "Record What Was Learned"
          ]
        },
        {
          "process": "ref/mkt/announce-company-news",
          "activities": [
            "Publish It on the Owned Channels"
          ]
        },
        {
          "process": "ref/mkt/annual-marketing-plan",
          "activities": [
            "Collect the Candidate Initiatives",
            "Build the Calendar",
            "Brief the Department"
          ]
        },
        {
          "process": "ref/mkt/buyer-persona",
          "activities": [
            "Hand over the Persona"
          ]
        },
        {
          "process": "ref/mkt/channel-program",
          "activities": [
            "Open Recruitment"
          ]
        },
        {
          "process": "ref/mkt/co-marketing-campaign",
          "activities": [
            "Take in the Partner Agreement",
            "Plan the Joint Campaign",
            "Brief the Makers",
            "Settle the Joint Direction",
            "Build the Registration Page",
            "Launch the Joint Campaign",
            "Watch the Joint Campaign",
            "Record What Was Learned"
          ]
        },
        {
          "process": "ref/mkt/content-calendar",
          "activities": [
            "List What Is Already Committed",
            "Collect the Topic Candidates",
            "Brief the Department",
            "Hand over the Approved Topics"
          ]
        },
        {
          "process": "ref/mkt/develop-marketing-strategy",
          "activities": [
            "Hand the Strategy to the Work that Follows"
          ]
        },
        {
          "process": "ref/mkt/display-retargeting",
          "activities": [
            "Take in the Audience and the Goal",
            "Set the Parameters",
            "Launch the Campaigns",
            "Record What Is in Force"
          ]
        },
        {
          "process": "ref/mkt/enable-channel-partner",
          "activities": [
            "Hand over the Selling Kit"
          ]
        },
        {
          "process": "ref/mkt/field-event",
          "activities": [
            "Promote the Event"
          ]
        },
        {
          "process": "ref/mkt/ideal-customer-profile",
          "activities": [
            "Hand over the Profile"
          ]
        },
        {
          "process": "ref/mkt/influencer-campaign",
          "activities": [
            "Take in the Audience",
            "Set the Parameters",
            "Brief the Creators",
            "Publish the Posts"
          ]
        },
        {
          "process": "ref/mkt/landing-page",
          "activities": [
            "Take in the Request",
            "Set the Parameters",
            "Hand It to the Campaign"
          ]
        },
        {
          "process": "ref/mkt/lead-scoring-model",
          "activities": [
            "Hand over the Model"
          ]
        },
        {
          "process": "ref/mkt/long-form-content",
          "activities": [
            "Promote the Piece"
          ]
        },
        {
          "process": "ref/mkt/map-buyer-journey",
          "activities": [
            "Hand over the Map"
          ]
        },
        {
          "process": "ref/mkt/marketing-performance-report",
          "activities": [
            "Account for the Campaigns",
            "Check the Account"
          ]
        },
        {
          "process": "ref/mkt/media-plan",
          "activities": [
            "Collect What the Plan Must Carry",
            "Lay out the Flighting",
            "Hand the Plan to the Buying Agents"
          ]
        },
        {
          "process": "ref/mkt/paid-search-campaign",
          "activities": [
            "Take in the Budget and Goal",
            "Build the Campaigns and Launch",
            "Report against the Goal",
            "Record What Was Learned"
          ]
        },
        {
          "process": "ref/mkt/plan-marketing-capacity",
          "activities": [
            "List the Committed Work",
            "Break the Work into Activities"
          ]
        },
        {
          "process": "ref/mkt/prioritize-initiatives",
          "activities": [
            "Work out What Is Free",
            "Settle What Gets Displaced",
            "Hand over the Commitments"
          ]
        },
        {
          "process": "ref/mkt/quarterly-business-review",
          "activities": [
            "Ask Each Area What It Would Change",
            "Brief the Department"
          ]
        },
        {
          "process": "ref/mkt/reallocate-media-spend",
          "activities": [
            "Name the Candidate Moves",
            "Tell the Agents that Read the Plan"
          ]
        },
        {
          "process": "ref/mkt/segment-the-market",
          "activities": [
            "Hand over the Segments"
          ]
        },
        {
          "process": "ref/mkt/set-marketing-budget",
          "activities": [
            "Collect What Each Function Asks For",
            "Tell Every Function What It Has"
          ]
        },
        {
          "process": "ref/mkt/social-campaign",
          "activities": [
            "Take in the Brief",
            "Set the Parameters",
            "Brief the Creatives",
            "Settle on a Direction",
            "Set up the Practical Side",
            "Launch",
            "Watch Performance",
            "Optimize",
            "Wrap Up",
            "Record What Was Learned"
          ]
        },
        {
          "process": "ref/mkt/speaking-engagement",
          "activities": [
            "Publish the Material"
          ]
        },
        {
          "process": "ref/mkt/target-audience-segment",
          "activities": [
            "Take in the Targeting Need",
            "Name the Exclusions"
          ]
        },
        {
          "process": "ref/mkt/test-ad-creative",
          "activities": [
            "Take in the Question",
            "Name the Change to Test",
            "Set the Evidence Bar",
            "Commit the Test Budget",
            "Brief the Makers",
            "Launch the Test",
            "Call the Winner",
            "Roll out the Winner",
            "Record What Was Learned"
          ]
        },
        {
          "process": "ref/mkt/trade-show",
          "activities": [
            "Promote the Presence"
          ]
        },
        {
          "process": "ref/mkt/traffic-ad-creative",
          "activities": [
            "Take in the Creative and the Plan",
            "Switch the Ads On",
            "Record What Is Live"
          ]
        },
        {
          "process": "ref/mkt/user-conference",
          "activities": [
            "Promote the Conference",
            "Repurpose the Content"
          ]
        },
        {
          "process": "ref/mkt/webinar",
          "activities": [
            "Promote the Session"
          ]
        },
        {
          "process": "ref/mkt/win-back-campaign",
          "activities": [
            "Take in the Lapsed Segment",
            "Set the Parameters",
            "Settle the Offer",
            "Sort the Segment into Treatments",
            "Brief the Makers",
            "Call the Named Accounts",
            "Send the Sequence",
            "Watch the Response",
            "Retire the Ones Who Stayed Silent",
            "Report the Win-Back",
            "Record What Was Learned"
          ]
        }
      ]
    }
  }
}
README.mdWhat the package is, and why it carries no mcp.json.
# campaign-manager

This is an abstract agent, published as an Agent Plugin. An abstract
agent is a job description rather than an implementation. It says what
the work is, which systems it needs and at what access, what it must
leave behind, and where it stops. Any agent that leaves the records can
implement it.

The plugin carries 24 skills, no `mcp.json`, and everything the abstract
agent owes under `com.agentcatalog.agent/`.

## Why there is no mcp.json

A conformant server entry in `mcp.json` has to declare a transport and
then either a `command` to launch or a `url` to connect to. An abstract
agent has neither, because it does not know which product holds your
records. Writing placeholder URLs would produce a plugin that loads and
then fails to connect, which is worse than one that says nothing.

Section 6.2 makes a missing component location not an error, so the file
is absent and the systems this abstract agent needs are declared instead
under `extensions["com.agentcatalog.agent"].servers`, as a role, an
access level and what the access is for. Whoever builds an agent from
this plugin writes the `mcp.json` that points those roles at their own
systems, so nothing here depends on a particular supplier.

## Why the obligations are in an extension

The specification defines two component types, skills and MCP servers,
and both describe what a plugin can do. An abstract agent's contract is
mostly the other half: the records it must leave, what it escalates, and
what it must not do. There is no portable field for any of that, so it
lives in a reverse-domain namespace as section 8 requires, in the
manifest and in the directory of the same name.

## Where this abstract agent is used

`ref/mkt/account-based-play`, `ref/mkt/announce-company-news`,
`ref/mkt/annual-marketing-plan`, `ref/mkt/buyer-persona`,
`ref/mkt/channel-program`, `ref/mkt/co-marketing-campaign`, and 29 more.
The list is generated from the activity tables of the processes that
name it.

https://agentcatalog.com/abstract-agents/campaign-manager
skills/audience-treatment/SKILL.mdDivides the audience into groups and says how much each group gets, from the money and attention a tier of accounts is worth down to who gets a message, who gets a call and who is left alone, and names who is kept out and which groups must not overlap. Use it when running `ref/mkt/account-based-play`, `ref/mkt/target-audience-segment` and `ref/mkt/win-back-campaign`.
---
name: audience-treatment
description: Divides the audience into groups and says how much each group gets, from the money and attention a tier of accounts is worth down to who gets a message, who gets a call and who is left alone, and names who is kept out and which groups must not overlap. Use it when running `ref/mkt/account-based-play`, `ref/mkt/target-audience-segment` and `ref/mkt/win-back-campaign`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Audience treatment

## What it does

Divides the audience into groups and says how much each group gets, from
the money and attention a tier of accounts is worth down to who gets a
message, who gets a call and who is left alone, and names who is kept
out and which groups must not overlap.

## Where it happens

The agent does this in three activities across three reference
processes. Each one names the activity as that process words it.

- **Name the Exclusions**
  - `ref/mkt/target-audience-segment`, activity 5 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)
- **Set the Tiers and the Weight**
  - `ref/mkt/account-based-play`, activity 3 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
- **Sort the Segment into Treatments**
  - `ref/mkt/win-back-campaign`, activity 5 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/calendar-and-flighting/SKILL.mdLays the work out across the period with dates on it, says when each channel runs and at what weight, and settles what stops or waits when something new takes a place that was already taken. Use it when running `ref/mkt/annual-marketing-plan`, `ref/mkt/media-plan` and `ref/mkt/prioritize-initiatives`.
---
name: calendar-and-flighting
description: Lays the work out across the period with dates on it, says when each channel runs and at what weight, and settles what stops or waits when something new takes a place that was already taken. Use it when running `ref/mkt/annual-marketing-plan`, `ref/mkt/media-plan` and `ref/mkt/prioritize-initiatives`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Calendar and flighting

## What it does

Lays the work out across the period with dates on it, says when each
channel runs and at what weight, and settles what stops or waits when
something new takes a place that was already taken.

## Where it happens

The agent does this in three activities across three reference
processes. Each one names the activity as that process words it.

- **Build the Calendar**
  - `ref/mkt/annual-marketing-plan`, activity 11 -
    [Build Annual Marketing Plan](../../../../processes/marketing/annual-marketing-plan.md)
- **Lay out the Flighting**
  - `ref/mkt/media-plan`, activity 9 -
    [Develop Media Plan](../../../../processes/marketing/media-plan.md)
- **Settle What Gets Displaced**
  - `ref/mkt/prioritize-initiatives`, activity 12 -
    [Prioritize Marketing Initiatives](../../../../processes/marketing/prioritize-initiatives.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/campaign-direction/SKILL.mdWeighs the options until one is worth backing and records what the run will lead with, whether that is the concept behind a campaign, the concept two organizations will both put their name on, or the offer that goes in front of a customer. Use it when running `ref/mkt/co-marketing-campaign`, `ref/mkt/social-campaign` and `ref/mkt/win-back-campaign`.
---
name: campaign-direction
description: Weighs the options until one is worth backing and records what the run will lead with, whether that is the concept behind a campaign, the concept two organizations will both put their name on, or the offer that goes in front of a customer. Use it when running `ref/mkt/co-marketing-campaign`, `ref/mkt/social-campaign` and `ref/mkt/win-back-campaign`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Campaign direction

## What it does

Weighs the options until one is worth backing and records what the run
will lead with, whether that is the concept behind a campaign, the
concept two organizations will both put their name on, or the offer that
goes in front of a customer.

## Where it happens

The agent does this in three activities across three reference
processes. Each one names the activity as that process words it.

- **Settle on a Direction**
  - `ref/mkt/social-campaign`, activity 4 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
- **Settle the Joint Direction**
  - `ref/mkt/co-marketing-campaign`, activity 5 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Settle the Offer**
  - `ref/mkt/win-back-campaign`, activity 4 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/campaign-report/SKILL.mdReports what a run did against what it was asked to do, with the cost of each result, and puts the report in front of the agents it names so they can confirm the figures before it issues. Use it when running `ref/mkt/account-based-play` and 3 other reference processes.
---
name: campaign-report
description: Reports what a run did against what it was asked to do, with the cost of each result, and puts the report in front of the agents it names so they can confirm the figures before it issues. Use it when running `ref/mkt/account-based-play` and 3 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Campaign report

## What it does

Reports what a run did against what it was asked to do, with the cost of
each result, and puts the report in front of the agents it names so they
can confirm the figures before it issues.

## Where it happens

The agent does this in five activities across four reference processes.
Each one names the activity as that process words it.

- **Account for the Campaigns**
  - `ref/mkt/marketing-performance-report`, activity 5 -
    [Report Marketing Performance](../../../../processes/marketing/marketing-performance-report.md)
- **Check the Account**
  - `ref/mkt/marketing-performance-report`, activity 12 -
    [Report Marketing Performance](../../../../processes/marketing/marketing-performance-report.md)
- **Report Engagement**
  - `ref/mkt/account-based-play`, activity 18 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
- **Report against the Goal**
  - `ref/mkt/paid-search-campaign`, activity 12 -
    [Run Paid Search Campaign](../../../../processes/marketing/paid-search-campaign.md)
- **Report the Win-Back**
  - `ref/mkt/win-back-campaign`, activity 19 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/campaign-setup/SKILL.mdStands up the practical pieces a run needs before it starts, such as the page and form a reader lands on, the advertising accounts, the tracking and the schedule. Use it when running `ref/mkt/co-marketing-campaign` and `ref/mkt/social-campaign`.
---
name: campaign-setup
description: Stands up the practical pieces a run needs before it starts, such as the page and form a reader lands on, the advertising accounts, the tracking and the schedule. Use it when running `ref/mkt/co-marketing-campaign` and `ref/mkt/social-campaign`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Campaign setup

## What it does

Stands up the practical pieces a run needs before it starts, such as the
page and form a reader lands on, the advertising accounts, the tracking
and the schedule.

## Where it happens

The agent does this in two activities across two reference processes.
Each one names the activity as that process words it.

- **Build the Registration Page**
  - `ref/mkt/co-marketing-campaign`, activity 9 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Set up the Practical Side**
  - `ref/mkt/social-campaign`, activity 7 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/close-out/SKILL.mdCloses a run down at the end, which means taking the advertising off, pulling the final numbers, and closing out the contacts that never answered. Use it when running `ref/mkt/social-campaign` and `ref/mkt/win-back-campaign`.
---
name: close-out
description: Closes a run down at the end, which means taking the advertising off, pulling the final numbers, and closing out the contacts that never answered. Use it when running `ref/mkt/social-campaign` and `ref/mkt/win-back-campaign`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Close out

## What it does

Closes a run down at the end, which means taking the advertising off,
pulling the final numbers, and closing out the contacts that never
answered.

## Where it happens

The agent does this in two activities across two reference processes.
Each one names the activity as that process words it.

- **Retire the Ones Who Stayed Silent**
  - `ref/mkt/win-back-campaign`, activity 18 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)
- **Wrap Up**
  - `ref/mkt/social-campaign`, activity 12 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/commitments-and-capacity/SKILL.mdReads what the period already owes and what is still free, which means the work already in flight with its fixed dates, the processes a plan breaks down into and how often each runs, and how much each agent can take on. Use it when running `ref/mkt/content-calendar`, `ref/mkt/plan-marketing-capacity` and `ref/mkt/prioritize-initiatives`.
---
name: commitments-and-capacity
description: Reads what the period already owes and what is still free, which means the work already in flight with its fixed dates, the processes a plan breaks down into and how often each runs, and how much each agent can take on. Use it when running `ref/mkt/content-calendar`, `ref/mkt/plan-marketing-capacity` and `ref/mkt/prioritize-initiatives`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Commitments and capacity

## What it does

Reads what the period already owes and what is still free, which means
the work already in flight with its fixed dates, the processes a plan
breaks down into and how often each runs, and how much each agent can
take on.

## Where it happens

The agent does this in four activities across three reference processes.
Each one names the activity as that process words it.

- **Break the Work into Activities**
  - `ref/mkt/plan-marketing-capacity`, activity 3 -
    [Plan Marketing Capacity](../../../../processes/marketing/plan-marketing-capacity.md)
- **List What Is Already Committed**
  - `ref/mkt/content-calendar`, activity 3 -
    [Plan Content Calendar](../../../../processes/marketing/content-calendar.md)
- **List the Committed Work**
  - `ref/mkt/plan-marketing-capacity`, activity 2 -
    [Plan Marketing Capacity](../../../../processes/marketing/plan-marketing-capacity.md)
- **Work out What Is Free**
  - `ref/mkt/prioritize-initiatives`, activity 5 -
    [Prioritize Marketing Initiatives](../../../../processes/marketing/prioritize-initiatives.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/contact-coordination/SKILL.mdSettles who approaches which account and in what order, and spaces the approaches out so that no account is contacted twice in the same period. Use it when running `ref/mkt/account-based-play`.
---
name: contact-coordination
description: Settles who approaches which account and in what order, and spaces the approaches out so that no account is contacted twice in the same period. Use it when running `ref/mkt/account-based-play`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Contact coordination

## What it does

Settles who approaches which account and in what order, and spaces the
approaches out so that no account is contacted twice in the same period.

## Where it happens

The agent does this in two activities across one reference process. Each
one names the activity as that process words it.

- **Agree the Split with Sales**
  - `ref/mkt/account-based-play`, activity 4 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
- **Keep the Touches in Step**
  - `ref/mkt/account-based-play`, activity 15 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/content-reuse/SKILL.mdTakes what a piece of work already produced and turns it into further pieces, such as clips, posts, written summaries and a page that holds them together. Use it when running `ref/mkt/user-conference`.
---
name: content-reuse
description: Takes what a piece of work already produced and turns it into further pieces, such as clips, posts, written summaries and a page that holds them together. Use it when running `ref/mkt/user-conference`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Content reuse

## What it does

Takes what a piece of work already produced and turns it into further
pieces, such as clips, posts, written summaries and a page that holds
them together.

## Where it happens

The agent does this in one activity across one reference process. Each
one names the activity as that process words it.

- **Repurpose the Content**
  - `ref/mkt/user-conference`, activity 15 -
    [Host User Conference](../../../../processes/marketing/user-conference.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/direct-outreach/SKILL.mdPuts the approach in front of named parties one at a time, such as a partner the program wants to recruit or an account where the owner makes the contact in person. Use it when running `ref/mkt/channel-program` and `ref/mkt/win-back-campaign`.
---
name: direct-outreach
description: Puts the approach in front of named parties one at a time, such as a partner the program wants to recruit or an account where the owner makes the contact in person. Use it when running `ref/mkt/channel-program` and `ref/mkt/win-back-campaign`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Direct outreach

## What it does

Puts the approach in front of named parties one at a time, such as a
partner the program wants to recruit or an account where the owner makes
the contact in person.

## Where it happens

The agent does this in two activities across two reference processes.
Each one names the activity as that process words it.

- **Call the Named Accounts**
  - `ref/mkt/win-back-campaign`, activity 13 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)
- **Open Recruitment**
  - `ref/mkt/channel-program`, activity 11 -
    [Launch Channel Program](../../../../processes/marketing/channel-program.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/go-live/SKILL.mdStarts the run on the date that was agreed, once the person who owns it says go, and confirms that what should be running is running, whether that is a set of campaigns at their opening bids, the ads, the posts, the messages or the variants of a test at their split. Use it when running `ref/mkt/account-based-play` and 7 other reference processes.
---
name: go-live
description: Starts the run on the date that was agreed, once the person who owns it says go, and confirms that what should be running is running, whether that is a set of campaigns at their opening bids, the ads, the posts, the messages or the variants of a test at their split. Use it when running `ref/mkt/account-based-play` and 7 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Go live

## What it does

Starts the run on the date that was agreed, once the person who owns it
says go, and confirms that what should be running is running, whether
that is a set of campaigns at their opening bids, the ads, the posts,
the messages or the variants of a test at their split.

## Where it happens

The agent does this in eight activities across eight reference
processes. Each one names the activity as that process words it.

- **Build the Campaigns and Launch**
  - `ref/mkt/paid-search-campaign`, activity 8 -
    [Run Paid Search Campaign](../../../../processes/marketing/paid-search-campaign.md)
- **Launch**
  - `ref/mkt/social-campaign`, activity 8 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
- **Launch the Campaigns**
  - `ref/mkt/display-retargeting`, activity 13 -
    [Run Display Retargeting Campaign](../../../../processes/marketing/display-retargeting.md)
- **Launch the Joint Campaign**
  - `ref/mkt/co-marketing-campaign`, activity 12 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Launch the Test**
  - `ref/mkt/test-ad-creative`, activity 13 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Send the Sequence**
  - `ref/mkt/win-back-campaign`, activity 14 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)
- **Start the Touches**
  - `ref/mkt/account-based-play`, activity 14 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
- **Switch the Ads On**
  - `ref/mkt/traffic-ad-creative`, activity 15 -
    [Traffic Ad Creative](../../../../processes/marketing/traffic-ad-creative.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/handover/SKILL.mdGives the settled thing to every agent and function that has to work from it, and takes back from each one what it is going to change as a result. Use it when running `ref/mkt/buyer-persona` and 12 other reference processes.
---
name: handover
description: Gives the settled thing to every agent and function that has to work from it, and takes back from each one what it is going to change as a result. Use it when running `ref/mkt/buyer-persona` and 12 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Handover

## What it does

Gives the settled thing to every agent and function that has to work
from it, and takes back from each one what it is going to change as a
result.

## Where it happens

The agent does this in thirteen activities across thirteen reference
processes. Each one names the activity as that process words it.

- **Hand It to the Campaign**
  - `ref/mkt/landing-page`, activity 12 -
    [Publish Landing Page](../../../../processes/marketing/landing-page.md)
- **Hand over the Approved Topics**
  - `ref/mkt/content-calendar`, activity 14 -
    [Plan Content Calendar](../../../../processes/marketing/content-calendar.md)
- **Hand over the Commitments**
  - `ref/mkt/prioritize-initiatives`, activity 15 -
    [Prioritize Marketing Initiatives](../../../../processes/marketing/prioritize-initiatives.md)
- **Hand over the Map**
  - `ref/mkt/map-buyer-journey`, activity 17 -
    [Map Buyer Journey](../../../../processes/marketing/map-buyer-journey.md)
- **Hand over the Model**
  - `ref/mkt/lead-scoring-model`, activity 14 -
    [Maintain Lead Scoring Model](../../../../processes/marketing/lead-scoring-model.md)
- **Hand over the Persona**
  - `ref/mkt/buyer-persona`, activity 18 -
    [Develop Buyer Persona](../../../../processes/marketing/buyer-persona.md)
- **Hand over the Profile**
  - `ref/mkt/ideal-customer-profile`, activity 15 -
    [Define Ideal Customer Profile](../../../../processes/marketing/ideal-customer-profile.md)
- **Hand over the Segments**
  - `ref/mkt/segment-the-market`, activity 16 -
    [Segment the Market](../../../../processes/marketing/segment-the-market.md)
- **Hand over the Selling Kit**
  - `ref/mkt/enable-channel-partner`, activity 13 -
    [Enable Channel Partner](../../../../processes/marketing/enable-channel-partner.md)
- **Hand the Plan to the Buying Agents**
  - `ref/mkt/media-plan`, activity 13 -
    [Develop Media Plan](../../../../processes/marketing/media-plan.md)
- **Hand the Strategy to the Work that Follows**
  - `ref/mkt/develop-marketing-strategy`, activity 15 -
    [Develop Marketing Strategy](../../../../processes/marketing/develop-marketing-strategy.md)
- **Tell Every Function What It Has**
  - `ref/mkt/set-marketing-budget`, activity 14 -
    [Set Marketing Budget](../../../../processes/marketing/set-marketing-budget.md)
- **Tell the Agents that Read the Plan**
  - `ref/mkt/reallocate-media-spend`, activity 13 -
    [Reallocate Media Spend](../../../../processes/marketing/reallocate-media-spend.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/in-flight-adjustment/SKILL.mdReads what is running against what it was meant to do, says which lines should give money up and which should take it, moves the money, and swaps out creative that has stopped working. Use it when running `ref/mkt/reallocate-media-spend` and `ref/mkt/social-campaign`.
---
name: in-flight-adjustment
description: Reads what is running against what it was meant to do, says which lines should give money up and which should take it, moves the money, and swaps out creative that has stopped working. Use it when running `ref/mkt/reallocate-media-spend` and `ref/mkt/social-campaign`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# In flight adjustment

## What it does

Reads what is running against what it was meant to do, says which lines
should give money up and which should take it, moves the money, and
swaps out creative that has stopped working.

## Where it happens

The agent does this in two activities across two reference processes.
Each one names the activity as that process words it.

- **Name the Candidate Moves**
  - `ref/mkt/reallocate-media-spend`, activity 4 -
    [Reallocate Media Spend](../../../../processes/marketing/reallocate-media-spend.md)
- **Optimize**
  - `ref/mkt/social-campaign`, activity 11 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/learning-record/SKILL.mdFiles what the run taught, which means what to repeat and what to avoid the next time the same work comes round. Use it when running `ref/mkt/account-based-play` and 5 other reference processes.
---
name: learning-record
description: Files what the run taught, which means what to repeat and what to avoid the next time the same work comes round. Use it when running `ref/mkt/account-based-play` and 5 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Learning record

## What it does

Files what the run taught, which means what to repeat and what to avoid
the next time the same work comes round.

## Where it happens

The agent does this in one activity across six reference processes. Each
one names the activity as that process words it.

- **Record What Was Learned**
  - `ref/mkt/account-based-play`, activity 19 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
  - `ref/mkt/co-marketing-campaign`, activity 16 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
  - `ref/mkt/paid-search-campaign`, activity 13 -
    [Run Paid Search Campaign](../../../../processes/marketing/paid-search-campaign.md)
  - `ref/mkt/social-campaign`, activity 13 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
  - `ref/mkt/test-ad-creative`, activity 18 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
  - `ref/mkt/win-back-campaign`, activity 20 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/live-state-record/SKILL.mdWrites down at a version what is actually in force right now, such as which creative sits on which line and the pools, caps and exclusions the run is operating under, so a later reading can be set against it. Use it when running `ref/mkt/display-retargeting` and `ref/mkt/traffic-ad-creative`.
---
name: live-state-record
description: Writes down at a version what is actually in force right now, such as which creative sits on which line and the pools, caps and exclusions the run is operating under, so a later reading can be set against it. Use it when running `ref/mkt/display-retargeting` and `ref/mkt/traffic-ad-creative`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Live state record

## What it does

Writes down at a version what is actually in force right now, such as
which creative sits on which line and the pools, caps and exclusions the
run is operating under, so a later reading can be set against it.

## Where it happens

The agent does this in two activities across two reference processes.
Each one names the activity as that process words it.

- **Record What Is Live**
  - `ref/mkt/traffic-ad-creative`, activity 17 -
    [Traffic Ad Creative](../../../../processes/marketing/traffic-ad-creative.md)
- **Record What Is in Force**
  - `ref/mkt/display-retargeting`, activity 16 -
    [Run Display Retargeting Campaign](../../../../processes/marketing/display-retargeting.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/maker-briefs/SKILL.mdPuts the same request in front of everyone who has to make something for the run at the same time, saying what is needed, what has to be said and by when, so nobody works from an older version of it. Use it when running `ref/mkt/account-based-play` and 8 other reference processes.
---
name: maker-briefs
description: Puts the same request in front of everyone who has to make something for the run at the same time, saying what is needed, what has to be said and by when, so nobody works from an older version of it. Use it when running `ref/mkt/account-based-play` and 8 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Maker briefs

## What it does

Puts the same request in front of everyone who has to make something for
the run at the same time, saying what is needed, what has to be said and
by when, so nobody works from an older version of it.

## Where it happens

The agent does this in four activities across nine reference processes.
Each one names the activity as that process words it.

- **Brief the Creatives**
  - `ref/mkt/social-campaign`, activity 3 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
- **Brief the Creators**
  - `ref/mkt/influencer-campaign`, activity 10 -
    [Run Influencer Campaign](../../../../processes/marketing/influencer-campaign.md)
- **Brief the Department**
  - `ref/mkt/annual-marketing-plan`, activity 15 -
    [Build Annual Marketing Plan](../../../../processes/marketing/annual-marketing-plan.md)
  - `ref/mkt/content-calendar`, activity 13 -
    [Plan Content Calendar](../../../../processes/marketing/content-calendar.md)
  - `ref/mkt/quarterly-business-review`, activity 15 -
    [Conduct Quarterly Business Review](../../../../processes/marketing/quarterly-business-review.md)
- **Brief the Makers**
  - `ref/mkt/account-based-play`, activity 7 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
  - `ref/mkt/co-marketing-campaign`, activity 4 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
  - `ref/mkt/test-ad-creative`, activity 7 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
  - `ref/mkt/win-back-campaign`, activity 7 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/owned-channel-publication/SKILL.mdPuts finished material out on the channels the organization and its creators control, on the dates that were agreed, and answers the replies it brings in. Use it when running `ref/mkt/announce-company-news`, `ref/mkt/influencer-campaign` and `ref/mkt/speaking-engagement`.
---
name: owned-channel-publication
description: Puts finished material out on the channels the organization and its creators control, on the dates that were agreed, and answers the replies it brings in. Use it when running `ref/mkt/announce-company-news`, `ref/mkt/influencer-campaign` and `ref/mkt/speaking-engagement`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Owned channel publication

## What it does

Puts finished material out on the channels the organization and its
creators control, on the dates that were agreed, and answers the replies
it brings in.

## Where it happens

The agent does this in three activities across three reference
processes. Each one names the activity as that process words it.

- **Publish It on the Owned Channels**
  - `ref/mkt/announce-company-news`, activity 14 -
    [Announce Company News](../../../../processes/marketing/announce-company-news.md)
- **Publish the Material**
  - `ref/mkt/speaking-engagement`, activity 14 -
    [Secure Speaking Engagement](../../../../processes/marketing/speaking-engagement.md)
- **Publish the Posts**
  - `ref/mkt/influencer-campaign`, activity 13 -
    [Run Influencer Campaign](../../../../processes/marketing/influencer-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/performance-watch/SKILL.mdTracks a run while it is live and sets what is coming back against what the brief promised, including the responses that ought to worry somebody, such as complaints and opt-outs. Use it when running `ref/mkt/co-marketing-campaign`, `ref/mkt/social-campaign` and `ref/mkt/win-back-campaign`.
---
name: performance-watch
description: Tracks a run while it is live and sets what is coming back against what the brief promised, including the responses that ought to worry somebody, such as complaints and opt-outs. Use it when running `ref/mkt/co-marketing-campaign`, `ref/mkt/social-campaign` and `ref/mkt/win-back-campaign`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Performance watch

## What it does

Tracks a run while it is live and sets what is coming back against what
the brief promised, including the responses that ought to worry
somebody, such as complaints and opt-outs.

## Where it happens

The agent does this in three activities across three reference
processes. Each one names the activity as that process words it.

- **Watch Performance**
  - `ref/mkt/social-campaign`, activity 9 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
- **Watch the Joint Campaign**
  - `ref/mkt/co-marketing-campaign`, activity 13 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Watch the Response**
  - `ref/mkt/win-back-campaign`, activity 17 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/promotion/SKILL.mdRuns the email, social and paid work that fills a session, an event or a place, pointed at the action the run wants somebody to take, and answers what comes back. Use it when running `ref/mkt/field-event` and 4 other reference processes.
---
name: promotion
description: Runs the email, social and paid work that fills a session, an event or a place, pointed at the action the run wants somebody to take, and answers what comes back. Use it when running `ref/mkt/field-event` and 4 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Promotion

## What it does

Runs the email, social and paid work that fills a session, an event or a
place, pointed at the action the run wants somebody to take, and answers
what comes back.

## Where it happens

The agent does this in five activities across five reference processes.
Each one names the activity as that process words it.

- **Promote the Conference**
  - `ref/mkt/user-conference`, activity 8 -
    [Host User Conference](../../../../processes/marketing/user-conference.md)
- **Promote the Event**
  - `ref/mkt/field-event`, activity 9 -
    [Host Field Event](../../../../processes/marketing/field-event.md)
- **Promote the Piece**
  - `ref/mkt/long-form-content`, activity 15 -
    [Produce Long-Form Content](../../../../processes/marketing/long-form-content.md)
- **Promote the Presence**
  - `ref/mkt/trade-show`, activity 10 -
    [Exhibit at Trade Show](../../../../processes/marketing/trade-show.md)
- **Promote the Session**
  - `ref/mkt/webinar`, activity 8 -
    [Produce Webinar](../../../../processes/marketing/webinar.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/request-collection/SKILL.mdAsks every area and every agent what it wants run or made, in one format and against one due date, and brings what comes back together as one list to work from. Use it when running `ref/mkt/annual-marketing-plan` and 4 other reference processes.
---
name: request-collection
description: Asks every area and every agent what it wants run or made, in one format and against one due date, and brings what comes back together as one list to work from. Use it when running `ref/mkt/annual-marketing-plan` and 4 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Request collection

## What it does

Asks every area and every agent what it wants run or made, in one format
and against one due date, and brings what comes back together as one
list to work from.

## Where it happens

The agent does this in five activities across five reference processes.
Each one names the activity as that process words it.

- **Ask Each Area What It Would Change**
  - `ref/mkt/quarterly-business-review`, activity 8 -
    [Conduct Quarterly Business Review](../../../../processes/marketing/quarterly-business-review.md)
- **Collect What Each Function Asks For**
  - `ref/mkt/set-marketing-budget`, activity 4 -
    [Set Marketing Budget](../../../../processes/marketing/set-marketing-budget.md)
- **Collect What the Plan Must Carry**
  - `ref/mkt/media-plan`, activity 2 -
    [Develop Media Plan](../../../../processes/marketing/media-plan.md)
- **Collect the Candidate Initiatives**
  - `ref/mkt/annual-marketing-plan`, activity 6 -
    [Build Annual Marketing Plan](../../../../processes/marketing/annual-marketing-plan.md)
- **Collect the Topic Candidates**
  - `ref/mkt/content-calendar`, activity 4 -
    [Plan Content Calendar](../../../../processes/marketing/content-calendar.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/run-intake/SKILL.mdReads the request that starts a run and writes down what it has to achieve, who it is for, what it may spend and when it is due. Use it when running `ref/mkt/account-based-play` and 10 other reference processes.
---
name: run-intake
description: Reads the request that starts a run and writes down what it has to achieve, who it is for, what it may spend and when it is due. Use it when running `ref/mkt/account-based-play` and 10 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Run intake

## What it does

Reads the request that starts a run and writes down what it has to
achieve, who it is for, what it may spend and when it is due. Everything
the run does afterwards is checked back against what is recorded here.

## Where it happens

The agent does this in eleven activities across eleven reference
processes. Each one names the activity as that process words it.

- **Take in the Account List**
  - `ref/mkt/account-based-play`, activity 1 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
- **Take in the Audience**
  - `ref/mkt/influencer-campaign`, activity 1 -
    [Run Influencer Campaign](../../../../processes/marketing/influencer-campaign.md)
- **Take in the Audience and the Goal**
  - `ref/mkt/display-retargeting`, activity 1 -
    [Run Display Retargeting Campaign](../../../../processes/marketing/display-retargeting.md)
- **Take in the Brief**
  - `ref/mkt/social-campaign`, activity 1 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
- **Take in the Budget and Goal**
  - `ref/mkt/paid-search-campaign`, activity 1 -
    [Run Paid Search Campaign](../../../../processes/marketing/paid-search-campaign.md)
- **Take in the Creative and the Plan**
  - `ref/mkt/traffic-ad-creative`, activity 1 -
    [Traffic Ad Creative](../../../../processes/marketing/traffic-ad-creative.md)
- **Take in the Lapsed Segment**
  - `ref/mkt/win-back-campaign`, activity 1 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)
- **Take in the Partner Agreement**
  - `ref/mkt/co-marketing-campaign`, activity 1 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Take in the Question**
  - `ref/mkt/test-ad-creative`, activity 1 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Take in the Request**
  - `ref/mkt/landing-page`, activity 1 -
    [Publish Landing Page](../../../../processes/marketing/landing-page.md)
- **Take in the Targeting Need**
  - `ref/mkt/target-audience-segment`, activity 1 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/run-parameters/SKILL.mdSettles the practical terms the run works to, such as the placements, the dates, the money on it and what a result is worth, and where two organizations run together, the share each side pays and what each owes the other. Use it when running `ref/mkt/co-marketing-campaign` and 5 other reference processes.
---
name: run-parameters
description: Settles the practical terms the run works to, such as the placements, the dates, the money on it and what a result is worth, and where two organizations run together, the share each side pays and what each owes the other. Use it when running `ref/mkt/co-marketing-campaign` and 5 other reference processes.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Run parameters

## What it does

Settles the practical terms the run works to, such as the placements,
the dates, the money on it and what a result is worth, and where two
organizations run together, the share each side pays and what each owes
the other.

## Where it happens

The agent does this in two activities across six reference processes.
Each one names the activity as that process words it.

- **Plan the Joint Campaign**
  - `ref/mkt/co-marketing-campaign`, activity 3 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Set the Parameters**
  - `ref/mkt/display-retargeting`, activity 2 -
    [Run Display Retargeting Campaign](../../../../processes/marketing/display-retargeting.md)
  - `ref/mkt/influencer-campaign`, activity 2 -
    [Run Influencer Campaign](../../../../processes/marketing/influencer-campaign.md)
  - `ref/mkt/landing-page`, activity 2 -
    [Publish Landing Page](../../../../processes/marketing/landing-page.md)
  - `ref/mkt/social-campaign`, activity 2 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
  - `ref/mkt/win-back-campaign`, activity 3 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/test-decision/SKILL.mdReads a finished test and calls a winner, no difference, or more time, then puts the winner in place of what was running and takes the losing versions off. Use it when running `ref/mkt/test-ad-creative`.
---
name: test-decision
description: Reads a finished test and calls a winner, no difference, or more time, then puts the winner in place of what was running and takes the losing versions off. Use it when running `ref/mkt/test-ad-creative`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Test decision

## What it does

Reads a finished test and calls a winner, no difference, or more time,
then puts the winner in place of what was running and takes the losing
versions off.

## Where it happens

The agent does this in two activities across one reference process. Each
one names the activity as that process words it.

- **Call the Winner**
  - `ref/mkt/test-ad-creative`, activity 16 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Roll out the Winner**
  - `ref/mkt/test-ad-creative`, activity 17 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
skills/test-design/SKILL.mdNames the one element a test changes and what it should improve, sets how much exposure it needs and how big a difference has to be before it counts, and says what that exposure will cost and whether to pay it. Use it when running `ref/mkt/test-ad-creative`.
---
name: test-design
description: Names the one element a test changes and what it should improve, sets how much exposure it needs and how big a difference has to be before it counts, and says what that exposure will cost and whether to pay it. Use it when running `ref/mkt/test-ad-creative`.
license: CC-BY-4.0
metadata:
  agent: campaign-manager
  agent-version: "1"
---

# Test design

## What it does

Names the one element a test changes and what it should improve, sets
how much exposure it needs and how big a difference has to be before it
counts, and says what that exposure will cost and whether to pay it.

## Where it happens

The agent does this in three activities across one reference process.
Each one names the activity as that process words it.

- **Commit the Test Budget**
  - `ref/mkt/test-ad-creative`, activity 6 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Name the Change to Test**
  - `ref/mkt/test-ad-creative`, activity 3 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Set the Evidence Bar**
  - `ref/mkt/test-ad-creative`, activity 5 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)

## What to record

The run's plan, the CONVENED and DONE records of everything it convenes,
the launch record naming who said go, and the final report against the
brief.

That contract covers every activity this abstract agent takes on, and it
is repeated in `com.agentcatalog.agent/RECORDS.md`. What the abstract
agent does not do is in `com.agentcatalog.agent/NOT.md`.
mcp.jsonNot in the package.

Every server entry in an mcp.json needs either a command to run or a url to connect to, and the package cannot know either of those until somebody points it at their own systems. So the file is left out, the systems the agent needs are named by role in plugin.json, and you write the mcp.json when you set it up.

Setting it up

Point it at your systems

To run an agent built from this package, write an mcp.json that says which of your systems fills each role. The package names these 3 roles, and the access level beside each one is the most the work needs.

scheduler · writeanalytics · readasset-store · read
mcp.json You write this file. It is not part of the package.
{
  "$schema": "https://agent-plugins.org/schemas/1.1.0/mcp.schema.json",
  "mcpServers": {
    "scheduler": {
      "type": "streamable-http",
      "url": "https://mcp.yourcompany.com/scheduler"
    },
    "analytics": {
      "type": "streamable-http",
      "url": "https://mcp.yourcompany.com/analytics"
    },
    "asset-store": {
      "type": "streamable-http",
      "url": "https://mcp.yourcompany.com/asset-store"
    }
  }
}

The hostnames here are a placeholder for your own. Whichever product holds each of these systems, the agent you build is yours and nobody else has to be involved in running it.

Where it works

35 processes, 105 activities

The highlighted activities are the ones this abstract agent does. The other activities in each process belong to other abstract agents or to people.

Run Account-Based Playref/mkt/account-based-play · 19 activities
12345678910111213141516171819

Take in the Account List · Set the Tiers and the Weight · Agree the Split with Sales · Brief the Makers · Start the Touches · Keep the Touches in Step · Report Engagement · Record What Was Learned

Announce Company Newsref/mkt/announce-company-news · 17 activities
1234567891011121314151617

Publish It on the Owned Channels

Build Annual Marketing Planref/mkt/annual-marketing-plan · 16 activities
12345678910111213141516

Collect the Candidate Initiatives · Build the Calendar · Brief the Department

Develop Buyer Personaref/mkt/buyer-persona · 20 activities
1234567891011121314151617181920

Hand over the Persona

Launch Channel Programref/mkt/channel-program · 17 activities
1234567891011121314151617

Open Recruitment

Run Co-Marketing Campaignref/mkt/co-marketing-campaign · 16 activities
12345678910111213141516

Take in the Partner Agreement · Plan the Joint Campaign · Brief the Makers · Settle the Joint Direction · Build the Registration Page · Launch the Joint Campaign · Watch the Joint Campaign · Record What Was Learned

Plan Content Calendarref/mkt/content-calendar · 15 activities
123456789101112131415

List What Is Already Committed · Collect the Topic Candidates · Brief the Department · Hand over the Approved Topics

Develop Marketing Strategyref/mkt/develop-marketing-strategy · 17 activities
1234567891011121314151617

Hand the Strategy to the Work that Follows

Run Display Retargeting Campaignref/mkt/display-retargeting · 16 activities
12345678910111213141516

Take in the Audience and the Goal · Set the Parameters · Launch the Campaigns · Record What Is in Force

Enable Channel Partnerref/mkt/enable-channel-partner · 16 activities
12345678910111213141516

Hand over the Selling Kit

Host Field Eventref/mkt/field-event · 16 activities
12345678910111213141516

Promote the Event

Define Ideal Customer Profileref/mkt/ideal-customer-profile · 17 activities
1234567891011121314151617

Hand over the Profile

Run Influencer Campaignref/mkt/influencer-campaign · 16 activities
12345678910111213141516

Take in the Audience · Set the Parameters · Brief the Creators · Publish the Posts

Publish Landing Pageref/mkt/landing-page · 15 activities
123456789101112131415

Take in the Request · Set the Parameters · Hand It to the Campaign

Maintain Lead Scoring Modelref/mkt/lead-scoring-model · 18 activities
123456789101112131415161718

Hand over the Model

Produce Long-Form Contentref/mkt/long-form-content · 18 activities
123456789101112131415161718

Promote the Piece

Map Buyer Journeyref/mkt/map-buyer-journey · 19 activities
12345678910111213141516171819

Hand over the Map

Report Marketing Performanceref/mkt/marketing-performance-report · 13 activities
12345678910111213

Account for the Campaigns · Check the Account

Develop Media Planref/mkt/media-plan · 14 activities
1234567891011121314

Collect What the Plan Must Carry · Lay out the Flighting · Hand the Plan to the Buying Agents

Run Paid Search Campaignref/mkt/paid-search-campaign · 13 activities
12345678910111213

Take in the Budget and Goal · Build the Campaigns and Launch · Report against the Goal · Record What Was Learned

Plan Marketing Capacityref/mkt/plan-marketing-capacity · 15 activities
123456789101112131415

List the Committed Work · Break the Work into Activities

Prioritize Marketing Initiativesref/mkt/prioritize-initiatives · 16 activities
12345678910111213141516

Work out What Is Free · Settle What Gets Displaced · Hand over the Commitments

Conduct Quarterly Business Reviewref/mkt/quarterly-business-review · 16 activities
12345678910111213141516

Ask Each Area What It Would Change · Brief the Department

Reallocate Media Spendref/mkt/reallocate-media-spend · 14 activities
1234567891011121314

Name the Candidate Moves · Tell the Agents that Read the Plan

Segment the Marketref/mkt/segment-the-market · 18 activities
123456789101112131415161718

Hand over the Segments

Set Marketing Budgetref/mkt/set-marketing-budget · 15 activities
123456789101112131415

Collect What Each Function Asks For · Tell Every Function What It Has

Run Social Media Campaignref/mkt/social-campaign · 13 activities
12345678910111213

Take in the Brief · Set the Parameters · Brief the Creatives · Settle on a Direction · Set up the Practical Side · Launch · Watch Performance · Optimize · Wrap Up · Record What Was Learned

Secure Speaking Engagementref/mkt/speaking-engagement · 16 activities
12345678910111213141516

Publish the Material

Build Target Audience Segmentref/mkt/target-audience-segment · 16 activities
12345678910111213141516

Take in the Targeting Need · Name the Exclusions

Test Ad Creativeref/mkt/test-ad-creative · 18 activities
123456789101112131415161718

Take in the Question · Name the Change to Test · Set the Evidence Bar · Commit the Test Budget · Brief the Makers · Launch the Test · Call the Winner · Roll out the Winner · Record What Was Learned

Exhibit at Trade Showref/mkt/trade-show · 16 activities
12345678910111213141516

Promote the Presence

Traffic Ad Creativeref/mkt/traffic-ad-creative · 17 activities
1234567891011121314151617

Take in the Creative and the Plan · Switch the Ads On · Record What Is Live

Host User Conferenceref/mkt/user-conference · 17 activities
1234567891011121314151617

Promote the Conference · Repurpose the Content

Produce Webinarref/mkt/webinar · 18 activities
123456789101112131415161718

Promote the Session

Run Win-Back Campaignref/mkt/win-back-campaign · 20 activities
1234567891011121314151617181920

Take in the Lapsed Segment · Set the Parameters · Settle the Offer · Sort the Segment into Treatments · Brief the Makers · Call the Named Accounts · Send the Sequence · Watch the Response · Retire the Ones Who Stayed Silent · Report the Win-Back · Record What Was Learned

The records it leaves

What it writes down

The run's plan, the CONVENED and DONE records of everything it convenes, the launch record naming who said go, and the final report against the brief.

Where it stops

What it will not do

Does not write copy, design, or cut video. Does not move ad money - that is the media-buyer agent. Does not sign anything.

These limits are written into the job on purpose, so that everyone adopting the process knows which decisions stay with a person.

Agents built from this plugin

Who has built one, and how far each one got

Nobody has built one yet. The catalog says so rather than leaving the section off, because an empty list is a fact about the document.

declare it implements: campaign-manager v1 One line in your agent's manifest. The catalog checks it against the records your runs actually leave.
A guess, not a claim

The closest things in the catalog, by description

Nobody above has claimed any of these. This is the nearest match by wording between the job written above and what publishers wrote about their own listings, closest first, and wording is not evidence: some of these will be wrong, and a job with nothing suitable still gets whatever was nearest. The publishers have never heard of this abstract agent and have promised nothing about it. What a claim looks like is in the table above, and it is signed.

Might be reached for

Not workers. These are capability that whatever does the job would use, which is a different relationship and kept in its own column for that reason.

  • fullrun MCP server · tuckerschreiber.github.io · run it yourself · mirrored from the MCP registry Google Ads management for AI agents — diagnose, optimize, and manage campaigns.
  • Siren MCP server · mysiren.ai · hosted · mirrored from the MCP registry Deterministic visual marketing engine. Your agent plans, renders, and posts on-brand campaigns.
  • Airtable Marketing Ops Skill Skill · airtable.com Set up and run Airtable-based marketing operations workflows — request intake, campaign orchestration, creative production, content calendars, brand…