Copy for Originals · Agent-run test · AI visibility trackers, part 1
A free AI visibility checker is a web tool that asks AI assistants such as ChatGPT, Perplexity, Claude and Google’s AI features about a business category, or looks up stored answers, and reports whether your brand was named. We had an AI agent run five free, no-signup checkers on 10 Chicago personal injury law firms on two days in October 2026. Three gave results. One firm’s score jumped from 0 to 33 from one day to the next. One checker said 0% for every firm while also saying it had tested 0 prompts. And the only one of our firms that an AI agent’s own research recommended was a firm every checker scored 0.
What this rests on. Agent-run checks on October 22 and 23, 2026, with the raw page text and screenshots of each run linked on this page. Ten firms in one market is a small sample, and the results describe these runs, not each tool in general. Copy for Originals earns nothing from any checker named here: no affiliate links, no sponsorship. How this site makes money.
Not as a single score, in this test. An AI agent ran five free, no-signup AI visibility checkers on 10 Chicago personal injury law firms on October 22 and 23, 2026, and only three returned results. Geoptie’s score for the same firm moved by up to 33 points from one day to the next. Loamly reported 0% for every firm while also stating that it had tested 0 prompts. Semrush and Geoptie disagreed about 2 of the 6 firms both checked. The lists of firms a checker shows are more useful than its score.
None of this means the checkers are useless. AI answers are sampled, so any single check is one draw. Our synthesis of AI recommendation research found that two answers to the same question listed the same brands fewer than once in 100 runs (SparkToro, 2,961 runs), and that at least seven runs per prompt are needed before a brand’s share settles (University of St. Gallen). A free checker gives you one run. In our Reddit study of how marketers measure AI visibility, 55 of 308 threads questioned the cost or accuracy of AI visibility tools and 40 described answers that change between runs. This test shows what that looks like in practice.
In this test, Geoptie was the most informative free checker, because Geoptie shows the list of firms each AI engine named. Geoptie’s score moved from day to day, so run Geoptie several times and read the lists, not the score. Semrush gave a database view in about 10 seconds, limited to 3 free checks a day. Loamly was not usable here, because no prompts ran in any of its 11 reports. HubSpot’s AI Search Grader and Rank Prompt returned nothing to an AI agent.
| Checker | Useful for | Weak spots seen | Result here |
|---|---|---|---|
| Geoptie | Seeing which firms ChatGPT, Perplexity and Claude named for a category question, in order | Score changed for 4 of 10 firms between two days; Google engine always empty; prompt never shown; banner can contradict the result | 20 of 20 runs returned lists |
| Semrush | A quick database view: mentions by platform, cited pages, topics, one competitor | 3 free checks a day; signup modal over the result; most mentions from AI Overviews; one headline citation count did not match its own table | 6 of 6 runs returned results |
| Loamly | A site-readiness score (7 to 85 out of 100 across our firms) | Visibility verdict of 0% with 0 prompts tested and 0 answers captured | 11 of 11 reports had no answers |
| HubSpot AI Search Grader | Not assessed | Form reloaded empty for the agent, twice | No result |
| Rank Prompt | Not assessed | Cloudflare human-verification checkbox | No result |
How to use any free checker, based on these runs:
Enough to change the verdict for some firms. Geoptie, run on the same 10 firms on October 22 and October 23, 2026, changed its score for 4 of them: Malman Law went from 33 to 60, Anesi Ozmon from 0 to 33, McCreadyLaw from 28 to 27, and Saks, Robinson & Rittenberg from 55 to 53. Across the three engines that returned answers, 4 of 30 engine results flipped between named and not named (13%, with a 95% interval of 5% to 30%).
| Firm | Oct 22 score | Oct 23 score | Named on Oct 22 | Named on Oct 23 | Raw runs |
|---|---|---|---|---|---|
| Malman Law | 33 | 60 | Perplexity #2 | Perplexity #2, Claude #9 | 1 · 2 · 3 (cached) |
| 844SeeMike | 0 | 0 | None | None | 1 · 2 · 3 (cached) |
| Flanagan Injury Law Group | 0 | 0 | None | None | 1 · 2 · 3 (cached) |
| Disparti Law Group | 0 | 0 | None | None | 1 · 2 · 3 (cached) |
| The Horwitz Law Group | 0 | 0 | None | None | 1 · 2 · 3 (cached) |
| McCreadyLaw | 28 | 27 | Perplexity #6 | Perplexity #8 | 1 · 2 · 3 (cached) |
| Anesi Ozmon | 0 | 33 | None | Claude #2 | 1 · 2 · 3 (cached) |
| Postman Law | 0 | 0 | None | None | 1 · 2 · 3 (cached) |
| Saks, Robinson & Rittenberg | 55 | 53 | ChatGPT #7, Perplexity #8 | Perplexity #7, Claude #14 | 1 · 2 · 3 (cached) |
| Rundio Injury Law | 0 | 0 | None | None | 1 · 2 · 3 (cached) |
The four engine-level flips were Claude for Malman Law (not named, then #9), Claude for Anesi Ozmon (not named, then #2), and ChatGPT and Claude for Saks, Robinson & Rittenberg (ChatGPT #7, then not named; Claude not named, then #14). Geoptie’s scores track how many engines named the firm: every score from 27 to 33 came from one engine, and every score from 53 to 60 from two.
The lists behind the scores moved more than the scores did. For each firm and engine we compared the two days’ lists of firm names. Of the 389 distinct names that appeared in either day’s list, 152 (39%) appeared in both. By engine: ChatGPT 21 of 86, Perplexity 55 of 123, Claude 76 of 180. Claude’s longer lists are sometimes cut off on the page with “+N more results,” so the Claude figure counts only the names shown.
Geoptie also returned one Perplexity list twice for two different firms. On October 22 the Perplexity answer for 844SeeMike and the Perplexity answer for Disparti Law Group listed the same 11 firms in the same order (844SeeMike, Disparti). That suggests both checks sent the same question, but Geoptie never shows the prompt it sent, so we cannot confirm it.
A same-day re-run of Geoptie is not a new sample. The agent ran Geoptie for all 10 firms a third time on October 23, from 22:06 to 22:12 UTC, about 9.5 hours after the second round. All ten reports were identical to the second round’s, and the nine that were timed appeared within 5 to 8 seconds, where fresh checks had taken 45 to 50 (the first, Malman Law, was read after a fixed 45-second wait and not timed). For 9 firms the SHA-256 hash of the result text matched the second round’s exactly, and for Rundio Injury Law it matched once logo placeholder initials that had not yet loaded were removed. So Geoptie serves a cached report for at least about 9.5 hours, and a re-run the same day shows the same result. The third-round runs are marked as cached in data.csv and left out of the counts and comparisons on this page. To get a new sample from Geoptie, space checks at least a day apart.
Loamly’s repeat run did not help. The agent re-ran Loamly for Malman Law on October 23. The report regenerated with progress stages (Website Analysis, Query Generation, AI Platform Queries, Results Analysis) instead of loading a cached copy, and ended in the same place: 0%, 0 prompts tested, 0 AI answers captured. Only the site-readiness score changed, from 75 to 76 (October 22, October 23).
Semrush has one run per firm so far, so it has no repeat to compare.
They roughly agree on the most visible firms and often disagree on the rest. Semrush and Geoptie both found Malman Law and McCreadyLaw visible, and both found Flanagan Injury Law Group and The Horwitz Law Group invisible. They disagreed on Disparti Law Group (Semrush score 33 with 93 mentions, Geoptie 0 on both days) and on 844SeeMike (Semrush 19 with 11 mentions, Geoptie 0 on both days). Loamly said 0% for all 10 firms. An AI agent’s own research named only Flanagan Injury Law Group, a firm every checker scored 0.
| Firm | Geoptie Oct 22 | Geoptie Oct 23 | Semrush | Loamly | Agent research |
|---|---|---|---|---|---|
| Malman Law | 33 | 60 | 31 (124) | 0%, 0 prompts (twice) | Not named |
| 844SeeMike | 0 | 0 | 19 (11) | 0%, 0 prompts | Not named |
| Flanagan Injury Law Group | 0 | 0 | 0 (0) | 0%, 0 prompts | 2 of 3 (best reviews) |
| Disparti Law Group | 0 | 0 | 33 (93) | 0%, 0 prompts | Not named |
| The Horwitz Law Group | 0 | 0 | 0 (0) | 0%, 0 prompts | Not named |
| McCreadyLaw | 28 | 27 | 29 (52) | 0%, 0 prompts | Not named |
| Anesi Ozmon | 0 | 33 | Not checked yet | 0%, 0 prompts | Not named |
| Postman Law | 0 | 0 | Not checked yet | 0%, 0 prompts | Not named |
| Saks, Robinson & Rittenberg | 55 | 53 | Not checked yet | 0%, 0 prompts | Not named |
| Rundio Injury Law | 0 | 0 | Not checked yet | 0%, 0 prompts | Not named |
Semrush allows 3 free checks a day, so it has checked 6 of the 10 firms so far: 3 on October 22 and 3 on October 23. At 06:33 UTC on October 24 its counter still showed 0 of 3 free checks left, so the daily limit does not reset at midnight UTC; the other four firms have not been checked yet. Semrush’s raw runs: Malman, 844SeeMike, Flanagan, Disparti, Horwitz, McCready.
Semrush looks up a domain in its database of more than 26 million prompts and responses. Most of the mentions Semrush counted came from Google’s AI Overviews: 159 of the 280 mentions across the four firms with any (57%), and AI Overviews were the largest single platform for three of those four. For all four, the top “best performing topic” names the firm or a person behind it: “Steve Malman Family and Legal Profile,” “Mike Agruss Law and Legal Services” (for 844SeeMike), “Disparti Law Group Legal Services and Reviews” and “Mccready Law and Injury Attorneys.” So part of a Semrush score reflects answers to questions that already name the firm. Semrush’s most-cited pages were often blog posts far from hiring a lawyer, such as a post on the stages of sepsis for Malman Law and one on when a child can sit in the front seat for 844SeeMike.
Geoptie asks AI engines a category question that Geoptie infers from the website, and shows who was named. Whether a firm counts as visible then depends on which question Geoptie picked. Anesi Ozmon’s runs leaned to workers’ compensation firms. McCreadyLaw’s leaned to Indiana firms, and Semrush’s topics for McCreadyLaw include Chesterton, Indiana, too.
| Firm | In its own runs | In other firms’ runs |
|---|---|---|
| Malman Law | 3 | 13 |
| Disparti Law Group | 0 | 10 |
| Anesi Ozmon | 1 | 7 |
| Saks, Robinson & Rittenberg | 4 | 0 |
| McCreadyLaw | 2 | 1 |
| Flanagan Injury Law Group | 0 | 1 |
| 844SeeMike, The Horwitz Law Group, Postman Law, Rundio Injury Law | 0 | 0 |
Disparti Law Group was named 10 times, in 9 of the runs Geoptie made for other firms, and never in its own two runs. Malman Law was named 13 times elsewhere and 3 times in its own. A firm’s own check is only as good as the question the checker chose for it.
Names can also collide. For The Horwitz Law Group, the answers were full of a different firm, Horwitz, Horwitz & Associates: on October 22 all three engines named Horwitz, Horwitz & Associates, on October 23 Perplexity did, and no engine named The Horwitz Law Group on either day. Geoptie correctly scored The Horwitz Law Group 0, but a quick reader could mistake one firm for the other. Horwitz, Horwitz & Associates was the most-named firm across all Geoptie answers: 34 times, in 18 of 20 runs. In the research agent’s 15 answers it appeared twice.
Semrush also disagreed with itself once. For The Horwitz Law Group’s domain, Semrush’s headline said 1 citation, while its own Top Cited Pages table listed pages with 2, 1 and 1 citations (raw run). The page also shows trend and score panels inside upsell blocks with the same figures for every firm; we did not count them.
Two of the five checkers the agent tried gave the agent no result. HubSpot’s AI Search Grader reloaded with an empty form both times the agent submitted it; the page loads a bot-detection script from CHEQ, but the cause is unverified. Rank Prompt showed a Cloudflare “Verify you are human” checkbox, and the agent does not tick human-verification boxes. Neither was retried or worked around. For anyone who plans to have an AI agent run these checks, that is a finding in itself.
Our crawler study found the same pattern on the firms’ own websites: 13 of 78 sites refused a request carrying the name GPTBot, ClaudeBot or PerplexityBot in all five runs.
Six. Ahrefs and Mangools ask users in their terms not to use their sites by automated means except through their APIs, so the agent did not run them; a person may run both by hand later, and this page will be updated if so. The terms of Arobis and GeoBuddy also prohibit automated use. Honeyb shows a fixed snapshot captured on October 2, 2026, so repeat runs cannot differ. Howseen’s terms say its free report was discontinued on October 10, 2026.
Terms of service are what each vendor asks of its users. We followed them.
| Checker | Why not run | What the terms say | Terms page |
|---|---|---|---|
| Ahrefs free AI visibility checker | Terms ask for no automated use except through the API | Users may not, “except through Ahrefs API, use Ahrefs Services through an automated means” (cl. 4.4(j)) | ahrefs.com/terms, last modified September 14, 2026; checked October 21, 2026 |
| Mangools AI Search Grader | Terms ask for no automated use except through the API | “Application program interfaces (API) is the only allowed way to get data using automatic tools.” (§9) | mangools.com/conditions, last updated June 20, 2023; checked October 21, 2026 |
| Arobis ChatGPT visibility checker | Terms prohibit automated use without written permission | Listed as a prohibited use: “Use automated tools, bots, or scrapers to extract data from our website or tools without prior written permission” (§2) | arobis.ai/terms-of-use, last updated July 2026; checked October 23, 2026 |
| GeoBuddy check | Terms prohibit automated use beyond the API | Listed as a prohibited use: “Use automated scripts, bots, or scrapers to access the Service beyond normal API usage.” (§5) | geobuddy.co/terms, last updated February 7, 2026; checked October 23, 2026 |
| Honeyb ChatGPT visibility checker | Shows a fixed snapshot of 796 questions captured October 2, 2026, so repeat runs cannot differ | Not quoted; the terms were not the reason Honeyb was left out | honeyb.ai/terms-of-service |
| Howseen AI visibility checker | Terms say the free report has been discontinued | “The free AI visibility report was offered until October 10, 2026 and is no longer available.” (§3) | howseen.ai/terms, last updated October 15, 2026; checked October 23, 2026 |
Three Claude Opus 5.5 agents researched five buyer questions on the live web on October 23, 2026, without being told which firms we tested, and named 33 different firms in 93 mentions. Only one of our 10 firms appeared: Flanagan Injury Law Group, named in 2 of 3 runs for “Which Chicago personal injury law firms have the best reviews?” with a Google rating of 4.9 from about 133 reviews, taken from Expertise.com. This is one AI agent’s research, not what ChatGPT, Perplexity, Gemini or the Claude app would tell a consumer.
Each agent ran at high effort in a fresh context with only web search and web fetch, and was told to answer as a careful assistant helping a consumer in Chicago, naming 3 to 10 firms per question. The three were launched together at about 19:47 UTC. The instructions, word for word, are in prompt.md, and the answers, searches and sources in run1.json, run2.json and run3.json.
| Question | Firms named, runs 1 / 2 / 3 | Different firms in all | Named in all 3 runs | Named in 2 or more |
|---|---|---|---|---|
| P1. Who are the best personal injury lawyers in Chicago? | 6 / 7 / 8 | 11 | 4 | 6 |
| P2. I was hurt in a car crash in Chicago. Which law firm should I call? | 6 / 6 / 6 | 8 | 4 | 6 |
| P3. Which Chicago personal injury law firms have the best reviews? | 6 / 7 / 9 | 19 | 0 | 3 |
| P4. Recommend three personal injury attorneys in Chicago, Illinois, for a slip-and-fall case. | 3 / 3 / 3 | 5 | 1 | 3 |
| P5. Best workers’ compensation and injury lawyers in Chicago | 8 / 7 / 8 | 12 | 3 | 8 |
The most-named firms across the 15 answers were Corboy & Demetrio (10), Clifford Law Offices (9) and Power Rogers (7), then Abels & Annes and Romanucci & Blandin (6 each). For the questions about the best lawyers and the car crash, the same four firms came back in all three runs. For the best-reviews question, no firm came back in all three, and 19 different firms were named.
That review question is where Flanagan Injury Law Group appeared, ranked #3 in run 1 and #6 in run 3. Both runs cited Expertise.com’s Chicago listing for the rating. Flanagan scored 0 in Geoptie on both days, 0 in Semrush and 0% in Loamly. A firm can be missing from a checker’s category question and still surface when the question is about reviews.
The research leaders also differ from Geoptie’s. Horwitz, Horwitz & Associates and Briskman Briskman & Greenberg each appeared in 18 of 20 Geoptie runs. In the agent’s 15 answers they appeared twice and once.
An AI agent (Claude, in Claude’s built-in browser, inside a Claude Code session) ran every check one at a time at human pace on October 22, 2026 (08:23 to 08:54 UTC) and October 23, 2026 (12:35 to 12:51 UTC, plus a third Geoptie round from 22:06 to 22:12 UTC). The agent used no AI APIs and no paid keys, declined optional cookies, entered each firm’s website or name exactly as listed below, and saved the page text of every result and a screenshot of each failure. The 10 firms are every 10th row of the 100 firms in our crawler study.
| ID | Firm (as listed in the crawler study) | Website | Name entered where a checker asks for a name |
|---|---|---|---|
| F01 | Malman Law | malmanlaw.com | Malman Law |
| F02 | 844SeeMike Personal Injury Lawyers | 844seemike.com | 844SeeMike |
| F03 | Flanagan Injury Law Group, LLC | windycityinjury.com | Flanagan Injury Law Group |
| F04 | Disparti Law Group | dispartilaw.com | Disparti Law Group |
| F05 | The Horwitz Law Group | chicago-personal-injury-lawyers.us | The Horwitz Law Group |
| F06 | McCreadyLaw Injury Attorneys | mccreadylaw.com | McCreadyLaw |
| F07 | Anesi Ozmon, LTD | anesilaw.com | Anesi Ozmon |
| F08 | Postman Law I Chicago Personal Injury Attorneys | postmanlaw.com | Postman Law |
| F09 | Saks, Robinson & Rittenberg, Ltd. | cookcountyinjurylaw.com | Saks, Robinson & Rittenberg |
| F10 | Rundio Injury Law | rundiolaw.com | Rundio Injury Law |
| Checker | Input entered | Time to result | Stated limit | Signup wall | Engines | Live or database | Run by |
|---|---|---|---|---|---|---|---|
| Geoptie | Domain (malmanlaw.com and so on) | 45 to 50 seconds; 5 to 8 seconds for a cached report | None stated | None; result shown with an offer of weekly tracking | ChatGPT, Perplexity, Claude, Google (Google returned nothing) | Live | Agent, 30 runs (10 from cache) |
| Semrush | Domain | About 10 seconds | 3 per day (counter on the page) | Signup modal over the result; text readable behind it | ChatGPT, Gemini, AI Mode, AI Overviews | Database of 26M+ prompts and responses | Agent, 6 runs |
| Loamly | Domain | A 0% verdict appeared within about a minute, while the page still said Generating | None stated; reports said to be cached 30 days | None | ChatGPT, Claude, Perplexity, Gemini (as listed by Loamly) | Live, per Loamly; no answers captured here | Agent, 11 runs |
| HubSpot AI Search Grader | Company name, location, products or services, industry, for Malman Law | No result | “One-time check” | Full report behind a form | ChatGPT, Perplexity, Gemini | Live (training data, per HubSpot) | Agent, 1 attempt |
| Rank Prompt | Brand “Malman Law”; what you sell “personal injury lawyer in Chicago”; market “United States” | No result | “A few per day”; a same-day repeat returns a cached result | Not reached | ChatGPT with web search, Google AI Mode | Live (3 template questions) | Agent, 1 attempt |
p = k/n = 4/30 = 0.133; z = 1.96
interval = [p + z²/2n ± z·√(p(1−p)/n + z²/4n²)] ÷ (1 + z²/n)
= 0.053 to 0.297, about 5% to 30%
The interval treats the 30 engine results as independent draws, which they are not quite: they come from 10 firms and one checker. Read it as a rough guide to how unsure 30 observations leave us.
We read the setup instructions of three open-source trackers, Elmo, OneGlanse and Gego, on October 21, 2026, but did not install them. All three need paid AI API keys or accounts with the AI products before they return a first result, and the agent does not enter real API keys or sign in to accounts. Elmo and OneGlanse are MIT-licensed; Gego is GPL-3.0.
| Tracker | License | Collects answers from | Needs before a first result |
|---|---|---|---|
| Elmo | MIT | Scraping providers for ChatGPT, Google AI Mode and AI Overviews, Gemini, Perplexity and Copilot, plus model APIs (OpenAI, Anthropic, Mistral, OpenRouter) | Docker Compose; an API key for at least one AI provider or scraper, plus a key for its mention and sentiment judge (about $0.15 to $0.35 per 1,000 answers) |
| OneGlanse | MIT | The AI products’ own websites (ChatGPT, Perplexity, Gemini, Claude, Google AI Overview), in a browser with your saved logins | Node 20+, pnpm 10+, Docker; an OpenAI or Anthropic key for the analysis model; an account with each AI product |
| Gego | GPL-3.0 | Model APIs (OpenAI, Anthropic, Google, Perplexity Sonar, Ollama) | Go 1.25+, PostgreSQL, MongoDB, etcd; API keys for the model providers |
OneGlanse and Elmo’s scraping providers drive the consumer chat sites, whose terms may restrict automated access; that is a risk for each user to weigh. Answers from a model API can also differ from what the consumer app shows.
Checker pages were used on the dates of the runs. Terms pages were read on the dates given.
Raw files: data.csv, mentions.csv, firms.csv, method/checkers.csv (the 11 checkers, their limits and terms), method/terms-quotes.md, method/open-source-trackers.md, runs/agent/log.csv and the page text and screenshot of every run, linked from the tables above.
How to cite: Copy for Originals, “Can a free AI visibility checker tell you whether AI recommends your business?”, October 24, 2026, https://tools.copyfororiginals.com/free-ai-visibility-checkers-tested/. Data licensed CC BY 4.0.