Built with Kiro · Live · Free to Use

How Original Is Your Creative?

The Ad-Visor 3000 — by Conductor AI Labs.

// find out if your creative is original without having to search for hours on end

Drop in a headline, body copy, or a script. Ad-Visor 3000 cross-references it against the actual advertising corpus, runs a four-dimensional originality analysis with cited evidence, and plays you the reactions — not a verdict, reactions — voiced by ElevenLabs. So you can hear what “derivative” actually sounds like.

0–100Originality Score
4Weighted Dimensions
~60sEnd-to-End
3 daysBuilt in Kiro
The problem

The agency deck arrives.

The headline is “reimagine possible.” The visual is a person looking thoughtfully out a window. The strategy is “disrupt the category.” Everyone nods. The invoice clears. The work runs. Nothing happens.

Ad-Visor 3000 exists because you shouldn’t need to pay $200,000 to find out you just bought the eighth version of an idea your own category has already produced. The advertising industry has a discoverability problem — nobody has time to audit a deck against Cannes Lions winners, Meta Ad Library, TikTok Creative Center, D&AD, and the One Show. So derivative work gets through.

Ad-Visor 3000 does that audit in sixty seconds.

See it in action

Score, evidence, reactions.

Submit an ad. Watch the verdict land with a 0–100 score, four dimension breakdowns, cited prior art with clickable source URLs, and three one-sentence reactions voiced by ElevenLabs.

ad-visor — /analyze
832 × 464 · 24 fps · 387 KB “I’ve seen this exact ad a hundred times.”
The rubric

Four weighted dimensions. Evidence required.

Overall score = concept × 0.40 + language × 0.25 + strategy × 0.20 + execution × 0.15. Cross-dimension inheritance rules enforce downgrades — a verbatim language match drops every dimension, because a copy is a copy.

40% weight
Concept

Is the core idea, metaphor, or narrative unique? The hardest and heaviest dimension. A winning execution on a tired concept is still derivative.

25% weight
Language

Are the exact words, phrases, and linguistic patterns original? Verbatim borrows kill the score — and drag every other dimension down with them.

20% weight
Strategy

Is the positioning or angle unique within this industry? “Disrupt the category” is fresh in beer and stale in fintech. Industry context is everything.

15% weight
Execution

Is the format or approach novel for this media type? A film trick that’s been done a hundred times in film is derivative even if it’s never appeared in out-of-home.

The reactions

Not a verdict. Reactions.

After the score, Ad-Visor 3000 plays three one-sentence lines voiced by ElevenLabs (Adam, deep and authoritative, eleven_turbo_v2_5). Not judgments — what real people would say after seeing your ad. Tone is driven by the score.

85–100 Highly Original
Wow, that was really original — I hadn’t thought about it that way. I’m actually sending this to someone. You don’t see work like that very often.
70–84 Mostly Original
Yeah, I liked it — felt fresh. I’d probably remember that one. It’s got something.
55–69 Somewhat Derivative
It’s fine, but I feel like I’ve seen it before. Didn’t really stop me scrolling. Close, but not quite there.
40–54 Derivative
Every brand does this. I tuned out pretty fast. It just kind of washed over me.
0–39 Highly Derivative
Oh no, not this again. I’ve seen this exact ad a hundred times. Nobody’s going to talk about this.
Flagship implementation

The four-facet deep search.

A single-vector search on the headline is a toy. Ad-Visor 3000 decomposes every ad into four independent semantic facets, embeds each one, and searches across all four in parallel — plus a web sweep — before Claude ever renders a verdict.

01

Decompose

Claude Sonnet 4.6 receives the submitted ad and breaks it into a core_concept, emotional_tone, structural_pattern, five semantic_variants (including the contrarian version, the competitor’s version, and the cliché version), four cross_language_queries (ES / FR / DE / universal), and five firecrawl_queries optimized for Google — with exact-phrase quoting and award show names (Cannes Lions, D&AD, One Show) baked in.

02

Embed

Four independent embeddings computed via Cohere embed-multilingual-v3.0: headline, concept, tone, structure. Multilingual so the search works across non-English corpora without a separate translation pass.

03

Search (3 systems in parallel)

TurboPuffer — vector search on each of the four facets against the adjudge-ads namespace. Neon Postgres — text search for exact language matches. Firecrawl — multi-query web scrape using the five Google-optimized queries, then content extraction to pull ads out of scraped pages. Web-discovered ads are cached back to the corpus so the next query is faster.

04

Bucket

Candidates sorted into four match buckets by type — concept_matches, language_matches, strategy_matches, execution_matches. Strategy buckets are industry-filtered; execution buckets are media-type filtered. Each bucket is dimension-specific evidence for the judgment pass.

05

Judge

Claude Sonnet 4.6 scores each dimension independently against its evidence bucket, applies cross-dimension inheritance rules (verbatim language match → every dimension down), and returns a JSON verdict with 1–3 fully-cited evidence items per dimension — brand, agency, year, country, language, similarity percentage, specific overlap description, and source URL.

06

Voice

Score threshold selects the reaction tier. Three one-sentence lines synthesized via ElevenLabs eleven_turbo_v2_5, streamed as mp3_44100_128. The user hears a calm voice say what word-of-mouth actually sounds like. No dashboard metric converts skeptics faster.

Beyond the score

Eight routes. One engine.

Same deep-search engine, different framings. Because the question isn’t just “is this ad original?” — it’s “is this brief original?” and “is this claim defensible?” and “how do I get around the prior art we just found?”

/analyze

The main flow

Drop in headline, body copy, script, industry, media type. Get a 0–100 originality score with four dimension breakdowns, evidence citations, and a voiced reaction.

/claims

Claim checking

Drop a product claim (“50% fewer calories,” “engineered for professionals”) and find out if the category already says it. Same engine, different prompt.

/compare

Head-to-head

Side-by-side comparison of two ads on all four dimensions with shared evidence. For A/B decisions in a pitch room.

/trends

Corpus trends

Trend analysis over the cached corpus — what concepts, structures, and languages are spiking in a given industry right now.

/ideate

Avoid prior art

Give Claude the brief and the scored evidence; get back three directions designed to avoid the prior art found in the search. Originality as a prompt, not an accident.

/effectiveness

Beyond originality

Effectiveness scoring against benchmarks — does this ad have the structural features that correlate with performance in its category?

/brief-score

Upstream intervention

Before the agency even writes the deck, score the brief itself. Catch the derivative ask before it turns into a derivative asset.

/dashboard

History + PDF reports

Every ad analyzed, archived. PDF report export via @react-pdf/renderer. Re-run with updates. Share with the team.

Built with

Primitives on one screen.

No custom ML. No proprietary corpus. No moat except the orchestration. Three days of spec-driven development with Kiro.

Frontend
Next.js 16 App Router, React 19, TypeScript, Tailwind 4, next-themes
Analysis
Claude Sonnet 4.6 via the Anthropic SDK
Embeddings
Cohere embed-multilingual-v3.0 (4 facets per ad)
Vector search
TurboPuffer (adjudge-ads namespace)
Text search
Neon Postgres (serverless, versioned migrations)
Web discovery
Firecrawl (multi-search + scrape-top-results, Google-optimized queries)
Voice output
ElevenLabs TTS, eleven_turbo_v2_5, Adam voice, streamed mp3
Voice input
ElevenLabs speech-to-text for voice-input briefs
Transcription
OpenAI Whisper (video/radio upload fallback)
Ad sources
Meta Ad Library, Google Ads Transparency Center, TikTok Creative Center
Auth
NextAuth + bcryptjs
Storage
Netlify Blobs (assets), Neon Postgres (everything else)
Reports
@react-pdf/renderer (client-side PDF generation)
Hosting
Netlify (Next.js plugin, esbuild functions)
Development
Kiro spec-driven — built in three days
The Kiro story

Three days. One person. Spec first.

Kiro is an AI-native IDE built around spec-driven development — write the spec, generate the implementation, iterate. Ad-Visor 3000 was the test case: could you ship something genuinely useful to the advertising industry in a seventy-two hour window?

The constraint

Three days. One person. No pre-existing ad corpus, no prior scaffolding beyond create-next-app. Spec-driven development with Kiro as the primary interface — Claude doing reasoning inside the IDE, humans shaping the spec.

What shipped

A four-facet semantic decomposition pipeline via Claude. Multilingual embeddings and vector search. Firecrawl web expansion of the corpus on every query. Dimension-specific Claude judgment with cross-dimension inheritance rules. ElevenLabs voice reactions calibrated to score. PDF report generation. Eight functional routes. NextAuth authentication with bcrypt. Netlify deployment on the Next.js plugin.

The takeaway

Spec-driven development plus a strong primitives stack (Claude for reasoning, TurboPuffer for search, Firecrawl for web, ElevenLabs for voice) collapses what would be a month of engineering into three days — provided you’re willing to be ruthless about what the product actually is. Ad-Visor 3000 is not a dashboard, not a platform, not a marketplace. It answers one question, with receipts, out loud.

Who it’s for

People who got burned.

Creative directors

Evaluating agency decks. Catch the derivative before the invoice clears. Paste the headline, click analyze, get a citation list in sixty seconds.

Brand marketers

Sanity-checking campaign briefs. Catch the derivative ask before it turns into a derivative asset. Intervene upstream via /brief-score.

CMOs

Got burned before. Want evidence, not vibes. Ad-Visor 3000 hands them a citation list with URLs — “here are the eight ads yours is derivative of,” in order, with links.

Freelance copywriters

Stress-testing their own lines before they go into a pitch deck. Nothing builds confidence like a 91/100 originality score on your own headline.

Agencies (reluctantly)

The good ones use it internally before presenting. The rest get found out. Either way: better work reaches the client.

Legal & compliance

Checking claims before they go on pack, on air, or on screen. Same deep-search engine, via /claims. “Who else says this, and how defensibly?”

Stop paying for decoration.

Drop in a headline. Get a score, four dimension breakdowns, cited prior art with URLs, and three one-sentence reactions from the people your ad has to survive. Sixty seconds. Free to use.