AI Agent-as-a-Service

Your ad revenue dropped again. Nobody will tell you why.

One report a month, an RPM that moves on its own, support that answers in templates, and a page you are afraid to touch. We find where the money leaks, fix it ourselves, and show you both numbers side by side.

Live crawl of your front page and ads.txt. 20 seconds, no signup, no script, nothing installed.
What this actually feels like

Six things every independent publisher lives with

PAIN 01

The number moved and nobody explains it

RPM fell 20% this month. Your dashboard shows the fall. It never shows the cause, and the answer you get is that the market softened.

We name the cause in plain words and send the fix the same day.

PAIN 02

You are paid sixty days late

The traffic is yours now. The money arrives two months later, and the gap is your problem to finance.

We can pay your ad income upfront, before the advertisers pay us.

PAIN 03

Support is a template

A site your size gets no manager. You send a question, you get a help-center link, and the ticket closes itself in five days.

An agent watches your site daily and writes to you first, with numbers.

PAIN 04

Every change needs a developer

Move one ad unit and the theme fights back. The freelancer answers next week. So the layout stays exactly as the CMS shipped it, for years.

The agent writes the layer itself and ships it in hours, not sprints.

PAIN 05

You are afraid to touch the page

More ads means slower pages, worse Core Web Vitals and readers who leave. So you leave money on the table on purpose.

Ad area stays under 30% of the screen, CLS under 0.1, bounce rate is reported daily.

PAIN 06

One buyer decides your price

Nobody competes for your impressions. You take the number you are given and call it the market rate.

We put the same impression in front of every exchange that will bid on it.

The fourth layer

We touch one layer, and it is the one you own

LAYER 1 · ADVERTISER

Creative

Written and bought by the brand. Closed to you, closed to us.

LAYER 2 · SSP AND DSP

Auction

Runs on rules you do not set. Everyone in this market fights here, and margins are thin.

LAYER 3 · NETWORKS

Demand

Who bids, at what floor. Changing it means new contracts and new integrations.

LAYER 4 · YOU

Container and layout

The page around the slot. No permission needed, no partner involved, no rule against it. Untouched by the entire industry.

Because we stay inside layer four, we are demand-neutral: we run on top of the auction you already have, with the partners you already use. Nothing we do can be read as tampering with a signal, because we never reach the signal.

The physics

Standard ad slots are mute by construction

Buyers have moved past raw viewability. What gets paid for now is engaged time, measured by telemetry from the page. Template placements produce almost none of it, and no amount of extra demand fixes that.

30 SECONDS

That is one page of reading

A reader gets through a screen of text in about half a minute. Every unit inside that text competes for a slice of those seconds and loses most of them.

10-15 SECONDS

What an in-text unit collects

The banner scrolls into view, the reader keeps moving, and the telemetry closes. High impressions, almost no attention recorded.

ZERO SIGNAL

What a side rail reports

Sticky rails stay visible for the whole session and transmit nothing about the reader. Visible, silent, and priced as if nobody was there.

The cause is not your traffic. It is that every CMS on the market ships the same three positions, and the ad industry built its units for those three positions. Your readers are not standard. Your layout is.

Why this is possible now

A layout built for one site used to cost a front-end team

Custom placement meant weeks of work against a theme that fights back, and it broke on the next CMS update. So publishers took the default, and the default is what the whole market optimizes around. An agent writes that surface layer in hours, per template, and keeps rewriting it as the audience changes. The cost of a bespoke layout fell to roughly the price of a software subscription, which is why this business can exist this year and could not exist two years ago.

The gaps

Eight things the crawler checks before we touch anything

These are the repairs anyone competent would make: the demand side of your setup. We close them first because they are fast, then the layout work begins, and that is where the rest of the money is.

01 · WEIGHT 0.55

One channel, no auction

Your impressions go to a single buyer who never has to outbid anyone. Header bidding makes exchanges compete in parallel for the same slot.

02 · WEIGHT 0.25

Slots you never sell

Templates carrying two units where six fit, and article pages with no in-content placements at all.

03 · WEIGHT 0.20

No ad server

AdSense alone caps what you can sell. An ad server opens the same pages to exchange demand and direct deals.

04 · WEIGHT 0.18

Missing formats

No anchor unit, no video, no interstitial. These carry the highest CPMs in every vertical and most small sites run none.

05 · WEIGHT 0.15

Consent left broken

European traffic without a working consent framework is sold as anonymous inventory at a fraction of the price.

06 · WEIGHT 0.12

Ads that arrive late

A slow page means the auction closes after the reader scrolled past. Buyers pay for viewable impressions, not rendered ones.

07 · WEIGHT 0.10

No refresh on long reads

A reader spends four minutes on the page and sees one impression. Timed refresh turns dwell time into inventory.

08 · WEIGHT 0.08

ads.txt half-written

Two lines and no resellers tells verification systems most of your demand is unauthorized. Buyers drop what they cannot verify.

Weights come from our uplift model: uplift = 0.90 · (1 − e^(−Σ w·gap / 0.90)). Nothing here is a guess by a language model. It is arithmetic over what the crawler can see.

How it works

An agent that reads attention, then rebuilds the page around it

The market knows what your reader is interested in: cookies, identifiers, retargeting. Nobody models how your reader consumes a page. The agent does that first, from scroll rhythm, dwell per block, re-reads and pointer behaviour, and places units where attention already is. Then it asks you before it ships anything.

M
Mast Agentonline · monitors your site daily
Scanned your site this morning. Your ads.txt has 4 sellers and there is no parallel auction, so every impression goes to one buyer. That part I can fix in a day.09:12
The bigger number is in your layout. Your article template puts one unit above the text and one rail on the right. Telemetry says the rail holds attention for 0.4s per session and the in-text unit for 11s. Readers spend 3m 40s on these pages, so almost all of that attention is being thrown away.09:14
What would you change?09:31
Three moves on one template, tested against your current layout on half the traffic:
1. An in-image unit at the point where readers slow down
2. A between-paragraph placement after the second scroll pause, not at a fixed offset
3. An anchor that expands only when the reader stops

No partner changes, no new creatives. Ad area stays under 30% of the screen and layout shift stays inside CLS 0.1.09:33
Go ahead.09:40
Live on 50% of traffic. Your layout is the control group and I report both sides daily from your own numbers.11:05
Day 7 on the test half: engaged time per impression 11s → 31s, viewability 52% → 78%, RPM $2.10 → $3.34, bounce unchanged, CLS 0.04. Want it on the other half?Sep 25
The test

Attention Pilot: 14 days, one template, half your traffic

We rebuild the layout around the ad stack you already run and put it head to head with your current page. You risk nothing and you decide from your own numbers.

STEP 1

One template

You pick it. Usually the article page, because that is where reading time lives.

STEP 2

50 / 50 split

Same slots, same partners, same creatives. Your layout is the control group. Only the container and the placement logic differ.

STEP 3

Five numbers

Engaged time per impression, viewability, RPM, bounce rate, CLS. Read from your ad server and your analytics, not ours.

STEP 4

You keep the winner

Lift proved: we take a share of the increase only. No lift: we switch it off, you keep the code, you owe nothing.

What the pilot costs you

$0 for 14 days, then a share of the lift only
  • No change of monetizer, no new contracts with demand partners
  • One script tag and access to one template, nothing else
  • Your baseline is measured before we touch anything
  • One switch rolls the whole layout back in minutes

Guardrails, fixed in writing

the conditions the layout is built under
  • Ad area stays under 30% of the viewport
  • Layout shift stays inside CLS 0.1
  • Motion happens after a reader action, never on its own
  • Creative, auction and demand are never touched

First cohort is 20 sites, because a person reviews every layout before it ships. Method and measurement are published: we test each pattern on our own sites first and show you the same report we read ourselves.

Terms

Two ways to work once the pilot pays

Revenue share

you keep 75 to 85% of what flows through Mast
  • No fee until revenue passes through us
  • You see every number we see, daily
  • No exclusivity, keep your direct deals
  • Leave any month, the stack stays yours

Upfront buyout

we pay your current ad income in advance
  • Fixed monthly payment, agreed before we start
  • Paid whether the market is up or down
  • We take the entire upside and the entire risk
  • Two-month terms, renewed by agreement
Start

Send us the domain, get the breakdown

We reply with the full audit, the layout plan ranked by money, and the number we are ready to pay upfront if you prefer the buyout.

How much traffic do I need?

None in particular. The economics that keep other platforms away from sites under 500k pageviews are exactly what our automation removes. If the site has real readers and real content, it qualifies.

What if the changes lose me money?

Half your traffic stays on your current layout for the whole pilot, so the comparison is live. Anything that underperforms is rolled back automatically.

Will my pages get slower or uglier?

Ad area stays under 30% of the screen and layout shift stays inside CLS 0.1. Motion happens only after a reader action. Bounce rate is one of the five numbers we report.

Does an AI agent really touch my production site?

It proposes, you approve, it ships within the access you granted. Every action is logged, reversible and reported. A human on our side reviews anything structural before it goes out.