Advertising AI agent · Ad verification
Ad-Verification & Fraud-Triage AI Agent
Triage invalid-traffic and misrepresentation alerts, assemble the evidence a claim needs and track the window it has to be filed in — a person confirms fraud, blocks supply and files.
- Typical delivery
- 4–6 weeks
- Deployment
- Your stack
- Block sign-off
- Named person
- After launch
- Agent Care
What this agent does
Triages the alerts, a person calls fraud
In
- 01
Take in verification-vendor alerts, exchange and DSP log anomalies, and platform invalid-traffic reports.
- 02
Attach the supply path, the ads.txt and sellers.json position, and the format each impression ran in.
Reason
- 03
Separate general from sophisticated invalid traffic, and separate both from a measurement artefact.
- 04
Test the declared domain, app and seller against the chain the bid record actually shows.
- 05
Size the exposure in impressions and spend, and count the days the notice period has left.
Decide
- 06
Rank findings by evidence strength and exposure, and drop the ones no claim can be built on.
- 07
Route every fraud call, supply block and claim to the person who owns that decision.
Out
- 08
Prepare the claim pack in the format the exchange, vendor or platform accepts, for a person to file.
- 09
Retain the alert, the evidence, the reviewer's call and what the counterparty paid or refused.
Product statement
The agent triages, evidences and prepares. It does not confirm fraud, block supply or file a claim — a named person does each of those.
Example workflow
One alert, end to end
- 1Alert arrivesA verification-vendor flag, a log anomaly in the exchange or DSP, or a platform invalid-traffic report
- 2Path reconstructedThe declared domain, app bundle and seller set against ads.txt, sellers.json and the chain on the bid record
- 3Finding classifiedGeneral invalid traffic, sophisticated invalid traffic, misrepresented inventory, or a measurement artefact
- 4Evidence and window assembledImpression-level records, the sources that agree, the exposure sized, and the days the notice period has left
No human action required
Stages 1 to 4 run without a person in the loop — the path reconstruction, the classification and the evidence pack are finished before anyone is asked to read anything.
Reaches the reviewer ready to file.
Held for triage, with no block proposed.
Verification lead and account owner
The verification lead confirms the finding and decides what is blocked; the account owner files the claim and carries the conversation with the counterparty.
Confirm · Reclassify · Reject
Approved — handed back
- 6Blocked and claimedOnly after a person confirms the finding, names what is blocked and files the claim
- 7Outcome evaluatedAlert precision against confirmed cases, claim acceptance, recovery, and what each block cost the publisher
Reclassified findings
Every finding a reviewer overturns is counted, in both directions.
What should not run autonomously
Human approval stays in control
Outside the boundary — human approval required
8 items
- Confirming that an impression was fraudulent.
- Blocking a publisher, app, seller or supply path.
- Filing a claim or refund request with a counterparty.
- Accepting a make-good in place of a credit.
Automation boundary
Agent acts unaided
- ✓Reconstruct the declared path against ads.txt, sellers.json and the bid record.
- ✓Classify traffic as general, sophisticated, misrepresented or a measurement artefact.
- ✓Assemble impression-level evidence in the format the counterparty accepts.
- ✓Track the notice period and rank findings by exposure and evidence strength.
Write actions run only inside the approval boundaries agreed during implementation. Blocking supply and filing a claim are not among them.
- Naming a publisher as fraudulent to a third party.
- Changing an inclusion list or supply-path allowlist.
- Setting the thresholds that trigger a block.
- Withdrawing, settling or escalating a disputed claim.
Example output
One flagged impression, annotated
Everything the agent proposes is attached to the alert it came from.
Triage output · single finding
Illustrative example- Alert source
- Verification vendor, post-bid
- Inventory
- CTV app, resold path
- Window
- Closes this week
- Classification
- Misrepresented inventory
- Confidence
- 91%
- Claim
- Prepared, not filed
As received
The alert and the bid record exactly as the vendor and the exchange logged them, with the path each one declared.
Evidence used
- Bid-record supply path
- Seller line in ads.txt
- App bundle mismatch
Why it is held
The ads.txt check passes — the seller is authorised. The app in the bid record is not.
What the score decides
It decides how hard a reviewer looks before blocking a seller, not whether fraud occurred.
Action
ConfirmReclassifyRejectValue
Where AI adds value
The same four claims, placed at the point in the workflow where each one applies.
Where the value lands
Value 01 – 04
Every alert and log line
From vendors, exchanges and platforms
Reconstruct the path that carried the impression
Set the declared domain, app and seller against ads.txt, sellers.json and the supply chain on the bid record, rather than against the label on the report.
Take the triage queue off the analyst
The deduplication, the path reconstruction and the evidence pack are done before a person opens the alert, so the hour goes on judgement rather than assembly.
Reach the claim before the window shuts
Findings worth a claim are ranked and dated now, instead of surfacing after the counterparty's notice period has already run out.
Build an evidence trail
Retain the alert, the bid record, the reconstructed path, the classification, the reviewer's call, the claim as filed and what the counterparty paid or refused — on both paths.
Integrations
Typical integrations
Five system groups connect to the same agent. Which of them are in scope is decided in discovery.
Verification vendors
- DoubleVerify
- IAS
- HUMAN
- Pixalate
- vendor alert APIs
DSPs & exchanges
- DV360
- The Trade Desk
- Amazon Ads
- exchange and log-level feeds
Supply-chain sources
- Inventory lists
- ads.txt and app-ads.txt
- SupplyChain object
- sellers.json
Agent
Ad verification & fraud triage
- Reconstructs paths
- Classifies traffic
- Prepares claims
Billing & warehouse
- Invoices
- credit notes
- make-goods
- BigQuery
- Snowflake
- warehouse tables
Observability & evaluation
- OpenTelemetry
- Langfuse
- Supported monitoring/evaluation sources
Integration availability depends on the client's existing systems and API access.
Agent controls
Six layers between the model and the block list
Each control wraps the one inside it. A finding clears every layer before a block, judged under the vendor's definition — and the fraud call sits outside all six.
L6 · Outermost — last line of defence
Inward → L1 · closest to the model
- L1 – L2
- Decide whether a finding may stand
- L3
- Decides who blocks supply and files
- L4 – L5
- Keep every finding traceable to its source
- L6
- Pulls automation back when signals degrade
How Nestack evaluates it
Evaluate the triage — not only the alerts that were caught.
Coverage runs the whole depth of the workflow, and every layer is cut by slice.
Surface — the queue a reviewer works through
- E1Final-output evaluationDid the finding hold when a person checked it against the evidence?
- E2Step-level evaluationDid it reconstruct the path from the bid record, not the report label?
- E3Tool evaluationDid it read the correct account, seller, app and date range?
- E4Missed-fraud recallWhat did it miss where fraud was later confirmed by someone else?
- E5Slice evaluationHow does performance change across formats, supply paths and vendors?
- E6Business outcomeClaims filed inside the window, claims accepted, and supply blocked in error.
Floor — the spend recovered and the waste that stops
Failure modes
Where each failure originates in the agent
Seven failure modes plotted against the five stages of the agent lifecycle.
Agent lifecycle
Direction of processing →
01 · Signal intake
1 mode
- AV-01
Artefact called fraud
A server-side or proxy pattern is read as invalid traffic.
Stage gathers
Vendor alerts, exchange logs and platform reports
02 · Classification
2 modes
- AV-02
Legitimate publisher blocked
A false positive cuts a real publisher's revenue.
- AV-03
Authorised but misrepresented
The ads.txt chain checks out; the inventory does not.
Stage judges
Declared domain, app and seller against the chain
03 · Evidence & claim
2 modes
- AV-04
Confirmed after the window
Fraud is called once the notice period has closed.
- AV-05
Evidence the counterparty rejects
The pack lacks the impression records a claim needs.
Stage assembles
Impression-level proof in the format a claim needs
04 · Block / output
1 mode
- AV-06
Pennies chased, waste untouched
Small credits are worked while the bad path keeps running.
Stage returns
The finding a person blocks, claims or rejects
05 · Change / Version
1 mode
- AV-07
Vendor definition moved
A threshold changes and the rates stop reconciling.
Stage tracks
Model, prompt, threshold and definition changes
- Sev-1 · legitimate supply is cut on a false call
- Sev-2 · recoverable spend is written off
- Sev-3 · the queue misleads and waste persists
Affected slices
A low rate for the account hides the path that is wrong
Invalid-traffic rates can sit inside benchmark overall while a few formats and supply paths carry nearly all of the findings a reviewer overturns and nearly all of the claims a counterparty refuses. Nestack reports performance by slice, not only in total.
Slice performance — reported separately, not only in aggregate
Illustrative example| Slice | Failure rate | Lift | Lift vs. threshold | Status |
|---|---|---|---|---|
| CTV and SSAI inventory | 6.3% | 3.6× | Review | |
| Resold and rebroadcast paths | 4.9% | 2.8× | Review | |
| MFA-adjacent long-tail display | 2.8% | 1.6× | Watch | |
| Direct premium web display | 1.2% | 0.7× | Normal |
Bar: overturned-finding lift vs. direct-display baseline · scale 0–4.0× · tick marks the 2.0× review threshold
2 of 4 slices over threshold
Evidence-linked improvement
The window closes whether or not the evidence is ready
Notice periods run from the invoice, not from the day a pattern becomes obvious. A cycle that sharpens detection but not speed still claims too late.
Improvement cycle · five stages
Switchback — the path turns at Improve and returns at Learn
- 01
Detect
Alert precision, a missed case or claim acceptance moves on one path or format.
- 02
Diagnose
Traced to the signal, the path reconstruction, the evidence pack or a threshold.
- 03
Improve
The rule, threshold or pack format is changed, re-approved by the verification lead and version-linked.
- 04
Verify
Re-run against confirmed cases and against the blocks a reviewer overturned.
- 05
Learn
The refused claim becomes a regression case and the counterparty's evidence requirement is written down.
Learn → Detect
The return edge. Each cycle is re-timed against the shortest notice period in the stack, not the average one.
Typical build scope
Twelve workstreams across six weeks
The build scope read against the delivery timeline. Week structure follows the six-week plan — discovery, alert and log access, classification and path reconstruction, evidence and evaluation, then the block workflow and handover.
Workstream
Week 1Week 2Week 3Week 4Week 5Week 6
- 01Triage discovery and automation-boundary definition.Week 1
- 02Verification-vendor and platform alert feeds.Week 1, Week 2
- 03DSP, exchange and log-level data access.Week 1, Week 2
- 04Supply-path sources: ads.txt and sellers.json.Week 2
- 05Invalid-traffic taxonomy and classification.Week 2, Week 3
- 06Declared-path and misrepresentation checks.Week 3
- 07Measurement-artefact and unmeasured-impression handling.Week 3, Week 4
- 08Evidence packs in each counterparty's format.Week 4
- 09Claim-window tracking and escalation rules.Week 4, Week 5
- 10Evaluation suite, slices and regression cases.Week 4, Week 5
- 11Block workflow and reviewer routing.Week 5, Week 6
- 12Observability, deployment and Agent Care handover.Week 6
12 workstreams · 6 weeks · bar shows the weeks a workstream is active — several run in parallel
Final scope and sequence confirmed in discovery
Engagement tiers
What each tier includes
Rows are the capabilities named in each tier's scope. Higher tiers include everything below them.
| Capability✓ in scope · — not at this tier | PilotOne channel, one vendor | ProductionProduction alert pipeline | AdvancedMulti-vendor / multi-market |
|---|---|---|---|
| Introduced at Pilot | |||
| Alert intake and deduplication | ✓ | ✓ | ✓ |
| Path reconstruction and classification | ✓ | ✓ | ✓ |
| Evidence pack per finding | ✓ | ✓ | ✓ |
| Named-reviewer sign-off | ✓ | ✓ | ✓ |
| Baseline evaluation | ✓ | ✓ | ✓ |
| Introduced at Production | |||
| Claim-window tracking and escalation | — | ✓ | ✓ |
| Counterparty-specific claim formats | — | ✓ | ✓ |
| Log-level and supply-path analysis | — | ✓ | ✓ |
| Block workflow and allowlist controls | — | ✓ | ✓ |
| Introduced at Advanced | |||
| Multi-vendor definition reconciliation | — | — | ✓ |
| CTV, retail media and enterprise controls | — | — | ✓ |
| Build price | From $5,000 | From $8,000 | Custom quote |
- Final build price
- Confirmed after discovery based on the channels, vendors and exchanges in scope, log-level data access, the claim formats required, block controls and deployment requirements.
- Separate from build
- Build pricing is separate from recurring Agent Care, which covers managed monitoring, evaluations, incidents and verified improvements after launch.
What we need from you
What you bring, and what we build with it
Each input maps to a piece of build scope and a week in the delivery timeline.
You bring
We build with it
01The alerts and reports you get today, and who acts on them
→Triage discovery and automation-boundary definition
Week 102Access to verification-vendor, DSP and exchange APIs
→Alert feeds and log-level data access
Week 203The invalid-traffic definitions and thresholds you buy on
→Classification rules and measurement-artefact handling
Week 204Your ads.txt, sellers.json and inventory-list sources
→Path reconstruction and misrepresentation checks
Week 305Claims you have filed, including the ones that were refused
→Evidence packs, evaluation suite and regression cases
Week 406Each counterparty's notice period and evidence requirement
→Claim-window tracking and escalation rules
Week 407Named reviewers and who is allowed to block a seller
→Block workflow, allowlists and reviewer routing
Weeks 5–6
Nothing else is required
Deployment, documentation and Agent Care handover are ours.
Delivery timeline
Four phases across six weeks
Phases are drawn over the weeks they actually occupy. Week 5 carries both the evaluation slices and the first blocks and claims made under signature.
Phase
W1
W2
W3
W4
W5
W6
- DiscoveryW1
- BuildW2 – W3
- EvaluateW4 – W5
- Pilot & LaunchW5 – W6
Week focus
W1Alerts in scope, the definitions you buy on, and who may block
W2Vendor, DSP and exchange feeds, and log-level access
W3Path reconstruction, classification and artefact handling
W4Evidence packs, claim-window rules and evaluation suite
W5Block workflow, first claims filed and targeted corrections
W6Production validation, overturn review and Agent Care handover
- Reading the band
- The claim-window rules and the evidence packs are built in week 4, before anything is blocked or filed in week 5. The bars show that dependency, not a smooth ramp.
- At the end of W6
- Claims have been filed under a named reviewer and every block overturned in review has been counted, then Agent Care takes over monitoring.
- Duration
- Six-week plan shown · typical delivery 4–6 weeks depending on scope confirmed in discovery.
Next step · Advertising AI agent
Build a fraud-triage agent around the alerts you already pay for.
Show us a month of verification alerts, the log-level data behind them and the last claim you filed or gave up on. We'll triage that month end to end and show you which findings would have survived a counterparty's review, and which would have cost a publisher money for nothing.
- Typical delivery
- 4–6 weeks
- Deployment
- Your verification and buying stack
- Block sign-off
- Named person, always
- After launch
- Agent Care available
Nestack Agents · Ad verification & fraud triage
AGT-AM-08 · Agent Care available after launch
