Analytics
analytics v1Reads 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.
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.
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.
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.
# 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
# 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.
# 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.
{
"$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"
]
}
]
}
}
}
# 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
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
--- 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`.
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.
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.
{
"$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.
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.
Watch Engagement by Account · Report Engagement
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
Track the Coverage · Report on the Announcement
Read the Closed Periods · Name What Will Be Measured
Take in the Trigger · Confirm the Drift · Pull the Touchpoint Record · Recompute the Closed Periods · Reissue the Affected Reports
Gather the Evidence
Brief the Audit · Read the Numbers
Read the Current Numbers
Read What People Recognize Today · Report the Transition
Watch How the Rules Score
Pull the Results for the Period · Answer What Was Left Open
Report Whether the Positioning Landed
Read the Behavioral Record · Test the Persona against the Record
Watch the First Partners · Report the Program Launch
Watch the Joint Campaign · Agree the Joint Numbers
Measure the Base as It Stands · Brief the Cycle · Report the Cycle
Read the Closed Period · Score the Candidates
Read the Result
Track the Coverage
Watch Performance
Watch the Results · Report the Results
Check What Is Already Known
Watch the Reviews Land · Report against the Goal
Read the Closed Periods · Put Numbers on Each Option · Name What the Strategy Will Be Judged By
Define the Retargeting Pools · Check the Caps Are Holding
Watch What the Partner Does · Report against the Plan
Brief the Agency
Watch the First Days
Report How the Event Did
Read the Customer Record · Find the Traits that Predict a Win · Test the Candidates against the Record
Watch It Convert
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
Watch Performance · Report How the Piece Did
Read the Behavioral Record · Map the Touchpoints · Test the Stages against the Record
Pull the Numbers
Gather the Channel Evidence · Settle What Counts as a Result
Measure the Community · Report the Cycle
Define Who Enters · Map the Steps and the Branches · Watch Who Moves · Tune the Branches
Watch What the Customer Does
Watch Pacing and Results · Report against the Goal
Watch the Transition · Report the Transition
Weigh the Requests against the Goals
Watch the First Week · Report the Launch
Read the Product's Own Record
Set the Quarter against the Annual Goals · Update What Gets Measured
Take in the Pacing Signal · Confirm the Numbers Hold · Correct the Pacing
Pull the Delivery Record
Read How the Pages Perform · Watch What the Changes Did · Report the Cycle
Watch What Sales Does with It · Report against the Gap
Read the Customer Record
Hand It to the Owner
Read Last Year's Spend · Name What the Budget Is Reported Against
Set the Rate Assumptions
Watch Performance · Wrap Up
Report the Result
Check the Data on Hand · Write the Membership Rule · Size the Segment · Brief the Build · Check the Built List · Confirm the Match
Take in the Question · Read the Current Performance · Design the Comparison · Set the Evidence Bar · Watch Delivery · Read the Result · Record What Was Learned
Report the Show
Check the Live Ads
Watch the Registrations · Report the Conference
Pull the Placement Record · Pull the Delivery Quality Figures · Size What It Cost · Confirm the Exclusions Hold · Report the Audit
Report How the Session Did
Take in the Lapsed Segment · Sort the Segment into Treatments · Watch the Response · Report the Win-Back
Pull the Closed Deals · Brief the Study · Set the Themes against the Record
Read Last Period's Fund · Read What Each Partner Delivered · Report Where the Money Went
Read What the Partner Did Before · Agree What the Activity Owes Back
Check What the Activity Produced · Report the Claim into the Period
List the Customers the Partner Holds
Pull the Numbers · Check the Numbers Both Sides Hold · Settle the Differences · Build the Review Pack
Gather What the Partner Delivered · Reconcile with the Partner's Numbers · Score Each Partner Against the Plan · Report the Round across the Program
Pull the Same Evidence for Everybody · Check the Evidence Is Complete · Publish the Round
Read Last Year · Write the Measures Both Sides Read
Keep the Licence Count Right · Watch Who Uses It and for What · Check the Links Still Carry
Check What Is Already Published · Pull the Record · File the Question and the Answer
Check the Margin Against the Floor · Test the Ask Against the Precedent · Say What the Discount Costs Later · Report What the Discounts Did
Look in the Report Store First · Choose the Cut and the Cadence · Draft the Report · Watch the First Cycles
Set It Against the Last Cycle · Compute Coverage Against the Target · Compute What Moved · Test Whether the Thin Cuts Say Anything
Score the Run Against Last Period
Report What Certification Predicted
Trial the Finalists on Real Work
Report What the Merge Changed
Find Where the Word Is Used · Set the Boundaries · Compute It Both Ways · Account for the Difference
Read How the Record Is Used Today · List the Fields It Carries · Show What Breaks Downstream
Read What Last Period's Plan Paid
Pull the System Trail · Mark the Disputed Steps
Check the Stage Against the Evidence · Rank the Findings by What They Move · Report the Hygiene State
Score the Sources · Report the Fill
Check the Failure Is Real · Find the Day It Started · Tell Whoever Used the Numbers · Record What Was Learned
Look for the Others Like It · Report the Pattern
Find Where the Evidence Already Lives · Name the Signals That Are Missing · Build the Baseline · Test the Detection on Known Runs
Move a Known Set and Compare · Watch the First Runs · Reconcile the Two Sides
Take in the Account Base · Clean the Account Record · Size Each Account · Read How Last Year Was Covered · Test the Model Against History
Read the Work Already Done · Watch the First Weeks
Report the Ramp
Read What Actually Gets Asked · Find Where the Table Fails Today · Replay the Asks Already Decided · Watch the Table in Use
Test Each Appeal Against the Record · Report Who Was Told and When · Record What the Appeals Showed
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
Read Who Opened Them · Read What Each One Costs · Find the Duplicates · Report the Cycle
Find What Depends on It · Check the Export Reads
Separate Noise from Behavior · Cost the Departure
Price What Each Item Risks · Look Up the Precedent
Watch It in Live Deals · Report the Roll-Out
Read What Each Patch Carried · Model the Attainment Curve · Test Against History · Roll Up and Name the Gap
Report the Period's Disputes
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
Read How Work Is Routed Now · Check the Data Holds Up · Check It Against Capacity · Replay It Against Past Work · Watch the First Week
Reconcile Against the Roll-Up · Read How Past Commitments Landed · Watch It Through the Period · Account for It After the Close
Pull the Deal Record · Read the Activity Behind It · Test What the Customer Said
Score How Well We Know Each Person
Feed Back What the Prospect Heard
Record What Was Learned
Work out Where the Money Goes · Read the History Between Us
Read What Actually Happened · Score Each Plan
Record What the Call Taught
Watch It While It Runs · Score Against the Criteria
Read What Moved Since Last Time · Test the Coverage Against the Gap · Record What Moved and Why
Record What Was Learned
Size Each Opportunity
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.
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.
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.
implements: analytics v1
One line in your agent's manifest. The catalog checks it against the records your runs actually leave.
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.
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,…
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.