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

Analytics

analytics v1

Reads the numbers and reports them with their sources attached. Tracks a campaign against its brief, pulls the wrap-up numbers from every channel, files the weekly status, and audits the scoring model behind lead routing. Deliberately read-only: this agent measures the work and never touches it, which is what makes its reports worth believing.

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/analyze-customer-baseref/mkt/announce-company-newsGRANTEDanalytics platformsreadad platformsreadthe CRMreadTHE ABSTRACT AGENTanalyticsv1reads the numbers and…HANDS TO A PERSONa metric moving fast…a person decidesnumbers from two sources…a person decidesMUST FOLLOWcollect-and-reportroll call

The reporter in collect-and-report: asks every channel the same question, keeps every line attributed, ships on schedule complete or not, and records contradictions instead of smoothing them over. Answers roll-calls.

The plugin

What is in the package

28 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.

analytics · 33 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

Writes to nothing. Does not decide what to do about the numbers - the
agents that act read its reports.

## What always goes to a person

- a metric moving fast enough that waiting for the scheduled report
  would waste the warning
- numbers from two sources that contradict each other beyond the
  process's tolerance
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 `analytics` leaves the
following behind, on every run.

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

An agent that leaves less than this does not implement `analytics`,
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 |
|---|---|
| analytics platforms | read |
| ad platforms | read |
| the CRM | read |

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": "analytics",
  "version": "1.0.0",
  "description": "The analytics abstract agent. Reads the numbers and reports them with their sources attached. Tracks a campaign against its brief, pulls the wrap-up numbers from every channel, files the weekly status, and audits the scoring model behind lead routing.",
  "author": {
    "name": "AgentCatalog",
    "url": "https://agentcatalog.com"
  },
  "homepage": "https://agentcatalog.com/abstract-agents/analytics",
  "repository": "https://github.com/jeffrschneider/agentcatalog",
  "license": "CC-BY-4.0",
  "keywords": [
    "abstract-agent",
    "reference",
    "marketing",
    "analyze-customer-base",
    "test-ad-creative",
    "lead-scoring-model",
    "abstract"
  ],
  "extensions": {
    "com.agentcatalog.agent": {
      "agent": "analytics",
      "agentVersion": 1,
      "department": "marketing",
      "abstract": true,
      "works": "The reporter in collect-and-report: asks every channel the same question, keeps every line attributed, ships on schedule complete or not, and records contradictions instead of smoothing them over. Answers roll-calls.",
      "servers": [
        {
          "name": "analytics platforms",
          "role": "analytics-platforms",
          "access": "read"
        },
        {
          "name": "ad platforms",
          "role": "ad-platforms",
          "access": "read"
        },
        {
          "name": "the CRM",
          "role": "crm",
          "access": "read"
        }
      ],
      "records": [
        "Every report with every line attributed to its source, delivered on the cadence the process sets.",
        "A missing source appears in the report as missing."
      ],
      "escalates": [
        "a metric moving fast enough that waiting for the scheduled report would waste the warning",
        "numbers from two sources that contradict each other beyond the process's tolerance"
      ],
      "not": [
        "Writes to nothing.",
        "Does not decide what to do about the numbers - the agents that act read its reports."
      ],
      "processes": [
        {
          "process": "ref/mkt/account-based-play",
          "activities": [
            "Watch Engagement by Account",
            "Report Engagement"
          ]
        },
        {
          "process": "ref/mkt/analyze-customer-base",
          "activities": [
            "Take in the Question",
            "Set the Scope of the Read",
            "Name the Sources",
            "Pull the Record",
            "Describe Who Bought",
            "Group the Base",
            "Read the Base over Time",
            "Size Each Group",
            "Compare with the Last Read",
            "Write the Findings",
            "Review the Findings",
            "Issue the Findings as a Version",
            "Hand over the Findings",
            "Set the Next Read",
            "Record What Was Learned"
          ]
        },
        {
          "process": "ref/mkt/announce-company-news",
          "activities": [
            "Track the Coverage",
            "Report on the Announcement"
          ]
        },
        {
          "process": "ref/mkt/annual-marketing-plan",
          "activities": [
            "Read the Closed Periods",
            "Name What Will Be Measured"
          ]
        },
        {
          "process": "ref/mkt/attribution-model",
          "activities": [
            "Take in the Trigger",
            "Confirm the Drift",
            "Pull the Touchpoint Record",
            "Recompute the Closed Periods",
            "Reissue the Affected Reports"
          ]
        },
        {
          "process": "ref/mkt/award-entry",
          "activities": [
            "Gather the Evidence"
          ]
        },
        {
          "process": "ref/mkt/brand-audit",
          "activities": [
            "Brief the Audit",
            "Read the Numbers"
          ]
        },
        {
          "process": "ref/mkt/brand-positioning",
          "activities": [
            "Read the Current Numbers"
          ]
        },
        {
          "process": "ref/mkt/brand-refresh",
          "activities": [
            "Read What People Recognize Today",
            "Report the Transition"
          ]
        },
        {
          "process": "ref/mkt/brand-voice",
          "activities": [
            "Watch How the Rules Score"
          ]
        },
        {
          "process": "ref/mkt/brief-executive-leadership",
          "activities": [
            "Pull the Results for the Period",
            "Answer What Was Left Open"
          ]
        },
        {
          "process": "ref/mkt/brief-industry-analyst",
          "activities": [
            "Report Whether the Positioning Landed"
          ]
        },
        {
          "process": "ref/mkt/buyer-persona",
          "activities": [
            "Read the Behavioral Record",
            "Test the Persona against the Record"
          ]
        },
        {
          "process": "ref/mkt/channel-program",
          "activities": [
            "Watch the First Partners",
            "Report the Program Launch"
          ]
        },
        {
          "process": "ref/mkt/co-marketing-campaign",
          "activities": [
            "Watch the Joint Campaign",
            "Agree the Joint Numbers"
          ]
        },
        {
          "process": "ref/mkt/contact-database-hygiene",
          "activities": [
            "Measure the Base as It Stands",
            "Brief the Cycle",
            "Report the Cycle"
          ]
        },
        {
          "process": "ref/mkt/content-calendar",
          "activities": [
            "Read the Closed Period",
            "Score the Candidates"
          ]
        },
        {
          "process": "ref/mkt/conversion-experiment",
          "activities": [
            "Read the Result"
          ]
        },
        {
          "process": "ref/mkt/crisis-communication",
          "activities": [
            "Track the Coverage"
          ]
        },
        {
          "process": "ref/mkt/customer-case-study",
          "activities": [
            "Watch Performance"
          ]
        },
        {
          "process": "ref/mkt/customer-newsletter",
          "activities": [
            "Watch the Results",
            "Report the Results"
          ]
        },
        {
          "process": "ref/mkt/customer-research",
          "activities": [
            "Check What Is Already Known"
          ]
        },
        {
          "process": "ref/mkt/customer-reviews",
          "activities": [
            "Watch the Reviews Land",
            "Report against the Goal"
          ]
        },
        {
          "process": "ref/mkt/develop-marketing-strategy",
          "activities": [
            "Read the Closed Periods",
            "Put Numbers on Each Option",
            "Name What the Strategy Will Be Judged By"
          ]
        },
        {
          "process": "ref/mkt/display-retargeting",
          "activities": [
            "Define the Retargeting Pools",
            "Check the Caps Are Holding"
          ]
        },
        {
          "process": "ref/mkt/enable-channel-partner",
          "activities": [
            "Watch What the Partner Does",
            "Report against the Plan"
          ]
        },
        {
          "process": "ref/mkt/engage-marketing-agency",
          "activities": [
            "Brief the Agency"
          ]
        },
        {
          "process": "ref/mkt/feature-release",
          "activities": [
            "Watch the First Days"
          ]
        },
        {
          "process": "ref/mkt/field-event",
          "activities": [
            "Report How the Event Did"
          ]
        },
        {
          "process": "ref/mkt/ideal-customer-profile",
          "activities": [
            "Read the Customer Record",
            "Find the Traits that Predict a Win",
            "Test the Candidates against the Record"
          ]
        },
        {
          "process": "ref/mkt/landing-page",
          "activities": [
            "Watch It Convert"
          ]
        },
        {
          "process": "ref/mkt/lead-scoring-model",
          "activities": [
            "Take in the Drift or the Signal",
            "Read How the Model Has Scored",
            "Read the Exception Queue",
            "Back-Test the Candidates",
            "Run It Beside the Live Model",
            "Watch the First Weeks"
          ]
        },
        {
          "process": "ref/mkt/long-form-content",
          "activities": [
            "Watch Performance",
            "Report How the Piece Did"
          ]
        },
        {
          "process": "ref/mkt/map-buyer-journey",
          "activities": [
            "Read the Behavioral Record",
            "Map the Touchpoints",
            "Test the Stages against the Record"
          ]
        },
        {
          "process": "ref/mkt/marketing-performance-report",
          "activities": [
            "Pull the Numbers"
          ]
        },
        {
          "process": "ref/mkt/media-plan",
          "activities": [
            "Gather the Channel Evidence",
            "Settle What Counts as a Result"
          ]
        },
        {
          "process": "ref/mkt/moderate-community",
          "activities": [
            "Measure the Community",
            "Report the Cycle"
          ]
        },
        {
          "process": "ref/mkt/nurture-sequence",
          "activities": [
            "Define Who Enters",
            "Map the Steps and the Branches",
            "Watch Who Moves",
            "Tune the Branches"
          ]
        },
        {
          "process": "ref/mkt/onboarding-email-program",
          "activities": [
            "Watch What the Customer Does"
          ]
        },
        {
          "process": "ref/mkt/paid-search-campaign",
          "activities": [
            "Watch Pacing and Results",
            "Report against the Goal"
          ]
        },
        {
          "process": "ref/mkt/pricing-change",
          "activities": [
            "Watch the Transition",
            "Report the Transition"
          ]
        },
        {
          "process": "ref/mkt/prioritize-initiatives",
          "activities": [
            "Weigh the Requests against the Goals"
          ]
        },
        {
          "process": "ref/mkt/product-launch",
          "activities": [
            "Watch the First Week",
            "Report the Launch"
          ]
        },
        {
          "process": "ref/mkt/product-positioning",
          "activities": [
            "Read the Product's Own Record"
          ]
        },
        {
          "process": "ref/mkt/quarterly-business-review",
          "activities": [
            "Set the Quarter against the Annual Goals",
            "Update What Gets Measured"
          ]
        },
        {
          "process": "ref/mkt/reallocate-media-spend",
          "activities": [
            "Take in the Pacing Signal",
            "Confirm the Numbers Hold",
            "Correct the Pacing"
          ]
        },
        {
          "process": "ref/mkt/reconcile-media-spend",
          "activities": [
            "Pull the Delivery Record"
          ]
        },
        {
          "process": "ref/mkt/refresh-content",
          "activities": [
            "Read How the Pages Perform",
            "Watch What the Changes Did",
            "Report the Cycle"
          ]
        },
        {
          "process": "ref/mkt/sales-enablement-kit",
          "activities": [
            "Watch What Sales Does with It",
            "Report against the Gap"
          ]
        },
        {
          "process": "ref/mkt/segment-the-market",
          "activities": [
            "Read the Customer Record"
          ]
        },
        {
          "process": "ref/mkt/select-marketing-technology",
          "activities": [
            "Hand It to the Owner"
          ]
        },
        {
          "process": "ref/mkt/set-marketing-budget",
          "activities": [
            "Read Last Year's Spend",
            "Name What the Budget Is Reported Against"
          ]
        },
        {
          "process": "ref/mkt/size-market-opportunity",
          "activities": [
            "Set the Rate Assumptions"
          ]
        },
        {
          "process": "ref/mkt/social-campaign",
          "activities": [
            "Watch Performance",
            "Wrap Up"
          ]
        },
        {
          "process": "ref/mkt/speaking-engagement",
          "activities": [
            "Report the Result"
          ]
        },
        {
          "process": "ref/mkt/target-audience-segment",
          "activities": [
            "Check the Data on Hand",
            "Write the Membership Rule",
            "Size the Segment",
            "Brief the Build",
            "Check the Built List",
            "Confirm the Match"
          ]
        },
        {
          "process": "ref/mkt/test-ad-creative",
          "activities": [
            "Take in the Question",
            "Read the Current Performance",
            "Design the Comparison",
            "Set the Evidence Bar",
            "Watch Delivery",
            "Read the Result",
            "Record What Was Learned"
          ]
        },
        {
          "process": "ref/mkt/trade-show",
          "activities": [
            "Report the Show"
          ]
        },
        {
          "process": "ref/mkt/traffic-ad-creative",
          "activities": [
            "Check the Live Ads"
          ]
        },
        {
          "process": "ref/mkt/user-conference",
          "activities": [
            "Watch the Registrations",
            "Report the Conference"
          ]
        },
        {
          "process": "ref/mkt/verify-ad-placement",
          "activities": [
            "Pull the Placement Record",
            "Pull the Delivery Quality Figures",
            "Size What It Cost",
            "Confirm the Exclusions Hold",
            "Report the Audit"
          ]
        },
        {
          "process": "ref/mkt/webinar",
          "activities": [
            "Report How the Session Did"
          ]
        },
        {
          "process": "ref/mkt/win-back-campaign",
          "activities": [
            "Take in the Lapsed Segment",
            "Sort the Segment into Treatments",
            "Watch the Response",
            "Report the Win-Back"
          ]
        },
        {
          "process": "ref/mkt/win-loss-analysis",
          "activities": [
            "Pull the Closed Deals",
            "Brief the Study",
            "Set the Themes against the Record"
          ]
        }
      ]
    }
  }
}
README.mdWhat the package is, and why it carries no mcp.json.
# analytics

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 28 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/analyze-customer-base`,
`ref/mkt/announce-company-news`, `ref/mkt/annual-marketing-plan`,
`ref/mkt/attribution-model`, `ref/mkt/award-entry`, and 58 more. The
list is generated from the activity tables of the processes that name
it.

https://agentcatalog.com/abstract-agents/analytics
skills/answer-a-question-left-open/SKILL.mdWhen a session ends with questions nobody could settle, the agent goes back to the systems, answers them with the figures, and says which questions it still cannot answer. Use it when running `ref/mkt/brief-executive-leadership`.
---
name: answer-a-question-left-open
description: When a session ends with questions nobody could settle, the agent goes back to the systems, answers them with the figures, and says which questions it still cannot answer. Use it when running `ref/mkt/brief-executive-leadership`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Answer a question left open

## What it does

When a session ends with questions nobody could settle, the agent goes
back to the systems, answers them with the figures, and says which
questions it still cannot answer.

## Where it happens

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

- **Answer What Was Left Open**
  - `ref/mkt/brief-executive-leadership`, activity 18 -
    [Brief Executive Leadership](../../../../processes/marketing/brief-executive-leadership.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/bring-the-numbers-to-a-briefing/SKILL.mdThe agent sits in the briefing that opens a run and gives everyone the same picture of the numbers at the same time, including the measures the work will be reported against. Use it when running `ref/mkt/brand-audit` and 4 other reference processes.
---
name: bring-the-numbers-to-a-briefing
description: The agent sits in the briefing that opens a run and gives everyone the same picture of the numbers at the same time, including the measures the work will be reported against. Use it when running `ref/mkt/brand-audit` and 4 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Bring the numbers to a briefing

## What it does

The agent sits in the briefing that opens a run and gives everyone the
same picture of the numbers at the same time, including the measures the
work will be reported against.

## Where it happens

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

- **Brief the Agency**
  - `ref/mkt/engage-marketing-agency`, activity 15 -
    [Engage Marketing Agency](../../../../processes/marketing/engage-marketing-agency.md)
- **Brief the Audit**
  - `ref/mkt/brand-audit`, activity 4 -
    [Conduct Brand Audit](../../../../processes/marketing/brand-audit.md)
- **Brief the Build**
  - `ref/mkt/target-audience-segment`, activity 7 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)
- **Brief the Cycle**
  - `ref/mkt/contact-database-hygiene`, activity 4 -
    [Cleanse Contact Database](../../../../processes/marketing/contact-database-hygiene.md)
- **Brief the Study**
  - `ref/mkt/win-loss-analysis`, activity 3 -
    [Conduct Win/Loss Analysis](../../../../processes/marketing/win-loss-analysis.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/check-a-built-list/SKILL.mdThe agent reads a sample of a list back against the rule it was built from, and reports how much of it the receiving system could match. Use it when running `ref/mkt/target-audience-segment`.
---
name: check-a-built-list
description: The agent reads a sample of a list back against the rule it was built from, and reports how much of it the receiving system could match. Use it when running `ref/mkt/target-audience-segment`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Check a built list

## What it does

The agent reads a sample of a list back against the rule it was built
from, and reports how much of it the receiving system could match.

## Where it happens

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

- **Check the Built List**
  - `ref/mkt/target-audience-segment`, activity 10 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)
- **Confirm the Match**
  - `ref/mkt/target-audience-segment`, activity 14 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/check-a-live-model/SKILL.mdThe agent reads the scores a running model has given against what those records went on to do, and runs a proposed replacement beside the live one on the same traffic so the two can be compared. Use it when running `ref/mkt/lead-scoring-model`.
---
name: check-a-live-model
description: The agent reads the scores a running model has given against what those records went on to do, and runs a proposed replacement beside the live one on the same traffic so the two can be compared. Use it when running `ref/mkt/lead-scoring-model`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Check a live model

## What it does

The agent reads the scores a running model has given against what those
records went on to do, and runs a proposed replacement beside the live
one on the same traffic so the two can be compared.

## Where it happens

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

- **Read How the Model Has Scored**
  - `ref/mkt/lead-scoring-model`, activity 2 -
    [Maintain Lead Scoring Model](../../../../processes/marketing/lead-scoring-model.md)
- **Run It Beside the Live Model**
  - `ref/mkt/lead-scoring-model`, activity 12 -
    [Maintain Lead Scoring Model](../../../../processes/marketing/lead-scoring-model.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/check-the-caps-and-the-pacing/SKILL.mdThe agent reads delivered frequency and spend against the caps and the dates that were set, and says where the daily limits have to move for each flight to land on its date. Use it when running `ref/mkt/display-retargeting` and `ref/mkt/reallocate-media-spend`.
---
name: check-the-caps-and-the-pacing
description: The agent reads delivered frequency and spend against the caps and the dates that were set, and says where the daily limits have to move for each flight to land on its date. Use it when running `ref/mkt/display-retargeting` and `ref/mkt/reallocate-media-spend`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Check the caps and the pacing

## What it does

The agent reads delivered frequency and spend against the caps and the
dates that were set, and says where the daily limits have to move for
each flight to land on its date.

## Where it happens

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

- **Check the Caps Are Holding**
  - `ref/mkt/display-retargeting`, activity 14 -
    [Run Display Retargeting Campaign](../../../../processes/marketing/display-retargeting.md)
- **Correct the Pacing**
  - `ref/mkt/reallocate-media-spend`, activity 11 -
    [Reallocate Media Spend](../../../../processes/marketing/reallocate-media-spend.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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-the-read/SKILL.mdThe agent records what worked and what to avoid next time, and sets the date the read runs again along with what would bring it forward. Use it when running `ref/mkt/analyze-customer-base` and `ref/mkt/test-ad-creative`.
---
name: close-out-the-read
description: The agent records what worked and what to avoid next time, and sets the date the read runs again along with what would bring it forward. Use it when running `ref/mkt/analyze-customer-base` and `ref/mkt/test-ad-creative`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Close out the read

## What it does

The agent records what worked and what to avoid next time, and sets the
date the read runs again along with what would bring it forward.

## 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 Was Learned**
  - `ref/mkt/analyze-customer-base`, activity 19 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
  - `ref/mkt/test-ad-creative`, activity 18 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Set the Next Read**
  - `ref/mkt/analyze-customer-base`, activity 18 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/confirm-a-signal-is-real/SKILL.mdBefore anything is rebuilt or moved on the strength of a signal, the agent checks that the figures behind it are current and that the gap still shows up in data the signal was not drawn from. Use it when running `ref/mkt/attribution-model` and `ref/mkt/reallocate-media-spend`.
---
name: confirm-a-signal-is-real
description: Before anything is rebuilt or moved on the strength of a signal, the agent checks that the figures behind it are current and that the gap still shows up in data the signal was not drawn from. Use it when running `ref/mkt/attribution-model` and `ref/mkt/reallocate-media-spend`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Confirm a signal is real

## What it does

Before anything is rebuilt or moved on the strength of a signal, the
agent checks that the figures behind it are current and that the gap
still shows up in data the signal was not drawn from.

## Where it happens

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

- **Confirm the Drift**
  - `ref/mkt/attribution-model`, activity 2 -
    [Maintain Attribution Model](../../../../processes/marketing/attribution-model.md)
- **Confirm the Numbers Hold**
  - `ref/mkt/reallocate-media-spend`, activity 2 -
    [Reallocate Media Spend](../../../../processes/marketing/reallocate-media-spend.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/describe-the-base/SKILL.md"The agent describes the customer base as it stands and as it has changed: how many there are, where the revenue sits and how concentrated it is, who arrived and who left over time, and what has moved since the previous read. Use it when running `ref/mkt/analyze-customer-base`."
---
name: describe-the-base
description: "The agent describes the customer base as it stands and as it has changed: how many there are, where the revenue sits and how concentrated it is, who arrived and who left over time, and what has moved since the previous read. Use it when running `ref/mkt/analyze-customer-base`."
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Describe the base

## What it does

The agent describes the customer base as it stands and as it has
changed: how many there are, where the revenue sits and how concentrated
it is, who arrived and who left over time, and what has moved since the
previous read.

## Where it happens

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

- **Compare with the Last Read**
  - `ref/mkt/analyze-customer-base`, activity 13 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Describe Who Bought**
  - `ref/mkt/analyze-customer-base`, activity 7 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Read the Base over Time**
  - `ref/mkt/analyze-customer-base`, activity 11 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/find-the-groups-in-the-base/SKILL.mdThe agent cuts a base into groups that behave differently and says which traits separate one outcome from another, with the evidence for why each group is a group. Use it when running `ref/mkt/analyze-customer-base` and `ref/mkt/ideal-customer-profile`.
---
name: find-the-groups-in-the-base
description: The agent cuts a base into groups that behave differently and says which traits separate one outcome from another, with the evidence for why each group is a group. Use it when running `ref/mkt/analyze-customer-base` and `ref/mkt/ideal-customer-profile`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Find the groups in the base

## What it does

The agent cuts a base into groups that behave differently and says which
traits separate one outcome from another, with the evidence for why each
group is a group.

## Where it happens

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

- **Find the Traits that Predict a Win**
  - `ref/mkt/ideal-customer-profile`, activity 5 -
    [Define Ideal Customer Profile](../../../../processes/marketing/ideal-customer-profile.md)
- **Group the Base**
  - `ref/mkt/analyze-customer-base`, activity 8 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/hand-the-findings-to-the-agents-that-act/SKILL.mdThe agent puts the findings in front of the agents that will act on them before the findings issue, and records what each one says it will change and who owns it from there. Use it when running `ref/mkt/analyze-customer-base` and `ref/mkt/select-marketing-technology`.
---
name: hand-the-findings-to-the-agents-that-act
description: The agent puts the findings in front of the agents that will act on them before the findings issue, and records what each one says it will change and who owns it from there. Use it when running `ref/mkt/analyze-customer-base` and `ref/mkt/select-marketing-technology`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Hand the findings to the agents that act

## What it does

The agent puts the findings in front of the agents that will act on them
before the findings issue, and records what each one says it will change
and who owns it from there.

## Where it happens

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

- **Hand It to the Owner**
  - `ref/mkt/select-marketing-technology`, activity 20 -
    [Select Marketing Technology](../../../../processes/marketing/select-marketing-technology.md)
- **Hand over the Findings**
  - `ref/mkt/analyze-customer-base`, activity 17 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Review the Findings**
  - `ref/mkt/analyze-customer-base`, activity 15 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/lay-out-the-steps-and-the-branches/SKILL.mdThe agent sets out the order of the steps, the waits between them and the condition on every branch, and changes the ones the numbers argue against once the sequence has been running. Use it when running `ref/mkt/nurture-sequence`.
---
name: lay-out-the-steps-and-the-branches
description: The agent sets out the order of the steps, the waits between them and the condition on every branch, and changes the ones the numbers argue against once the sequence has been running. Use it when running `ref/mkt/nurture-sequence`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Lay out the steps and the branches

## What it does

The agent sets out the order of the steps, the waits between them and
the condition on every branch, and changes the ones the numbers argue
against once the sequence has been running.

## Where it happens

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

- **Map the Steps and the Branches**
  - `ref/mkt/nurture-sequence`, activity 4 -
    [Build Nurture Sequence](../../../../processes/marketing/nurture-sequence.md)
- **Tune the Branches**
  - `ref/mkt/nurture-sequence`, activity 16 -
    [Build Nurture Sequence](../../../../processes/marketing/nurture-sequence.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/map-the-touchpoints/SKILL.mdThe agent lists every place a buyer meets the organization and says what the record shows about each one. Use it when running `ref/mkt/map-buyer-journey`.
---
name: map-the-touchpoints
description: The agent lists every place a buyer meets the organization and says what the record shows about each one. Use it when running `ref/mkt/map-buyer-journey`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Map the touchpoints

## What it does

The agent lists every place a buyer meets the organization and says what
the record shows about each one.

## Where it happens

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

- **Map the Touchpoints**
  - `ref/mkt/map-buyer-journey`, activity 9 -
    [Map Buyer Journey](../../../../processes/marketing/map-buyer-journey.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/name-the-measures/SKILL.mdThe agent writes down the measures a plan, a budget or a strategy will be reported against, where each number is counted, and what counts as a result. Use it when running `ref/mkt/annual-marketing-plan` and 4 other reference processes.
---
name: name-the-measures
description: The agent writes down the measures a plan, a budget or a strategy will be reported against, where each number is counted, and what counts as a result. Use it when running `ref/mkt/annual-marketing-plan` and 4 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Name the measures

## What it does

The agent writes down the measures a plan, a budget or a strategy will
be reported against, where each number is counted, and what counts as a
result. It restates those measures when the commitments behind them
change.

## Where it happens

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

- **Name What Will Be Measured**
  - `ref/mkt/annual-marketing-plan`, activity 12 -
    [Build Annual Marketing Plan](../../../../processes/marketing/annual-marketing-plan.md)
- **Name What the Budget Is Reported Against**
  - `ref/mkt/set-marketing-budget`, activity 11 -
    [Set Marketing Budget](../../../../processes/marketing/set-marketing-budget.md)
- **Name What the Strategy Will Be Judged By**
  - `ref/mkt/develop-marketing-strategy`, activity 12 -
    [Develop Marketing Strategy](../../../../processes/marketing/develop-marketing-strategy.md)
- **Settle What Counts as a Result**
  - `ref/mkt/media-plan`, activity 11 -
    [Develop Media Plan](../../../../processes/marketing/media-plan.md)
- **Update What Gets Measured**
  - `ref/mkt/quarterly-business-review`, activity 13 -
    [Conduct Quarterly Business Review](../../../../processes/marketing/quarterly-business-review.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/pull-the-record-from-the-systems/SKILL.mdThe agent names which systems hold the record for a question, reads them, and returns the figures with the source and the date on every line. Use it when running `ref/mkt/analyze-customer-base` and 15 other reference processes.
---
name: pull-the-record-from-the-systems
description: The agent names which systems hold the record for a question, reads them, and returns the figures with the source and the date on every line. Use it when running `ref/mkt/analyze-customer-base` and 15 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Pull the record from the systems

## What it does

The agent names which systems hold the record for a question, reads
them, and returns the figures with the source and the date on every
line. A system it could not read appears as missing rather than being
left out.

## Where it happens

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

- **Gather the Channel Evidence**
  - `ref/mkt/media-plan`, activity 5 -
    [Develop Media Plan](../../../../processes/marketing/media-plan.md)
- **Gather the Evidence**
  - `ref/mkt/award-entry`, activity 6 -
    [Submit Award Entry](../../../../processes/marketing/award-entry.md)
- **Name the Sources**
  - `ref/mkt/analyze-customer-base`, activity 3 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Pull the Closed Deals**
  - `ref/mkt/win-loss-analysis`, activity 2 -
    [Conduct Win/Loss Analysis](../../../../processes/marketing/win-loss-analysis.md)
- **Pull the Delivery Quality Figures**
  - `ref/mkt/verify-ad-placement`, activity 5 -
    [Verify Ad Placement Quality](../../../../processes/marketing/verify-ad-placement.md)
- **Pull the Delivery Record**
  - `ref/mkt/reconcile-media-spend`, activity 3 -
    [Reconcile Media Spend](../../../../processes/marketing/reconcile-media-spend.md)
- **Pull the Numbers**
  - `ref/mkt/marketing-performance-report`, activity 3 -
    [Report Marketing Performance](../../../../processes/marketing/marketing-performance-report.md)
- **Pull the Placement Record**
  - `ref/mkt/verify-ad-placement`, activity 4 -
    [Verify Ad Placement Quality](../../../../processes/marketing/verify-ad-placement.md)
- **Pull the Record**
  - `ref/mkt/analyze-customer-base`, activity 5 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Pull the Results for the Period**
  - `ref/mkt/brief-executive-leadership`, activity 4 -
    [Brief Executive Leadership](../../../../processes/marketing/brief-executive-leadership.md)
- **Pull the Touchpoint Record**
  - `ref/mkt/attribution-model`, activity 4 -
    [Maintain Attribution Model](../../../../processes/marketing/attribution-model.md)
- **Read Last Year's Spend**
  - `ref/mkt/set-marketing-budget`, activity 2 -
    [Set Marketing Budget](../../../../processes/marketing/set-marketing-budget.md)
- **Read the Behavioral Record**
  - `ref/mkt/buyer-persona`, activity 4 -
    [Develop Buyer Persona](../../../../processes/marketing/buyer-persona.md)
  - `ref/mkt/map-buyer-journey`, activity 2 -
    [Map Buyer Journey](../../../../processes/marketing/map-buyer-journey.md)
- **Read the Customer Record**
  - `ref/mkt/ideal-customer-profile`, activity 2 -
    [Define Ideal Customer Profile](../../../../processes/marketing/ideal-customer-profile.md)
  - `ref/mkt/segment-the-market`, activity 3 -
    [Segment the Market](../../../../processes/marketing/segment-the-market.md)
- **Read the Exception Queue**
  - `ref/mkt/lead-scoring-model`, activity 3 -
    [Maintain Lead Scoring Model](../../../../processes/marketing/lead-scoring-model.md)
- **Read the Product's Own Record**
  - `ref/mkt/product-positioning`, activity 4 -
    [Develop Product Positioning](../../../../processes/marketing/product-positioning.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/put-numbers-on-an-option/SKILL.mdThe agent attaches figures to something that has not happened yet, such as what an option would cost and return, or the price and the frequency a projection rests on. Use it when running `ref/mkt/develop-marketing-strategy` and `ref/mkt/size-market-opportunity`.
---
name: put-numbers-on-an-option
description: The agent attaches figures to something that has not happened yet, such as what an option would cost and return, or the price and the frequency a projection rests on. Use it when running `ref/mkt/develop-marketing-strategy` and `ref/mkt/size-market-opportunity`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Put numbers on an option

## What it does

The agent attaches figures to something that has not happened yet, such
as what an option would cost and return, or the price and the frequency
a projection rests on. Every number carries the assumption behind it and
where that assumption came from.

## Where it happens

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

- **Put Numbers on Each Option**
  - `ref/mkt/develop-marketing-strategy`, activity 7 -
    [Develop Marketing Strategy](../../../../processes/marketing/develop-marketing-strategy.md)
- **Set the Rate Assumptions**
  - `ref/mkt/size-market-opportunity`, activity 6 -
    [Size Market Opportunity](../../../../processes/marketing/size-market-opportunity.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/read-the-current-state/SKILL.mdThe agent takes a dated reading of how something is performing right now, before anything is changed, so there is a figure to measure the change against later. Use it when running `ref/mkt/brand-audit` and 6 other reference processes.
---
name: read-the-current-state
description: The agent takes a dated reading of how something is performing right now, before anything is changed, so there is a figure to measure the change against later. Use it when running `ref/mkt/brand-audit` and 6 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Read the current state

## What it does

The agent takes a dated reading of how something is performing right
now, before anything is changed, so there is a figure to measure the
change against later.

## Where it happens

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

- **Measure the Base as It Stands**
  - `ref/mkt/contact-database-hygiene`, activity 2 -
    [Cleanse Contact Database](../../../../processes/marketing/contact-database-hygiene.md)
- **Measure the Community**
  - `ref/mkt/moderate-community`, activity 13 -
    [Moderate User Community](../../../../processes/marketing/moderate-community.md)
- **Read How the Pages Perform**
  - `ref/mkt/refresh-content`, activity 3 -
    [Refresh Published Content](../../../../processes/marketing/refresh-content.md)
- **Read What People Recognize Today**
  - `ref/mkt/brand-refresh`, activity 4 -
    [Roll Out Brand Refresh](../../../../processes/marketing/brand-refresh.md)
- **Read the Current Numbers**
  - `ref/mkt/brand-positioning`, activity 3 -
    [Define Brand Positioning](../../../../processes/marketing/brand-positioning.md)
- **Read the Current Performance**
  - `ref/mkt/test-ad-creative`, activity 2 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Read the Numbers**
  - `ref/mkt/brand-audit`, activity 11 -
    [Conduct Brand Audit](../../../../processes/marketing/brand-audit.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/report-against-what-was-promised/SKILL.mdWhen a run, a period or a campaign is over, the agent sets what happened beside what was promised and reports the difference, with the source on every line. Use it when running `ref/mkt/account-based-play` and 28 other reference processes.
---
name: report-against-what-was-promised
description: When a run, a period or a campaign is over, the agent sets what happened beside what was promised and reports the difference, with the source on every line. Use it when running `ref/mkt/account-based-play` and 28 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Report against what was promised

## What it does

When a run, a period or a campaign is over, the agent sets what happened
beside what was promised and reports the difference, with the source on
every line. Where two sides kept their own counts, it matches them into
one set of figures.

## Where it happens

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

- **Agree the Joint Numbers**
  - `ref/mkt/co-marketing-campaign`, activity 15 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Read the Closed Period**
  - `ref/mkt/content-calendar`, activity 2 -
    [Plan Content Calendar](../../../../processes/marketing/content-calendar.md)
- **Read the Closed Periods**
  - `ref/mkt/annual-marketing-plan`, activity 2 -
    [Build Annual Marketing Plan](../../../../processes/marketing/annual-marketing-plan.md)
  - `ref/mkt/develop-marketing-strategy`, activity 2 -
    [Develop Marketing Strategy](../../../../processes/marketing/develop-marketing-strategy.md)
- **Report Engagement**
  - `ref/mkt/account-based-play`, activity 18 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
- **Report How the Event Did**
  - `ref/mkt/field-event`, activity 15 -
    [Host Field Event](../../../../processes/marketing/field-event.md)
- **Report How the Piece Did**
  - `ref/mkt/long-form-content`, activity 17 -
    [Produce Long-Form Content](../../../../processes/marketing/long-form-content.md)
- **Report How the Session Did**
  - `ref/mkt/webinar`, activity 17 -
    [Produce Webinar](../../../../processes/marketing/webinar.md)
- **Report Whether the Positioning Landed**
  - `ref/mkt/brief-industry-analyst`, activity 16 -
    [Brief Industry Analyst](../../../../processes/marketing/brief-industry-analyst.md)
- **Report against the Gap**
  - `ref/mkt/sales-enablement-kit`, activity 15 -
    [Produce Sales Enablement Kit](../../../../processes/marketing/sales-enablement-kit.md)
- **Report against the Goal**
  - `ref/mkt/customer-reviews`, activity 15 -
    [Solicit Customer Reviews](../../../../processes/marketing/customer-reviews.md)
  - `ref/mkt/paid-search-campaign`, activity 12 -
    [Run Paid Search Campaign](../../../../processes/marketing/paid-search-campaign.md)
- **Report against the Plan**
  - `ref/mkt/enable-channel-partner`, activity 15 -
    [Enable Channel Partner](../../../../processes/marketing/enable-channel-partner.md)
- **Report on the Announcement**
  - `ref/mkt/announce-company-news`, activity 16 -
    [Announce Company News](../../../../processes/marketing/announce-company-news.md)
- **Report the Audit**
  - `ref/mkt/verify-ad-placement`, activity 14 -
    [Verify Ad Placement Quality](../../../../processes/marketing/verify-ad-placement.md)
- **Report the Conference**
  - `ref/mkt/user-conference`, activity 16 -
    [Host User Conference](../../../../processes/marketing/user-conference.md)
- **Report the Cycle**
  - `ref/mkt/contact-database-hygiene`, activity 16 -
    [Cleanse Contact Database](../../../../processes/marketing/contact-database-hygiene.md)
  - `ref/mkt/moderate-community`, activity 14 -
    [Moderate User Community](../../../../processes/marketing/moderate-community.md)
  - `ref/mkt/refresh-content`, activity 21 -
    [Refresh Published Content](../../../../processes/marketing/refresh-content.md)
- **Report the Launch**
  - `ref/mkt/product-launch`, activity 10 -
    [Launch Product](../../../../processes/marketing/product-launch.md)
- **Report the Program Launch**
  - `ref/mkt/channel-program`, activity 16 -
    [Launch Channel Program](../../../../processes/marketing/channel-program.md)
- **Report the Result**
  - `ref/mkt/speaking-engagement`, activity 15 -
    [Secure Speaking Engagement](../../../../processes/marketing/speaking-engagement.md)
- **Report the Results**
  - `ref/mkt/customer-newsletter`, activity 16 -
    [Publish Customer Newsletter](../../../../processes/marketing/customer-newsletter.md)
- **Report the Show**
  - `ref/mkt/trade-show`, activity 15 -
    [Exhibit at Trade Show](../../../../processes/marketing/trade-show.md)
- **Report the Transition**
  - `ref/mkt/brand-refresh`, activity 25 -
    [Roll Out Brand Refresh](../../../../processes/marketing/brand-refresh.md)
  - `ref/mkt/pricing-change`, activity 15 -
    [Launch Pricing Change](../../../../processes/marketing/pricing-change.md)
- **Report the Win-Back**
  - `ref/mkt/win-back-campaign`, activity 19 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)
- **Set the Quarter against the Annual Goals**
  - `ref/mkt/quarterly-business-review`, activity 3 -
    [Conduct Quarterly Business Review](../../../../processes/marketing/quarterly-business-review.md)
- **Wrap Up**
  - `ref/mkt/social-campaign`, activity 12 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/restate-the-closed-periods/SKILL.mdWhen the method behind a number changes, the agent recomputes the periods that are already closed, says what each channel gains or loses, and reissues every affected report at a new version. Use it when running `ref/mkt/attribution-model`.
---
name: restate-the-closed-periods
description: When the method behind a number changes, the agent recomputes the periods that are already closed, says what each channel gains or loses, and reissues every affected report at a new version. Use it when running `ref/mkt/attribution-model`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Restate the closed periods

## What it does

When the method behind a number changes, the agent recomputes the
periods that are already closed, says what each channel gains or loses,
and reissues every affected report at a new version.

## Where it happens

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

- **Recompute the Closed Periods**
  - `ref/mkt/attribution-model`, activity 9 -
    [Maintain Attribution Model](../../../../processes/marketing/attribution-model.md)
- **Reissue the Affected Reports**
  - `ref/mkt/attribution-model`, activity 13 -
    [Maintain Attribution Model](../../../../processes/marketing/attribution-model.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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-a-controlled-comparison/SKILL.md"The agent sets up a fair comparison: how many versions run, how the traffic splits between them, where each one runs, how much exposure is needed, and how big a difference counts. Use it when running `ref/mkt/conversion-experiment` and `ref/mkt/test-ad-creative`."
---
name: run-a-controlled-comparison
description: "The agent sets up a fair comparison: how many versions run, how the traffic splits between them, where each one runs, how much exposure is needed, and how big a difference counts. Use it when running `ref/mkt/conversion-experiment` and `ref/mkt/test-ad-creative`."
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Run a controlled comparison

## What it does

The agent sets up a fair comparison: how many versions run, how the
traffic splits between them, where each one runs, how much exposure is
needed, and how big a difference counts. When it is over, the agent
reads the result and says how much of the difference is noise.

## Where it happens

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

- **Design the Comparison**
  - `ref/mkt/test-ad-creative`, activity 4 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Read the Result**
  - `ref/mkt/conversion-experiment`, activity 13 -
    [Run Conversion Experiment](../../../../processes/marketing/conversion-experiment.md)
  - `ref/mkt/test-ad-creative`, activity 15 -
    [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

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/say-what-data-is-on-hand/SKILL.mdThe agent checks whether the systems already hold what the question needs, which fields exist and how complete each one is, and whether an earlier read already answers it. Use it when running `ref/mkt/customer-research` and `ref/mkt/target-audience-segment`.
---
name: say-what-data-is-on-hand
description: The agent checks whether the systems already hold what the question needs, which fields exist and how complete each one is, and whether an earlier read already answers it. Use it when running `ref/mkt/customer-research` and `ref/mkt/target-audience-segment`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Say what data is on hand

## What it does

The agent checks whether the systems already hold what the question
needs, which fields exist and how complete each one is, and whether an
earlier read already answers it. It says what is missing before the work
starts rather than partway through.

## Where it happens

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

- **Check What Is Already Known**
  - `ref/mkt/customer-research`, activity 2 -
    [Conduct Customer Research](../../../../processes/marketing/customer-research.md)
- **Check the Data on Hand**
  - `ref/mkt/target-audience-segment`, activity 3 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/score-proposals-against-the-goals/SKILL.mdThe agent scores each thing being put forward against the goals already set and the evidence behind it, and says how far each one would move those goals. Use it when running `ref/mkt/content-calendar` and `ref/mkt/prioritize-initiatives`.
---
name: score-proposals-against-the-goals
description: The agent scores each thing being put forward against the goals already set and the evidence behind it, and says how far each one would move those goals. Use it when running `ref/mkt/content-calendar` and `ref/mkt/prioritize-initiatives`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Score proposals against the goals

## What it does

The agent scores each thing being put forward against the goals already
set and the evidence behind it, and says how far each one would move
those goals.

## Where it happens

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

- **Score the Candidates**
  - `ref/mkt/content-calendar`, activity 8 -
    [Plan Content Calendar](../../../../processes/marketing/content-calendar.md)
- **Weigh the Requests against the Goals**
  - `ref/mkt/prioritize-initiatives`, activity 6 -
    [Prioritize Marketing Initiatives](../../../../processes/marketing/prioritize-initiatives.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/size-a-defined-set/SKILL.mdThe agent counts a set that somebody has already defined and puts the volume and the money against it, saying which system each figure came from. Use it when running `ref/mkt/analyze-customer-base`, `ref/mkt/target-audience-segment` and `ref/mkt/verify-ad-placement`.
---
name: size-a-defined-set
description: The agent counts a set that somebody has already defined and puts the volume and the money against it, saying which system each figure came from. Use it when running `ref/mkt/analyze-customer-base`, `ref/mkt/target-audience-segment` and `ref/mkt/verify-ad-placement`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Size a defined set

## What it does

The agent counts a set that somebody has already defined and puts the
volume and the money against it, saying which system each figure came
from.

## Where it happens

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

- **Size Each Group**
  - `ref/mkt/analyze-customer-base`, activity 12 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Size What It Cost**
  - `ref/mkt/verify-ad-placement`, activity 8 -
    [Verify Ad Placement Quality](../../../../processes/marketing/verify-ad-placement.md)
- **Size the Segment**
  - `ref/mkt/target-audience-segment`, activity 6 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/take-in-the-question/SKILL.mdWhen a request or a signal arrives, the agent works out what the read has to settle, over what period, for which markets, and by when it is due. Use it when running `ref/mkt/analyze-customer-base` and 5 other reference processes.
---
name: take-in-the-question
description: When a request or a signal arrives, the agent works out what the read has to settle, over what period, for which markets, and by when it is due. Use it when running `ref/mkt/analyze-customer-base` and 5 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Take in the question

## What it does

When a request or a signal arrives, the agent works out what the read
has to settle, over what period, for which markets, and by when it is
due. It writes down the definitions the read will use, so the answer
means the same thing to everyone who reads it.

## Where it happens

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

- **Set the Scope of the Read**
  - `ref/mkt/analyze-customer-base`, activity 2 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Take in the Drift or the Signal**
  - `ref/mkt/lead-scoring-model`, activity 1 -
    [Maintain Lead Scoring Model](../../../../processes/marketing/lead-scoring-model.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 Pacing Signal**
  - `ref/mkt/reallocate-media-spend`, activity 1 -
    [Reallocate Media Spend](../../../../processes/marketing/reallocate-media-spend.md)
- **Take in the Question**
  - `ref/mkt/analyze-customer-base`, activity 1 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
  - `ref/mkt/test-ad-creative`, activity 1 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)
- **Take in the Trigger**
  - `ref/mkt/attribution-model`, activity 1 -
    [Maintain Attribution Model](../../../../processes/marketing/attribution-model.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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-a-proposal-against-the-record/SKILL.mdThe agent runs a proposed profile, persona, stage map, scoring rule or theme over what has already happened, and says whether it would have picked the outcomes the record shows. Use it when running `ref/mkt/buyer-persona` and 4 other reference processes.
---
name: test-a-proposal-against-the-record
description: The agent runs a proposed profile, persona, stage map, scoring rule or theme over what has already happened, and says whether it would have picked the outcomes the record shows. Use it when running `ref/mkt/buyer-persona` and 4 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Test a proposal against the record

## What it does

The agent runs a proposed profile, persona, stage map, scoring rule or
theme over what has already happened, and says whether it would have
picked the outcomes the record shows. It names where the proposal and
the record disagree.

## Where it happens

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

- **Back-Test the Candidates**
  - `ref/mkt/lead-scoring-model`, activity 9 -
    [Maintain Lead Scoring Model](../../../../processes/marketing/lead-scoring-model.md)
- **Set the Themes against the Record**
  - `ref/mkt/win-loss-analysis`, activity 17 -
    [Conduct Win/Loss Analysis](../../../../processes/marketing/win-loss-analysis.md)
- **Test the Candidates against the Record**
  - `ref/mkt/ideal-customer-profile`, activity 9 -
    [Define Ideal Customer Profile](../../../../processes/marketing/ideal-customer-profile.md)
- **Test the Persona against the Record**
  - `ref/mkt/buyer-persona`, activity 14 -
    [Develop Buyer Persona](../../../../processes/marketing/buyer-persona.md)
- **Test the Stages against the Record**
  - `ref/mkt/map-buyer-journey`, activity 11 -
    [Map Buyer Journey](../../../../processes/marketing/map-buyer-journey.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/verify-what-is-actually-running/SKILL.md"The agent reads what is live and compares it against what was set up: whether every version is still running and the split holds, whether the material renders and the clicks reach the destination, and whether what was excluded has stopped appearing. Use it when running `ref/mkt/test-ad-creative`, `ref/mkt/traffic-ad-creative` and `ref/mkt/verify-ad-placement`."
---
name: verify-what-is-actually-running
description: "The agent reads what is live and compares it against what was set up: whether every version is still running and the split holds, whether the material renders and the clicks reach the destination, and whether what was excluded has stopped appearing. Use it when running `ref/mkt/test-ad-creative`, `ref/mkt/traffic-ad-creative` and `ref/mkt/verify-ad-placement`."
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Verify what is actually running

## What it does

The agent reads what is live and compares it against what was set up:
whether every version is still running and the split holds, whether the
material renders and the clicks reach the destination, and whether what
was excluded has stopped appearing.

## Where it happens

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

- **Check the Live Ads**
  - `ref/mkt/traffic-ad-creative`, activity 16 -
    [Traffic Ad Creative](../../../../processes/marketing/traffic-ad-creative.md)
- **Confirm the Exclusions Hold**
  - `ref/mkt/verify-ad-placement`, activity 11 -
    [Verify Ad Placement Quality](../../../../processes/marketing/verify-ad-placement.md)
- **Watch Delivery**
  - `ref/mkt/test-ad-creative`, activity 14 -
    [Test Ad Creative](../../../../processes/marketing/test-ad-creative.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/watch-it-after-it-goes-live/SKILL.mdOnce something is live, the agent keeps reading what people do with it against the goal it was given, and reports what is happening while there is still time to act on it. Use it when running `ref/mkt/account-based-play` and 23 other reference processes.
---
name: watch-it-after-it-goes-live
description: Once something is live, the agent keeps reading what people do with it against the goal it was given, and reports what is happening while there is still time to act on it. Use it when running `ref/mkt/account-based-play` and 23 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Watch it after it goes live

## What it does

Once something is live, the agent keeps reading what people do with it
against the goal it was given, and reports what is happening while there
is still time to act on it.

## Where it happens

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

- **Track the Coverage**
  - `ref/mkt/announce-company-news`, activity 15 -
    [Announce Company News](../../../../processes/marketing/announce-company-news.md)
  - `ref/mkt/crisis-communication`, activity 13 -
    [Manage Crisis Communication](../../../../processes/marketing/crisis-communication.md)
- **Watch Engagement by Account**
  - `ref/mkt/account-based-play`, activity 16 -
    [Run Account-Based Play](../../../../processes/marketing/account-based-play.md)
- **Watch How the Rules Score**
  - `ref/mkt/brand-voice`, activity 18 -
    [Define Brand Voice and Messaging](../../../../processes/marketing/brand-voice.md)
- **Watch It Convert**
  - `ref/mkt/landing-page`, activity 13 -
    [Publish Landing Page](../../../../processes/marketing/landing-page.md)
- **Watch Pacing and Results**
  - `ref/mkt/paid-search-campaign`, activity 9 -
    [Run Paid Search Campaign](../../../../processes/marketing/paid-search-campaign.md)
- **Watch Performance**
  - `ref/mkt/customer-case-study`, activity 20 -
    [Produce Customer Case Study](../../../../processes/marketing/customer-case-study.md)
  - `ref/mkt/long-form-content`, activity 16 -
    [Produce Long-Form Content](../../../../processes/marketing/long-form-content.md)
  - `ref/mkt/social-campaign`, activity 9 -
    [Run Social Media Campaign](../../../../processes/marketing/social-campaign.md)
- **Watch What Sales Does with It**
  - `ref/mkt/sales-enablement-kit`, activity 14 -
    [Produce Sales Enablement Kit](../../../../processes/marketing/sales-enablement-kit.md)
- **Watch What the Changes Did**
  - `ref/mkt/refresh-content`, activity 20 -
    [Refresh Published Content](../../../../processes/marketing/refresh-content.md)
- **Watch What the Customer Does**
  - `ref/mkt/onboarding-email-program`, activity 10 -
    [Run Onboarding Email Program](../../../../processes/marketing/onboarding-email-program.md)
- **Watch What the Partner Does**
  - `ref/mkt/enable-channel-partner`, activity 14 -
    [Enable Channel Partner](../../../../processes/marketing/enable-channel-partner.md)
- **Watch Who Moves**
  - `ref/mkt/nurture-sequence`, activity 14 -
    [Build Nurture Sequence](../../../../processes/marketing/nurture-sequence.md)
- **Watch the First Days**
  - `ref/mkt/feature-release`, activity 10 -
    [Announce Feature Release](../../../../processes/marketing/feature-release.md)
- **Watch the First Partners**
  - `ref/mkt/channel-program`, activity 15 -
    [Launch Channel Program](../../../../processes/marketing/channel-program.md)
- **Watch the First Week**
  - `ref/mkt/product-launch`, activity 9 -
    [Launch Product](../../../../processes/marketing/product-launch.md)
- **Watch the First Weeks**
  - `ref/mkt/lead-scoring-model`, activity 16 -
    [Maintain Lead Scoring Model](../../../../processes/marketing/lead-scoring-model.md)
- **Watch the Joint Campaign**
  - `ref/mkt/co-marketing-campaign`, activity 13 -
    [Run Co-Marketing Campaign](../../../../processes/marketing/co-marketing-campaign.md)
- **Watch the Registrations**
  - `ref/mkt/user-conference`, activity 9 -
    [Host User Conference](../../../../processes/marketing/user-conference.md)
- **Watch the Response**
  - `ref/mkt/win-back-campaign`, activity 17 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)
- **Watch the Results**
  - `ref/mkt/customer-newsletter`, activity 14 -
    [Publish Customer Newsletter](../../../../processes/marketing/customer-newsletter.md)
- **Watch the Reviews Land**
  - `ref/mkt/customer-reviews`, activity 13 -
    [Solicit Customer Reviews](../../../../processes/marketing/customer-reviews.md)
- **Watch the Transition**
  - `ref/mkt/pricing-change`, activity 14 -
    [Launch Pricing Change](../../../../processes/marketing/pricing-change.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/write-and-issue-the-findings/SKILL.mdThe agent writes each finding with the figures under it and issues the set at a numbered version that says what changed since the last one. Use it when running `ref/mkt/analyze-customer-base`.
---
name: write-and-issue-the-findings
description: The agent writes each finding with the figures under it and issues the set at a numbered version that says what changed since the last one. Use it when running `ref/mkt/analyze-customer-base`.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Write and issue the findings

## What it does

The agent writes each finding with the figures under it and issues the
set at a numbered version that says what changed since the last one.

## Where it happens

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

- **Issue the Findings as a Version**
  - `ref/mkt/analyze-customer-base`, activity 16 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)
- **Write the Findings**
  - `ref/mkt/analyze-customer-base`, activity 14 -
    [Analyze Customer Base](../../../../processes/marketing/analyze-customer-base.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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/write-the-rule-for-who-is-in/SKILL.mdThe agent writes the condition a record has to meet to be in a segment, a program or a pool, how long it stays in, and which treatment it gets. Use it when running `ref/mkt/display-retargeting` and 3 other reference processes.
---
name: write-the-rule-for-who-is-in
description: The agent writes the condition a record has to meet to be in a segment, a program or a pool, how long it stays in, and which treatment it gets. Use it when running `ref/mkt/display-retargeting` and 3 other reference processes.
license: CC-BY-4.0
metadata:
  agent: analytics
  agent-version: "1"
---

# Write the rule for who is in

## What it does

The agent writes the condition a record has to meet to be in a segment,
a program or a pool, how long it stays in, and which treatment it gets.
The rule is written so somebody else can build the list from it and get
the same answer.

## Where it happens

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

- **Define Who Enters**
  - `ref/mkt/nurture-sequence`, activity 2 -
    [Build Nurture Sequence](../../../../processes/marketing/nurture-sequence.md)
- **Define the Retargeting Pools**
  - `ref/mkt/display-retargeting`, activity 4 -
    [Run Display Retargeting Campaign](../../../../processes/marketing/display-retargeting.md)
- **Sort the Segment into Treatments**
  - `ref/mkt/win-back-campaign`, activity 5 -
    [Run Win-Back Campaign](../../../../processes/marketing/win-back-campaign.md)
- **Write the Membership Rule**
  - `ref/mkt/target-audience-segment`, activity 4 -
    [Build Target Audience Segment](../../../../processes/marketing/target-audience-segment.md)

## What to record

Every report with every line attributed to its source, delivered on the
cadence the process sets. A missing source appears in the report as
missing.

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.

analytics-platforms · readad-platforms · readcrm · 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": {
    "analytics-platforms": {
      "type": "streamable-http",
      "url": "https://mcp.yourcompany.com/analytics-platforms"
    },
    "ad-platforms": {
      "type": "streamable-http",
      "url": "https://mcp.yourcompany.com/ad-platforms"
    },
    "crm": {
      "type": "streamable-http",
      "url": "https://mcp.yourcompany.com/crm"
    }
  }
}

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

118 processes, 287 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

Watch Engagement by Account · Report Engagement

Analyze Customer Baseref/mkt/analyze-customer-base · 19 activities
12345678910111213141516171819

Take in the Question · Set the Scope of the Read · Name the Sources · Pull the Record · Describe Who Bought · Group the Base · Read the Base over Time · Size Each Group · Compare with the Last Read · Write the Findings · Review the Findings · Issue the Findings as a Version · Hand over the Findings · Set the Next Read · Record What Was Learned

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

Track the Coverage · Report on the Announcement

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

Read the Closed Periods · Name What Will Be Measured

Maintain Attribution Modelref/mkt/attribution-model · 16 activities
12345678910111213141516

Take in the Trigger · Confirm the Drift · Pull the Touchpoint Record · Recompute the Closed Periods · Reissue the Affected Reports

Submit Award Entryref/mkt/award-entry · 16 activities
12345678910111213141516

Gather the Evidence

Conduct Brand Auditref/mkt/brand-audit · 17 activities
1234567891011121314151617

Brief the Audit · Read the Numbers

Define Brand Positioningref/mkt/brand-positioning · 16 activities
12345678910111213141516

Read the Current Numbers

Roll Out Brand Refreshref/mkt/brand-refresh · 26 activities
1234567891011121314151617181920212223242526

Read What People Recognize Today · Report the Transition

Define Brand Voice and Messagingref/mkt/brand-voice · 19 activities
12345678910111213141516171819

Watch How the Rules Score

Brief Executive Leadershipref/mkt/brief-executive-leadership · 20 activities
1234567891011121314151617181920

Pull the Results for the Period · Answer What Was Left Open

Brief Industry Analystref/mkt/brief-industry-analyst · 17 activities
1234567891011121314151617

Report Whether the Positioning Landed

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

Read the Behavioral Record · Test the Persona against the Record

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

Watch the First Partners · Report the Program Launch

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

Watch the Joint Campaign · Agree the Joint Numbers

Cleanse Contact Databaseref/mkt/contact-database-hygiene · 17 activities
1234567891011121314151617

Measure the Base as It Stands · Brief the Cycle · Report the Cycle

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

Read the Closed Period · Score the Candidates

Run Conversion Experimentref/mkt/conversion-experiment · 16 activities
12345678910111213141516

Read the Result

Manage Crisis Communicationref/mkt/crisis-communication · 16 activities
12345678910111213141516

Track the Coverage

Produce Customer Case Studyref/mkt/customer-case-study · 21 activities
123456789101112131415161718192021

Watch Performance

Publish Customer Newsletterref/mkt/customer-newsletter · 17 activities
1234567891011121314151617

Watch the Results · Report the Results

Conduct Customer Researchref/mkt/customer-research · 20 activities
1234567891011121314151617181920

Check What Is Already Known

Solicit Customer Reviewsref/mkt/customer-reviews · 16 activities
12345678910111213141516

Watch the Reviews Land · Report against the Goal

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

Read the Closed Periods · Put Numbers on Each Option · Name What the Strategy Will Be Judged By

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

Define the Retargeting Pools · Check the Caps Are Holding

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

Watch What the Partner Does · Report against the Plan

Engage Marketing Agencyref/mkt/engage-marketing-agency · 16 activities
12345678910111213141516

Brief the Agency

Announce Feature Releaseref/mkt/feature-release · 10 activities
12345678910

Watch the First Days

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

Report How the Event Did

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

Read the Customer Record · Find the Traits that Predict a Win · Test the Candidates against the Record

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

Watch It Convert

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

Take in the Drift or the Signal · Read How the Model Has Scored · Read the Exception Queue · Back-Test the Candidates · Run It Beside the Live Model · Watch the First Weeks

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

Watch Performance · Report How the Piece Did

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

Read the Behavioral Record · Map the Touchpoints · Test the Stages against the Record

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

Pull the Numbers

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

Gather the Channel Evidence · Settle What Counts as a Result

Moderate User Communityref/mkt/moderate-community · 15 activities
123456789101112131415

Measure the Community · Report the Cycle

Build Nurture Sequenceref/mkt/nurture-sequence · 16 activities
12345678910111213141516

Define Who Enters · Map the Steps and the Branches · Watch Who Moves · Tune the Branches

Run Onboarding Email Programref/mkt/onboarding-email-program · 14 activities
1234567891011121314

Watch What the Customer Does

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

Watch Pacing and Results · Report against the Goal

Launch Pricing Changeref/mkt/pricing-change · 16 activities
12345678910111213141516

Watch the Transition · Report the Transition

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

Weigh the Requests against the Goals

Launch Productref/mkt/product-launch · 11 activities
1234567891011

Watch the First Week · Report the Launch

Develop Product Positioningref/mkt/product-positioning · 17 activities
1234567891011121314151617

Read the Product's Own Record

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

Set the Quarter against the Annual Goals · Update What Gets Measured

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

Take in the Pacing Signal · Confirm the Numbers Hold · Correct the Pacing

Reconcile Media Spendref/mkt/reconcile-media-spend · 14 activities
1234567891011121314

Pull the Delivery Record

Refresh Published Contentref/mkt/refresh-content · 22 activities
12345678910111213141516171819202122

Read How the Pages Perform · Watch What the Changes Did · Report the Cycle

Produce Sales Enablement Kitref/mkt/sales-enablement-kit · 16 activities
12345678910111213141516

Watch What Sales Does with It · Report against the Gap

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

Read the Customer Record

Select Marketing Technologyref/mkt/select-marketing-technology · 21 activities
123456789101112131415161718192021

Hand It to the Owner

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

Read Last Year's Spend · Name What the Budget Is Reported Against

Size Market Opportunityref/mkt/size-market-opportunity · 16 activities
12345678910111213141516

Set the Rate Assumptions

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

Watch Performance · Wrap Up

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

Report the Result

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

Check the Data on Hand · Write the Membership Rule · Size the Segment · Brief the Build · Check the Built List · Confirm the Match

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

Take in the Question · Read the Current Performance · Design the Comparison · Set the Evidence Bar · Watch Delivery · Read the Result · Record What Was Learned

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

Report the Show

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

Check the Live Ads

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

Watch the Registrations · Report the Conference

Verify Ad Placement Qualityref/mkt/verify-ad-placement · 15 activities
123456789101112131415

Pull the Placement Record · Pull the Delivery Quality Figures · Size What It Cost · Confirm the Exclusions Hold · Report the Audit

Produce Webinarref/mkt/webinar · 18 activities
123456789101112131415161718

Report How the Session Did

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

Take in the Lapsed Segment · Sort the Segment into Treatments · Watch the Response · Report the Win-Back

Conduct Win/Loss Analysisref/mkt/win-loss-analysis · 21 activities
123456789101112131415161718192021

Pull the Closed Deals · Brief the Study · Set the Themes against the Record

Allocate the Fundref/prt/allocate-the-fund · 17 activities
1234567891011121314151617

Read Last Period's Fund · Read What Each Partner Delivered · Report Where the Money Went

Approve a Fund Requestref/prt/approve-a-fund-request · 17 activities
1234567891011121314151617

Read What the Partner Did Before · Agree What the Activity Owes Back

Check and Pay a Claimref/prt/check-and-pay-a-claim · 17 activities
1234567891011121314151617

Check What the Activity Produced · Report the Claim into the Period

End a Partner Relationshipref/prt/end-a-partner-relationship · 17 activities
1234567891011121314151617

List the Customers the Partner Holds

Review a Joint Planref/prt/review-a-joint-plan · 17 activities
1234567891011121314151617

Pull the Numbers · Check the Numbers Both Sides Hold · Settle the Differences · Build the Review Pack

Review Partner Performanceref/prt/review-partner-performance · 16 activities
12345678910111213141516

Gather What the Partner Delivered · Reconcile with the Partner's Numbers · Score Each Partner Against the Plan · Report the Round across the Program

Set a Partner Tierref/prt/set-a-partner-tier · 16 activities
12345678910111213141516

Pull the Same Evidence for Everybody · Check the Evidence Is Complete · Publish the Round

Write a Joint Planref/prt/write-a-joint-plan · 17 activities
1234567891011121314151617

Read Last Year · Write the Measures Both Sides Read

Administer a Toolref/rev/administer-a-tool · 15 activities
123456789101112131415

Keep the Licence Count Right · Watch Who Uses It and for What · Check the Links Still Carry

Answer a Data Questionref/rev/answer-a-data-question · 14 activities
1234567891011121314

Check What Is Already Published · Pull the Record · File the Question and the Answer

Approve a Discountref/rev/approve-a-discount · 15 activities
123456789101112131415

Check the Margin Against the Floor · Test the Ask Against the Precedent · Say What the Discount Costs Later · Report What the Discounts Did

Build a Reportref/rev/build-a-report · 14 activities
1234567891011121314

Look in the Report Store First · Choose the Cut and the Cadence · Draft the Report · Watch the First Cycles

Build the Roll-Upref/rev/build-the-roll-up · 17 activities
1234567891011121314151617

Set It Against the Last Cycle · Compute Coverage Against the Target · Compute What Moved · Test Whether the Thin Cuts Say Anything

Calculate Commissionref/rev/calculate-commission · 16 activities
12345678910111213141516

Score the Run Against Last Period

Certify a Sellerref/rev/certify-a-seller · 17 activities
1234567891011121314151617

Report What Certification Predicted

Choose a Toolref/rev/choose-a-tool · 18 activities
123456789101112131415161718

Trial the Finalists on Real Work

Dedupe and Mergeref/rev/dedupe-and-merge · 17 activities
1234567891011121314151617

Report What the Merge Changed

Define a Measureref/rev/define-a-measure · 16 activities
12345678910111213141516

Find Where the Word Is Used · Set the Boundaries · Compute It Both Ways · Account for the Difference

Define a Recordref/rev/define-a-record · 17 activities
1234567891011121314151617

Read How the Record Is Used Today · List the Fields It Carries · Show What Breaks Downstream

Design a Compensation Planref/rev/design-a-comp-plan · 16 activities
12345678910111213141516

Read What Last Period's Plan Paid

Document a Processref/rev/document-a-process · 16 activities
12345678910111213141516

Pull the System Trail · Mark the Disputed Steps

Enforce Pipeline Hygieneref/rev/enforce-pipeline-hygiene · 17 activities
1234567891011121314151617

Check the Stage Against the Evidence · Rank the Findings by What They Move · Report the Hygiene State

Enrich a Recordref/rev/enrich-a-record · 16 activities
12345678910111213141516

Score the Sources · Report the Fill

Fix a Data Quality Failureref/rev/fix-a-data-quality-failure · 16 activities
12345678910111213141516

Check the Failure Is Real · Find the Day It Started · Tell Whoever Used the Numbers · Record What Was Learned

Fix a Misrouteref/rev/fix-a-misroute · 15 activities
123456789101112131415

Look for the Others Like It · Report the Pattern

Instrument a Processref/rev/instrument-a-process · 16 activities
12345678910111213141516

Find Where the Evidence Already Lives · Name the Signals That Are Missing · Build the Baseline · Test the Detection on Known Runs

Integrate a Toolref/rev/integrate-a-tool · 16 activities
12345678910111213141516

Move a Known Set and Compare · Watch the First Runs · Reconcile the Two Sides

Model the Territoriesref/rev/model-the-territories · 15 activities
123456789101112131415

Take in the Account Base · Clean the Account Record · Size Each Account · Read How Last Year Was Covered · Test the Model Against History

Move an Accountref/rev/move-an-account · 14 activities
1234567891011121314

Read the Work Already Done · Watch the First Weeks

Onboard a Sellerref/rev/onboard-a-seller · 17 activities
1234567891011121314151617

Report the Ramp

Publish the Approval Thresholdsref/rev/publish-the-approval-thresholds · 16 activities
12345678910111213141516

Read What Actually Gets Asked · Find Where the Table Fails Today · Replay the Asks Already Decided · Watch the Table in Use

Publish the Carveref/rev/publish-the-carve · 15 activities
123456789101112131415

Test Each Appeal Against the Record · Report Who Was Told and When · Record What the Appeals Showed

Publish the Forecast Viewref/rev/publish-the-forecast-view · 16 activities
12345678910111213141516

Show the Arithmetic Behind Each Figure · Attach What Moved Since Last Time · Attach Coverage and the Gap · Answer Questions Against the Published View · Report How Well the View Held Up

Retire a Reportref/rev/retire-a-report · 16 activities
12345678910111213141516

Read Who Opened Them · Read What Each One Costs · Find the Duplicates · Report the Cycle

Retire a Toolref/rev/retire-a-tool · 15 activities
123456789101112131415

Find What Depends on It · Check the Export Reads

Review Adoptionref/rev/review-adoption · 16 activities
12345678910111213141516

Separate Noise from Behavior · Cost the Departure

Review a Non-Standard Dealref/rev/review-a-non-standard-deal · 16 activities
12345678910111213141516

Price What Each Item Risks · Look Up the Precedent

Roll Out a Changeref/rev/roll-out-a-change · 17 activities
1234567891011121314151617

Watch It in Live Deals · Report the Roll-Out

Set the Quotasref/rev/set-the-quotas · 15 activities
123456789101112131415

Read What Each Patch Carried · Model the Attainment Curve · Test Against History · Roll Up and Name the Gap

Settle a Commission Disputeref/rev/settle-a-commission-dispute · 16 activities
12345678910111213141516

Report the Period's Disputes

Watch the Response Clockref/rev/watch-the-response-clock · 16 activities
12345678910111213141516

Check the Timestamps Hold Up · Pull the Runs in the Window · Break the Misses Down · Find What the Misses Have in Common · Compare With the Period Before

Write a Routing Ruleref/rev/write-a-routing-rule · 17 activities
1234567891011121314151617

Read How Work Is Routed Now · Check the Data Holds Up · Check It Against Capacity · Replay It Against Past Work · Watch the First Week

Commit the Numberref/sls/commit-the-number · 17 activities
1234567891011121314151617

Reconcile Against the Roll-Up · Read How Past Commitments Landed · Watch It Through the Period · Account for It After the Close

Inspect a Dealref/sls/inspect-a-deal · 15 activities
123456789101112131415

Pull the Deal Record · Read the Activity Behind It · Test What the Customer Said

Map the People at an Accountref/sls/map-the-account-people · 14 activities
1234567891011121314

Score How Well We Know Each Person

Provide a Referenceref/sls/provide-a-reference · 15 activities
123456789101112131415

Feed Back What the Prospect Heard

Record the Requirementsref/sls/record-the-requirements · 14 activities
1234567891011121314

Record What Was Learned

Research an Accountref/sls/research-an-account · 15 activities
123456789101112131415

Work out Where the Money Goes · Read the History Between Us

Review the Account Plansref/sls/review-the-account-plans · 14 activities
1234567891011121314

Read What Actually Happened · Score Each Plan

Run a Discovery Callref/sls/run-a-discovery-call · 14 activities
1234567891011121314

Record What the Call Taught

Run a Proof of Valueref/sls/run-a-proof-of-value · 15 activities
123456789101112131415

Watch It While It Runs · Score Against the Criteria

Run the Forecast Callref/sls/run-the-forecast-call · 14 activities
1234567891011121314

Read What Moved Since Last Time · Test the Coverage Against the Gap · Record What Moved and Why

Shape the Solutionref/sls/shape-the-solution · 15 activities
123456789101112131415

Record What Was Learned

Write an Account Planref/sls/write-an-account-plan · 16 activities
12345678910111213141516

Size Each Opportunity

The records it leaves

What it writes down

Every report with every line attributed to its source, delivered on the cadence the process sets. A missing source appears in the report as missing.

Where it stops

What it will not do

Writes to nothing. Does not decide what to do about the numbers - the agents that act read its reports.

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: analytics 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 do the job

Things that could be the worker: an agent, a packaged product, a plugin.

  • The Website Specification — A2A agent Agent · specification.website Read-only A2A agent that answers natural-language questions about The Website Specification and returns matching topics with status, canonical URL,…
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.

  • mcp-server-agent-analytics MCP server · joepangallo.github.io · run it yourself · mirrored from the MCP registry Track AI agent fleet performance, costs, anomalies, and trends.
  • analytics MCP server · zenovay.com · hosted · mirrored from the MCP registry Real-time web analytics for AI agents: query traffic, funnels, revenue, and manage your sites.
  • eyepup MCP server · edholofy.github.io · hosted · run it yourself · mirrored from the MCP registry Agentic visitor analytics — five tools that hand the next CRO fix to your coding agent.