Skip to content
The platform

The system behind a mandate.

A dashboard tells you where you stand. A mandate needs the work done and measured against a commercial objective. Our agents research the buying questions, assemble and execute the approved work, and reconcile what happened against the enquiries your team accepts. People own the commitments, the claims and the quality.

From commercial objective to accepted enquiry

  1. 01

    Mandate

    Objective, buyer, budget, exclusions, success definition

  2. 02

    Buying questions

    What buyers ask, with where each question came from

  3. 03

    Evidence

    Dated observations of search, AI answers and your own pages

  4. 04

    Approved work

    A backlog priced against the execution allowance

  5. 05

    Measured outcome

    Enquiries your team accepted or rejected, with reasons

Six roles

Every agent has a job and a boundary

Agents that move beyond dashboards are no longer unusual. What matters is what each one is not allowed to do. These are the roles inside a mandate, the boundary each must respect, and the building blocks that fill them.

R01

Demand researcher

Finds the relevant accounts, buying questions and triggers for a mandate.

Boundary: Keeps observed facts, client statements and hypotheses separate. A generated prompt is not demonstrated demand.

Prompt Corpus Generator · Multi-Engine Runner · Parser Agent · Citation Source Analyzer
R02

Qualification

Turns enquiries, replies and briefs into structured mandate and enquiry records.

Boundary: Never invents budget, authority or urgency. Unknown is recorded as unknown.

Intake and reply classification
R03

Planning

Proposes the work most likely to move the commercial objective.

Boundary: Works within the approved budget, the available evidence and the permissions in the mandate.

Content-Gap Agent
R04

Supply

Receives a funded work package and finds the capacity to deliver it: internal agents or vetted specialists.

Boundary: Commits spend only within an approved mandate, and records actual delivery quality and cost.

Specialist routing, with human sign-off
R05

Execution

Prepares and ships the approved changes: pages, product data, quote flows, schema, drafts.

Boundary: Every change passes a review gate, is versioned, and can be rolled back.

Content Brief & Draft Agent · Schema Generator · Programmatic Page Generator · Distribution Agent
R06

Measurement

Reconciles observations, visits, enquiries and your accept-or-reject decisions.

Boundary: Does not turn correlation into a causal claim. Every outcome carries its attribution label.

Aggregator & Alerting

What people own, always

  • Commercial commitments, to you and to suppliers
  • Sensitive or regulated claims about your offer
  • Publishing approvals
  • Supplier exceptions and anything outside the approved allowance
  • The customer relationship
The building blocks

Ten agents behind the roles

Each agent is a reusable building block. The discovery agents measure; the execution agents prepare work for review. None of them publishes, commits spend or contacts anyone without a human approving it.

A01

Prompt Corpus Generator

Planner agent

Give it a domain; it generates 200+ buyer-intent prompts across problem-, solution-, brand-, and comparison-aware intent. A human reviews and tags every one.

A02

Multi-Engine Runner

Async workers

Parallel workers query ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews multiple times per prompt — because single samples lie.

A03

Parser Agent

Structured output

One cheap, fast call per response extracts brand mentions, sentiment, answer position, recommendation strength, competitor mentions, and citation URLs into clean JSON.

A04

Citation Source Analyzer

Mapper + scraper

Maps which URLs each engine cites and scrapes them, revealing the ~20 sources that drive most citations in your category.

A05

Content-Gap Agent

Comparative analysis

Finds the topics and prompts where competitors get cited and you don’t — your prioritized content backlog, ranked by impact.

A06

Content Brief & Draft Agent

Generation

Takes a low-visibility prompt, analyzes the top-cited sources, and drafts a brief — or a full piece — built to match what LLMs reward.

A07

Schema Generator

Crawler + JSON-LD

Crawls your site and generates structured data per page type, making every page machine-readable for crawlers and answer engines.

A08

Programmatic Page Generator

Data → pages

Turns structured data into thousands of entity-rich, extractable pages — the same engine that built the location and industry pages on this very site.

A09

Distribution Agent

Drafts for review

Drafts distribution into the communities and publications AI engines cite — queued for human approval.

A10

Aggregator & Alerting

Rollups + signals

Rolls everything into share-of-voice trends and fires Slack and email alerts when positioning shifts or a new competitor appears.

We eat our own cooking

This site runs on the same engine.

The 31 location pages and 115 industry pages on this site weren’t hand-written — our programmatic page generator built them from structured data, complete with schema and extractable content. The site itself ships llms.txt, full JSON-LD, and AI-bot-friendly robots rules. If we couldn’t do it for ourselves, we wouldn’t sell it.

How the supply side works

The supply role is not a marketplace of freelancers waiting for buyers. It receives a funded work package from an approved mandate, for example: verify the technical product information for one product family, improve six existing buying pages, and implement a quote flow, within this allowance. It then compares doing the work internally with using a vetted specialist, checks availability and competence, gets a scoped commitment, routes the output through review, and records the delivery quality and the real cost. The pool of specialists can be maintained in advance; bespoke commitments follow a qualified mandate, never precede it.

Third-party coverage is handled separately from your own pages. We can commission original research, pitch legitimate stories to editors, and buy clearly disclosed sponsorship where it makes sense. We cannot sell you control over an independent editorial decision or an AI citation, and nobody who claims to can deliver it honestly.

The design decisions matter more than the agent count

Ten agents is a diagram, not an argument. Four decisions underneath them are what make the output worth acting on, and each one costs something — which is why they are the first things a cheaper pipeline drops.

  • The prompt set is frozen per client. Once a corpus is agreed it does not change between runs. Swapping questions is the easiest way to make this metric say whatever you want, and it is undetectable from outside. The cost is that a frozen set slowly ages against a moving category, so we add questions in a separate, separately-reported tranche rather than editing the baseline.
  • Every prompt is asked more than once. Generative engines sample; they do not look up. The same question asked three times will often return three shortlists. Repetition is most of the compute bill and all of the reason a number can be compared to itself next quarter.
  • Raw transcripts are kept, addressed by run id. Every figure we publish carries the identifier of the run it came from, so any of it can be re-derived rather than taken on trust. The two runs on our numbers print theirs.
  • Inconclusive is recorded as inconclusive. When the competitor-discovery pass cannot read a site — JavaScript-only rendering, or a bot block — that candidate is dropped rather than guessed at from the model's description of it. The alternative is a dataset that quietly contains the model's memory instead of the web.

What the stack cannot do

It cannot reliably tell you whether an engine read your page or merely linked it. Those are different events, and a citation count collapses them — we pulled them apart on eight answers and they inverted, which is written up in naming your URL is not reading your page.

It cannot make an engine cite you. No system can, because the answer is generated rather than retrieved from a ranked list, and anyone selling a guaranteed placement is selling something they do not control. What the pipeline does is measure the gap precisely enough to argue about, and then do the retrieval and distribution work that changes the inputs.

It also cannot sample an engine that refuses. Blocks happen and they are not predictable: Google AI Overviews blocked our own August run and Perplexity partially blocked the July one. Where that happens the run records no reading for that engine rather than an estimate or a zero. This is the main reason a single-engine dashboard flatters itself — if you only ever ask the engine that always answers, you never see a gap in your own data.

And it cannot tell you how long a fix takes. There is no primary evidence for time-to-first-citation that we could find, so the pipeline reports what changed and when, and declines to forecast. That grading sits with everything else on the evidence register.

The parts that are deliberately not automated

A human reviews and tags every prompt before a corpus runs, because a corpus full of prompts containing your own brand name will find your own brand and prove nothing. Distribution drafts queue for approval rather than posting, because automated participation in communities is both against their rules and a reliable way to damage the reputation you hired someone to improve. Even the photography on this site passes a human gate after the licence filter, which is documented down to the individual image on the credits page.

If you want the shape of an engagement rather than the architecture, the services pages set out each stage and its price, and the methodology covers how discovery, buyer behaviour and commercial outcomes are measured.

Have a mandate for this to work on?

Start with a free, capped snapshot of one buyer journey, or tell us the objective, the buyer and the budget and we will scope a programme.