OpenAdLibraryOpenAdLibrary
Affiliate & Media Buying

Using ChatGPT and Claude for Native Ad Research: The MCP Workflow

Connect Claude or ChatGPT to a live native ad index over MCP and competitor research becomes a conversation: teardowns, angle mining, geo scouting and watchlist monitoring — five workflows, with the prompts.

Editorial illustration: Using ChatGPT and Claude for Native Ad Research: The MCP Workflow

You can run serious native ad research from inside ChatGPT or Claude by connecting the assistant to an ad library over MCP (Model Context Protocol). Instead of clicking through filters for an hour, you ask a question — "find the longest-running joint-pain ads on Taboola in the US and cluster their hooks" — and the assistant chains live tool calls against an index of 725,000+ native ad creatives from 29,000+ advertisers across 49 networks (June 2026). This tutorial covers the five-minute setup and five research workflows that hold up in daily use, plus the prompt patterns that keep the model grounded in real data instead of inventing it.

What you need#

  • An OpenAdLibrary account and API key. The key is issued from your account settings; the same key powers both the public data API and the MCP server. Background on why an API-first spy tool matters is in ad spy tools with an API.
  • An MCP-capable client. Claude (web and desktop) supports custom connectors; ChatGPT supports MCP connectors in developer mode; Claude Code, Cursor and most agent frameworks speak MCP natively.
  • Five minutes. There is nothing to install — the server is hosted at mcp.openadlibrary.com and speaks Streamable HTTP, the current MCP transport standard.

The server exposes 43 tools over the same corpus the web app uses: ad search, brand and advertiser lookups, traced landing pages, trending and share-of-voice aggregates, publisher data, and watchlist operations. The full tool catalog and what each cluster is for is documented in Native Ad Library MCP; this article is about the workflows.

Connecting Claude and ChatGPT#

Claude: add a custom connector pointing at the hosted server URL and authenticate with your API key — claude.ai supports an OAuth-style connect flow, and clients that cannot send headers can pass the key in the URL. ChatGPT: enable developer mode, add an MCP connector with the same URL and key. Claude Code / Cursor / agents: one config entry, e.g. claude mcp add --transport http openadlibrary https://mcp.openadlibrary.com/mcp. Menu names move around as these platforms iterate, so treat the API docs page linked from your key settings as the source of truth for the current click-path.

Verify the connection with a throwaway question: "Using the OpenAdLibrary tools, how many live creatives does the index hold for Taboola?" If the assistant answers with a tool call rather than from memory, you are wired up.

Workflow 1: the competitor teardown#

Prompt: "Profile the native advertising of [brand or domain]. Which networks are they on, how many live creatives, what angles do they run, how long have their oldest ads survived, and what do their landing pages sell? Cite creative IDs."

The assistant chains a brand lookup, an ad search scoped to that advertiser, and landing-page pulls, then writes the briefing. This is the delegated version of the manual process in how to spy on competitor native ads — same logic, minutes instead of an afternoon. Ask a follow-up for the funnel: "pull the landing pages behind their three longest-running ads and describe the offer structure" (the manual method is in how to find competitor landing pages).

Workflow 2: angle mining from survivors#

The most reliable creative brief in native is "what has already survived." Ad longevity is the closest public proxy for profitability — nobody pays to run a losing ad for a month — which is the whole argument of ad longevity as a winning signal.

Prompt: "Search [vertical] ads on [network] in [geo] that have been running for 21+ days. Group them by hook type, list the recurring angles with example headlines, and draft five new headline variants that use the same psychology without copying any of them."

Paste a scoring rubric into the prompt to make the clustering sharper — the framework in how to analyze winning native ad creatives works as-is as prompt material.

Workflow 3: vertical and geo scouting#

Before entering a new geo or vertical, ask for the market map: "Compare Taboola and MGID for the home-improvement vertical in DE: creative volume, top advertisers, new entrants in the last 30 days, and which advertisers run in DE but not in US." Network-profile, share-of-voice and new-entrant tools were built for exactly this aggregation. It pairs with the expansion logic in scaling to new geos on native: find the Tier-2 market where a proven Tier-1 angle has no local competition yet.

Workflow 4: watchlist monitoring on a schedule#

Watch tools persist state between sessions: "Add these five advertisers to my watchlist", then weekly: "Check my watchlist — which ads stopped being observed this week, which crossed 21 days running, and who launched new creatives?" Run it as a scheduled agent task and Monday competitive review becomes a report you read instead of a chore you do. Building the underlying list is covered in how to build a competitor watchlist, and the full cadence in building a competitive ad intelligence workflow.

Workflow 5: the market-motion digest#

Prompt: "What changed in [vertical] native advertising in the last 14 days? New advertisers, creatives that died, angles gaining share. Cite the underlying data for each claim." This uses trending, delta-sync and new-entrant tools to produce the digest a good analyst would assemble — useful as a standing brief before creative sprints or budget reviews.

A worked example, end to end#

Here is what a real session looks like, compressed. The task: brief a creative team entering the US hearing-aid market on Taboola.

Prompt 1: "Using the OpenAdLibrary tools, find US Taboola ads about hearing loss or hearing aids running 14+ days. List advertiser, headline, days running, and creative ID." The assistant runs a scoped ad search and returns a table of survivors — say, a dozen ads across four advertisers, oldest at 37 days.

Prompt 2: "Cluster those headlines by psychological hook. Which advertiser has the most live creatives, and are they testing multiple angles or iterating one?" No new tool calls needed — the assistant works over the returned data and reports, for instance, that the volume leader runs one problem-agitation angle across many image variants, while a challenger is testing discovery-framed hooks.

Prompt 3: "Pull the landing pages behind the two longest-running creatives and describe the funnel: quiz, advertorial, or direct offer?" Now it calls landing-page tools against the creative IDs and comes back with the funnel shapes and destination domains.

Prompt 4: "Write the creative brief: dominant angle, gap angles nobody is running, funnel norm for the category, and three test hypotheses. Flag anything you could not verify with tools." Fifteen minutes, one chat, and the brief cites captured evidence — creative IDs your team can open in the ad intelligence console — rather than vibes.

That last sentence in prompt 4 matters more than it looks, which brings us to grounding.

Prompt patterns that keep the model honest#

An assistant with tools can still hallucinate around them. Five rules prevent most of it:

  • Force citations to tool output. End prompts with "cite creative IDs / advertiser names from the tool results; if the tools did not return it, say so." An answer without IDs is an answer from training memory.
  • Never accept numbers the tools did not return. If you asked for counts, they must come from a search or aggregate call, not the model's recollection.
  • Scope before you aggregate. "All networks, all geos" questions burn calls and produce mush. Name the network, geo and window.
  • Paginate deliberately. Ask for the top N by longevity or recency rather than "everything" — keyset walking exists for exports, not for chat.
  • Know your quota. Free-tier API keys are deliberately tiny — enough to verify the connection and run a demo query or two a day. Sustained agent research runs on a paid plan, and heavy programmatic pulls belong on the ad intelligence API rather than chat.

The shift here is bigger than convenience. An ad library used to be a website you visit; over MCP it becomes a data source your assistant reasons over — and the buyers who wire it into their weekly routine compound the advantage every week.

Frequently asked questions

Can ChatGPT or Claude really search live native ads?
Yes, when connected to an ad library over MCP. The assistant calls typed tools — ad search, brand lookup, landing-page retrieval — against a live index and reasons over the results. OpenAdLibrary's hosted MCP server exposes 43 tools over 725,000+ native creatives across 49 networks (June 2026), so answers come from captured ad data rather than the model's training memory.
What is MCP in simple terms?
MCP (Model Context Protocol) is an open standard that lets AI assistants call external tools. A server publishes a catalog of tools with typed inputs and outputs; the AI client reads the catalog and decides when to call what. You ask questions in plain English, and the assistant handles the API mechanics — authentication, pagination, chaining follow-up calls — behind the scenes.
Is the OpenAdLibrary MCP server free to use?
Connecting is free: create an account, issue an API key, and add the hosted server to Claude or ChatGPT. The free tier's daily API quota is intentionally small — enough to verify the setup and run a demo query or two. Sustained research sessions and scheduled agent workflows need a paid plan, which lifts the quota to working levels.
Will the AI hallucinate ad data?
It can, around the edges of real tool output. The fix is prompt discipline: require the assistant to cite creative IDs and advertiser names from tool results, reject any number that did not come from a tool call, and instruct it to say 'the tools did not return this' rather than fill gaps. With those rules, answers stay grounded in the index.
Does this work with Claude Code, Cursor or my own agent?
Yes. The server speaks Streamable HTTP, the standard MCP transport, so anything MCP-capable can connect: Claude web and desktop, ChatGPT connectors in developer mode, Claude Code and Cursor via a one-line config entry, and custom agent frameworks. Authentication is the same API key everywhere, and the tool catalog is identical across clients.
How is MCP research different from using the REST API?
Same data, different interface. The REST API suits programmatic pipelines — exports, dashboards, scheduled syncs — where you write the code. MCP suits exploratory research, where the assistant translates questions into tool calls and adapts follow-ups to what comes back. Most teams end up using both: chat for discovery, API for anything repeated.
The OpenAdLibrary Team
Written byThe OpenAdLibrary Team
Ad intelligence & native advertising research

We build OpenAdLibrary, the open ad-transparency platform. Every day our systems capture live native ads across Taboola, Outbrain, MGID, Revcontent, Teads, Yahoo and MSN, identify the real advertiser behind each one, and follow the click to its landing page. These guides distill what we see in that data so you can research the market faster.