Every finding, with the proof.
AI crawlers allowed in robots.txt
3 / 10 ptsA customer's ChatGPT is turned away before it sees a single page.
robots.txt: User-agent: ChatGPT-User / Disallow: /
Fix: Remove the ChatGPT-User block. Live browsing agents are customers, not scrapers.
Site serves a request from an agent
7 / 7 ptsYour bot protection lets an agent through.
GET / as an AI agent: 200 OK
Machine readable business facts
5 / 10 ptsYour business is described. Your prices and opening hours are not.
JSON-LD: LocalBusiness found; no Offer, no openingHoursSpecification
Fix: Add your opening hours and service prices as structured data.
WebMCP tools an agent can call
0 / 14 ptsAn agent cannot take a single named action here.
document.modelContext: no tools registered
Fix: Register check_availability and book_appointment. We draft them from your page.
Forms a machine can fill in
5 / 9 ptsHalf the fields on your contact form have no label.
4 of 8 fields have no label tied by id
Fix: Give every field a label and an autocomplete token.
No captcha blocking the last step
6 / 6 ptsNothing stops an agent at the final step.
No reCAPTCHA, hCaptcha or Turnstile found on the page
Opening hours agree
0 / 3 ptsYour data says you open at 6am. Your page says 5am. An agent asked "are they open at 5:30?" cannot tell which to believe.
JSON-LD opens: 6am. Hours on the page: 5am, 10pm. Not on the page: 6am
Fix: Update the opening hours in your structured data to match the page.
Phone number agrees
3 / 3 ptsThe number in your data is the number on your page.
JSON-LD: (555) 010-2030. On the page: (555) 010-2030
Locations an agent can follow
0 / 6 ptsYour locations live only inside a map. An agent can't drag a map, so it never reaches the Aiken club.
/locations: 0 location links in the HTML; map widget: maps.googleapis.com
Fix: Under the map, list every location as a plain link to its own page.
Location facts machines can read
4 / 6 ptsEach location page states its address and phone for AI, but not its hours.
/locations/aiken: address present, phone present, hours missing
Fix: Add opening hours as structured data on every location page.
See what we found on your site, and how to fix it. Locations only applies if you have more than one.
38 checks across eight areas, from your robots.txt to whether a booking can be finished. How to fix each one.
Give agents something to do.
WebMCP hands an agent named actions. We draft yours from your own page.
The new standard from Google and Microsoft, and the heaviest check we run.
Next: agents that work for your customers.
A customer can give their agent access
0 / 4 ptsA member's agent can only get in with their password, which nobody should hand over.
No /.well-known/oauth-protected-resource, no authorization server metadata
Fix: Publish OAuth discovery, so a member approves their agent on a standard approval screen and can take it back any time.
Sign-in page an agent can use
2 / 4 ptsAn agent in the member's own browser finds your sign-in, then can't fill it.
Email box: no autocomplete="username". Password box: no autocomplete="current-password"
Fix: Add both autocomplete attributes. Password managers need the same fix.
Account jobs an agent can do
0 / 3 ptsMoving a class or pausing a membership still takes a person clicking through pages.
No account tools registered, no self-service links on the page
Fix: Expose my_bookings and reschedule_booking as tools that run in the member's own session.
Signed agents are let in
4 / 4 ptsAn agent that proves who it is gets your site.
Signed request (Web Bot Auth): 200 OK
Personal agents act for people who already know you. They move a class, check an order, pause a plan.
Six checks for what happens after sign-in, counted in your score. We never log in.
Hand the fix list to your developer.
Most expensive problem first, written to hand over without a meeting.
Changed something? Press Rescan on your report and watch the number move.
Why not just ask ChatGPT about your site?
A named, signed one. We obey your robots.txt and never sneak past a bot wall, so what we hit is what your customers' agents hit.
Every finding quotes what we saw, so you can check our work.
Reading your page is table stakes. Booking and buying on it carry the most weight.
No account. Your score is yours, with its own link to share.