This website uses cookies

Read our Privacy policy and Terms of use for more information.

In partnership with

Nobody's coming to approve your idea

People assume that real businesses get built by other people with more resources. It's how great ideas get stuck in notes apps and conversations.

But you don't need six months and a developer's salary to validate your concept. You just need a weekend. Describe what you want to exist and Lovable builds it: a real site, a real product, ready to accept real payments from real customers. Not a mockup to show people. An actual thing they can use.

You don't need anyone's sign-off to get started. Take $5 off your first month.

Discount of $5 applies to first month of any paid plan. You need to sign up via this webpage in order to claim the discount. The discount applies to new and returning users without an active paid plan. Terms apply.

How to turn AI search data into a PR hit list with Claude

Most of the reports I send clients start life as a quick email. One landed on Friday from a client's marketing team, asking for something that sounded simple: a list of their URLs mapped to the prompts and markets they want to win in AI search.

The team wants it so they can approach the third-party sites that AI answers already trust, and get the brand mentioned and linked the way its competitors are. They were clear they didn't need a detailed report, just the URLs. It's a good ask, and it's exactly the kind of job that used to mean an afternoon of exports, VLOOKUPs and a spreadsheet nobody enjoys reading.

Illustration of a client email asking for their URLs mapped to target prompts and markets.

The request that started it, with the names changed.

This week I built it a different way, by connecting Obsero to Claude through our MCP connector. The URL list was the quick part, so I went a step further and asked Claude to turn it into a hit list the PR team could work from, shared as a link. Below is the step-by-step, using Levi's as the worked example rather than the client, including how to set it up so your clients' data stays where it should.

MCP (Model Context Protocol) is the standard that lets Claude plug into other tools. Once Obsero is connected, Claude can query your AI search data directly while you talk to it, so there's nothing to export or copy across, and no code to write.

It's written for the solo consultant or small agency serving a handful of clients, although it works just as well in-house.

What you need

  • An Obsero account. The MCP connector works on every plan.

  • A Claude account. Custom connectors work on every Claude plan, although the free plan is limited to one.

Step 1: connect Obsero to Claude

In the Claude app, go to Settings, then Connectors, and click "Add custom connector". Name it Obsero and paste in the MCP URL, https://mcp.obsero.ai. Claude sends you to Obsero to sign in, where you click "Allow access" and then head back to Claude. To check it's working, ask Claude whether it's connected to the Obsero MCP. Our setup guide walks through each screen.

Once it's connected, Claude can see Obsero's MCP tools, such as visibility, citations and cited pages, and uses them whenever you ask a question. You sign in through Obsero itself, so there are no keys or passwords to copy around, and nothing sensitive ends up sitting in a chat, a shared doc or a Slack message.

Obsero listed as a connected custom connector in Claude's settings.

Obsero added as a custom connector in Claude's settings.

If you're on a Team or Enterprise plan, only an owner can add connectors for the organisation (under Admin settings, then Connectors), and each member then connects it and switches it on for themselves.

Each connection covers one Obsero organisation, so if you look after several clients the cleanest setup is one connection per client, named so you can't mix them up. Only switch on the connection for the client you're working on in that chat.

Step 2: check your privacy settings

Before you put client data anywhere near an AI model, it's worth knowing what happens to it, and there are a few settings that matter here.

  • Model training. On Pro and Max, your privacy settings have a "Model Improvement" option that controls whether your chats can be used to train Claude, so switch it off if you don't want client work used that way. On Team and Enterprise, chats aren't used for training by default.

  • Feedback. A thumbs up or down sends that whole conversation to Anthropic, where it can be kept for up to five years, so think twice before rating chats that hold client data. Raw connector content isn't included unless you copied it into the chat yourself.

  • Permissions. Only connect servers you trust, read the permissions a connector asks for and switch off any tools you don't need.

Step 3: ask Claude for the report

With the connector switched on in a new chat, you can ask for the report in plain English and Claude calls Obsero's MCP tools to fetch the data it needs. This is roughly the prompt I used for Levi's:

Claude

Using the Obsero connector, look at Levi's category prompts in the US. For each prompt, list the Levi's URLs that AI answers cite, the competitor URLs they cite and the third-party sites that mention competitors but not Levi's. Then build it as a report I can share with a client.

+ Obsero connector on

Two things make the output better. Ask for one market at a time and then several together because, as the client spotted, one market on its own can show only a handful of pages, while adding another often reveals more. Then ask Claude how much of the data it's looking at, so you know whether a list is complete or just the top 50 of several hundred.

Step 4: turn it into a client-ready artifact

Claude builds the report as an artifact, which is a web page that stays private to you until you share it. I check every URL in it before anything goes to a client, then share the link rather than attaching a file.

To keep it current, ask Claude to turn it into a scheduled task, something like "every Monday at 8am, re-run this through the Obsero connector and update the Levi's report". Claude refreshes the same page on that schedule, so the client always sees the latest version at the same link, and I can check what's moved before they open it.

The Levi's PR hit list report built in Claude, showing the target list of third-party pages.

The finished Levi's PR hit list, ranking the third-party pages AI cites by whether they mention Levi's.

The Levi's pages tab is where the story for the PR team starts. Switch it to prompt visibility and filter by how often Levi's appears, and you get a shortlist of the prompts it's losing. Here I've filtered to 20% to 60%, the middle ground where Levi's shows up but isn't winning, and the pattern is clear: plus size, petite and body-type questions. Those are the prompts to pitch around, because that's where a handful of extra mentions has the best chance of moving the number.

The Levi's pages tab of the report, showing prompt visibility filtered to prompts where Levi's appears in 20% to 60% of answers.

Prompt visibility filtered to 20% to 60%: the prompts where Levi's shows up but isn't winning.

Here's what the report lets you and the PR team do with it:

  • Start where it counts. See which publisher pages AI leans on most for your prompts, ranked by priority, so outreach begins with the pages that shape the most answers.

  • Pitch for the gaps. Spot the pages that recommend competitors but leave you out, and go after a new mention.

  • Fix what's already there. Find pages that mention you without a link, or say something out of date, and ask for an update.

  • Shape the story, not just the link. The page crawl shows whether each mention is positive, neutral or negative, and what it says. For Levi's, most mentions are product picks and heritage lines like the 501, so the pitch is about giving writers a reason to recommend Levi's for the fits and body types they cover, not just name-checking the brand.

  • Point mentions at the right page. Each target comes with the page on your own site to link to, which is one AI already cites.

  • Track it in one place. Tick a page into the outreach tab and log the status, owner, date contacted and the live link once it lands.

Want to see the full Levi's report? Reply to this email with "MCP" and I'll give you access, so you can click through the target list, the outreach tracker and the Levi's pages for yourself. You'll need to be signed in to Claude to open it.

Where it can trip you up

  • Lists that look too tidy. If a list comes back with exactly 50 rows, ask whether it was capped before you send it anywhere.

  • The last few days. The most recent day or week can still be filling up, so a dip at the end of a chart isn't necessarily a drop.

  • Mentions the publisher didn't write. A page crawl can pick up reader comments. On the Levi's report, the one negative line on Wirecutter's best women's jeans page came from a reader, not the article, so check where a mention sits before asking anyone to change it.

  • The wrong client. With more than one connection switched on, it's easy to pull the wrong organisation's data, which is why the naming in step 1 matters.

What this means for small teams

A year ago this kind of report needed a data person, a BI tool or a long weekend. Now a one-person consultancy can turn a client email into something that looks like it came from a much bigger agency, while the thinking stays with the person who actually knows the client.

The report is only as good as the prompts you track and the person checking it, though, so let Claude do the assembly and keep the judgement for yourself.

Want to try this for yourself?

Start a free Obsero trial and get 50 free prompts across ChatGPT and Google AI Overviews, so you can build reports like this for your clients.

Your ChatGPT traffic didn't drop, it lost its label

If your analytics showed a dip in traffic from ChatGPT this week, check it again before you panic. After the GPT-6 rollout, the links inside ChatGPT's answers stopped carrying the utm_source=chatgpt.com tag, and because most ChatGPT clicks arrive without a referrer, tools like GA4 had nothing to go on and filed those visits as Direct. Search Engine Journal covered it on 15 October, reporting that OpenAI had confirmed a bug and started rolling out a fix.

We can pinpoint when it happened, because Obsero stores the citation URLs ChatGPT puts in its answers every day.

  • 1 to 8 October: 99.5% of the links in ChatGPT's answers carried the tag.

  • 9 October: the tag disappeared between our 8 and 9 October captures, the same day the answers we store switched to GPT-6.

  • 10 to 15 October: only 12% to 16% of in-answer links were tagged.

  • 16 October: it started coming back, at 48%.

  • 17 October: 83.5%, which is recovering but not yet back to where it was.

Line chart of the share of links in ChatGPT answers carrying the utm_source tag, 1 to 17 October 2026.

Share of links in ChatGPT's answers carrying the utm_source=chatgpt.com tag, 1 to 17 October. Source: Obsero.

Two details are worth knowing. The model didn't roll back, so the tag is returning on GPT-6 itself. The links in the sources list beneath the answer haven't recovered yet, though, and have sat at around 47% tagged since the change, down from about 65% before it.

So if your ChatGPT traffic dipped from 9 October, it's most likely a labelling problem rather than people suddenly visiting less, and it's worth checking whether your Direct traffic rose over the same days. Our data is what ChatGPT put in its answers rather than visits to your site, so it shows when the tag went missing, not how much traffic you lost.

Why this matters for measuring AI search

This is a good example of how little the big AI platforms give us. There's no Search Console for ChatGPT, so one missing tag on a URL is enough to make a whole channel look like it's collapsing.

If OpenAI, Google or Anthropic ever share proper analytics, we'd plug it straight into Obsero so customers get the full 360 view of AI search, from what the models say about them to the traffic they send. Until then, we'll keep using our own data to spot changes like this as they happen.

🗣️ This week's stories

Illustration marking the weekly roundup of AI search stories.

What caught my eye in AI search this week.

  • OpenAI is building out its ad business fast. Over the last few months OpenAI has launched a run of new advertiser tools while cutting ad rates, and that has brought in a lot more advertisers. Nearly half of the roughly 140 people working on ads joined between July and September, with Meta the biggest source of hires. The Information

  • Reach signs a paid AI deal with Google and turns up the pressure on OpenAI. The publisher behind the Express, the Star and OK! has given Google paid access to its UK and Ireland content for a news AI pilot, in a deal understood to run for two years. Its CEO wants it to become the template for other AI deals, and Reach has also sent OpenAI a cease-and-desist over scraping. Digiday

  • Gemini 4 Argon is now live in AI Mode. Google has rolled out its new model to paying users in the Gemini app and AI Mode, as well as through the API. Early testers say it has caught up with OpenAI and Anthropic rather than pulled ahead of them. The Verge

  • Ikea's CMO says LLMs are the newest place a brand has to hold its line. AI answers have widened the places a brand shows up, although Ikea's view is that the basics of brand building still apply. Digiday

  • Social commerce overtakes SEO commerce at The Independent. CEO Christian Broughton said social commerce revenue edged past SEO-driven commerce revenue for the first time in September. Digiday

One last thing. Thank you for all the kind messages after Wednesday's news that Obsero has raised $1.2 million. If you missed it, you can read it here.

That is it for this Sunday, until next time.

Have a good one.

Andy

Reply

Avatar

or to participate