Case note · Platform

GEO Studio — measuring what AI says about a brand

A multi-tenant platform for generative-engine optimisation: one central administration console, an isolated workspace per client, ten agent services doing the recurring work, and a publishing pipeline that keeps its own audit trail. Built by us and still running.

Tenant workspace inside the platform showing service stages and content counters

Read off the product screens

Not projections — these are counters and configuration values visible inside the running system.

10
Agent services
26
Publishing platforms configured
965
Articles in one tenant workspace
404
Titles extracted

The problem it solves

Being found is no longer the same as being recommended

Measure, produce, publish, re-measure

Every step leaves a record, so a claim about improvement can be traced back to the answers it came from.

Rankings stopped being the whole story

People increasingly ask an assistant a question and act on the answer. Whether a business is named, how it is described and whether it is recommended are decided inside generated text nobody controls directly.

You cannot manage what you do not measure

The platform asks a fixed question set across several engines, records the raw answers, and tracks whether the brand appears in them — the same questions each period, so the comparison means something.

Measurement is worthless without production

Knowing you are absent from AI answers does not put you in them. The same platform produces and publishes the content, because the two halves have to close the loop.

Publishing desk inside the platform, showing queue states for queued content

What is inside

The central console manages tenants, money, configuration and the agent fleet. Each tenant workspace does the work.

Central administration

Instance management, registration and top-up approval, consumption ledger, AI usage, pricing and global configuration, API management, prompt library and an agent library.

Isolated tenant workspaces

Each client gets its own workspace with its own knowledge base, production counters, publishing accounts and billing state — one client’s work cannot leak into another’s.

Ten agent services

Recurring work is done by agents rather than by hand: title extraction, article writing, image generation, knowledge upkeep, publishing, review and reporting.

GEO audit and reporting

A fixed question set is run across several AI engines on a schedule, the raw answers are archived with hashes, and the report is generated from those records.

Publishing with an audit trail

Extract title, generate article, assign image, queue, publish. A batch that has not finished cannot be run twice, and anything suspected of having published is held for manual check rather than silently retried.

Brand-safety and moderation

Content rules, review queues and a security layer around the publishing surface — because that surface will be attacked. Uploads are restricted to an extension allowlist, outbound fetches are checked against internal-address patterns to stop SSRF, decoy files act as a honeypot for anything that leaks into a download directory, and critical events are counted per 24-hour window rather than buried in a log.

The service model

Six stages, driven from the workspace

Setup (建档)

Company profile, official website, industry and service vocabulary become the reference the rest of the system checks against.

Diagnosis (诊断)

The question set is run across engines and the raw answers are archived, establishing the baseline: present, absent, or described wrongly.

Plan (方案)

Gaps are classified — missing evidence, wrong attribution, or no coverage — and turned into a content plan.

Content (内容)

Titles are extracted, articles generated and illustrated, then queued. Counters on the screen show exactly how much exists at each step.

Publish (发布)

Dispatched across configured platforms, with per-state queues and a manual fallback where a platform requires human confirmation.

Monitor (监测)

The same questions are asked again on the same schedule, so change over time is visible rather than asserted.

Content production screen with per-tenant extraction counters and production controls

Inside the product

Screens from the running system. The interface is Chinese, because the product is built for the Chinese search and assistant ecosystem — we are describing the engineering, not marketing it to a Western audience.

Commercial figures (ledger totals, tenant balances) are redacted in the published images; they are not ours to publish.

Engineering notes

What was actually hard

A platform, not a script

The interesting parts were the accounting, the separation between tenants, and making every automated action accountable.

Making agents idempotent

A publishing batch that has not finished must not run twice, and “did this publish?” has to be answerable. The system holds uncertain cases for manual confirmation instead of retrying and double-posting.

Keeping tenants genuinely separate

One workspace per client, its own knowledge base and credentials. The central console sees counters and billing; it does not reach into a tenant’s content.

Proving a measurement happened

Raw engine answers are archived with hashes, so a report can be re-derived and disputed rather than taken on faith. This is the part clients audit.

Running the AI bill honestly

Every model call is metered per tenant, with usage and cost visible in the console. AI products fail commercially long before they fail technically.

Workspace login screen, one entry point per tenant

Building something with agents in it?

We can walk through the parts that were hard here — metering, idempotent automation, tenant separation.Bring your own problem and we will tell you which of them you will hit.