Is your website ready for AI agents?

ChatGPT, Claude and Perplexity agents already visit websites on behalf of your customers. See what stops them on yours.
Website

Enter your site URL to measure how ready it is for AI agents.

Free, no account or credit card required

Sample reportExampleexample.com

60/100Almost ready

Essential

45.6/80

2 of 6 passed

Recommended

13.5/20

5 of 9 passed

Bonus

+1.4/5

7 positive signals of 20

Discovery67/100

Can agents find the site and its pages?

Access63/100

Do they receive and read your pages?

Understanding61/100

Do they understand who you are and what you sell?

ActionNot applicable

Can they act on the site?

What AI agents receive

The agents browsing and searching for your customers.

  • ChatGPT-UserOpenAIGets the page
  • OAI-SearchBotOpenAIGets the page
  • Claude-UserAnthropicGets the page
  • PerplexityBotPerplexityBot check

Essential

45.6 of 80 points, 2 of 6 passed

What decides whether an agent can use the site. 80 points split evenly.

  • Failed

    Agent friendly 404s0 of 13.33 pts

    A made-up URL answers 200, like a real page.

    To do. Answer 404 to unknown URLs, never 200. When the request asks for text/markdown, return a short Markdown message with a link to the sitemap or llms.txt.

  • Failed

    Markdown content negotiation0 of 13.33 pts

    A Markdown request on the homepage receives text/html.

    To do. Serve a Markdown version of the homepage and your pages when the Accept header asks for text/markdown, with Content-Type text/markdown and Vary Accept. Keep HTML for browsers.

  • Partial

    Content without JavaScript8.93 of 13.33 pts

    4,869 readable characters without JavaScript, but text makes up only 2.9% of the HTML without scripts, below the 5% target.

    To do. Render the main content on the server, with SSR or static generation, with an H1 heading. Aim for at least 5% text in the HTML without scripts by trimming the markup.

  • Partial

    AI agent access10 of 13.33 pts

    3 of 4 agents receive the page. PerplexityBot gets a bot check.

    To do. Review your firewall, bot management and robots.txt. ChatGPT, Claude and Perplexity agents must receive the page, not a verification screen or a refusal.

  • Passed

    Clean redirects13.33 of 13.33 pts

    No trapped redirect across the 6 checked pages.

  • Passed

    Content without signing in13.33 of 13.33 pts

    All 5 sampled pages are readable without an account.

Not applicable to this site. OpenAPI specification published, JSON error responses, OAuth for agents, Scoped permissions.

Recommended

13.5 of 20 points, 5 of 9 passed

What helps the agent understand your offer and use your API. 20 points split evenly.

  • Failed

    Organization schema0 of 2.22 pts

    No Organization block describing the company.

    To do. Describe the company with an Organization block giving its name, URL, logo, official profiles in sameAs, a contactPoint and the address.

  • Failed

    When to use guidance0 of 2.22 pts

    No instruction written for agents.

    To do. Add a When to use section to llms.txt, or publish an agents.md, saying plainly when to recommend your service.

  • Partial

    JSON-LD structured data0.89 of 2.22 pts

    Microdata found, but no JSON-LD, the format agents read best.

    To do. Add schema.org JSON-LD to the HTML, Organization, WebSite, Product or Article depending on the page.

  • Partial

    Page metadata1.49 of 2.22 pts

    4 of 6 present, missing a canonical URL and og:image.

    To do. Fill in a title, a meta description, the lang attribute, a canonical URL and the Open Graph og:image and og:type tags.

  • Passed

    Indexable homepage2.22 of 2.22 pts

    No noindex directive on the homepage.

  • Passed

    XML sitemap2.22 of 2.22 pts

    214 URLs in https://exemple.fr/sitemap.xml.

  • Passed

    Trust pages2.22 of 2.22 pts

    About, contact and legal pages linked from the homepage.

  • Passed

    Page token budget2.22 of 2.22 pts

    All 6 measured pages fit an agent context window, the longest is about 1,200 tokens.

  • Passed

    Pricing accessible2.22 of 2.22 pts

    Pricing found (linked page).

Not applicable to this site. Docs linked from the homepage, Reachable API, Documented API operations, Function calling ready, Typed API responses, Typed error model, Versioning and deprecation, Rate limit headers, MCP server, Command line tool.

Bonus

+1.4 of 5 points, 7 positive signals of 20

Newer signals. Each adds 0.25 point, 5 at most, and costs nothing when missing.

  • Failed

    llms.txt file0 of 0.25 pts

    No llms.txt at the site root or on the documentation.

    To do. Publish an llms.txt file at the site root, in Markdown, with a title, a summary and links to your key pages. Hikoo's llms.txt generator drafts it in one click.

  • Failed

    sameAs entity links0 of 0.25 pts

    No reference profile in sameAs.

    To do. List at least two official profiles in the Organization sameAs, for example Wikidata and LinkedIn.

  • Failed

    Schema type breadth0 of 0.25 pts

    No detailed type such as FAQPage, Product, Service or Review.

    To do. Add the types that match the page, for example Service, FAQPage, Product or AggregateRating.

  • Failed

    pricing.md file0 of 0.25 pts

    No pricing.md file.

    To do. Publish /pricing.md with your plans, their prices and what they include, and link it from llms.txt.

  • Failed

    MCP server announced0 of 0.25 pts

    No MCP server announced.

    To do. Announce your MCP server in llms.txt and in /.well-known/mcp.json or a server card.

  • Failed

    Content Signals in robots.txt0 of 0.25 pts

    No Content-Signal directive.

    To do. Declare the allowed uses of your content with a Content-Signal line in robots.txt, for search, ai-input and ai-train.

  • Failed

    Markdown alternate link0 of 0.25 pts

    No Markdown version announced in the page.

    To do. Add a link rel alternate tag of type text/markdown in the head, pointing to the Markdown version of the page.

  • Failed

    HTTP Link headers0 of 0.25 pts

    No Link header pointing to agent resources.

    To do. Add an HTTP Link header pointing to your agent resources, Markdown version, llms.txt or API description.

  • Failed

    Agent resource catalog0 of 0.25 pts

    No ARD catalog published.

    To do. Publish /.well-known/ard.json to list what you offer agents, MCP servers, APIs and skills.

  • Failed

    API catalog0 of 0.25 pts

    No API catalog at /.well-known/api-catalog.

    To do. Publish /.well-known/api-catalog as a linkset, with a service-desc link to each OpenAPI specification.

  • Failed

    WebMCP tools0 of 0.25 pts

    No WebMCP tool in the HTML.

    To do. Expose the page's key actions as WebMCP tools with navigator.modelContext, so an agent calls them instead of guessing the interface.

  • Failed

    Agent skills index0 of 0.25 pts

    No skills index.

    To do. Publish /.well-known/agent-skills/index.json to offer coding agents ready made instructions.

  • Failed

    A2A agent card0 of 0.25 pts

    No A2A agent card.

    To do. If an agent represents your service, publish its A2A card at /.well-known/agent-card.json.

  • Partial

    Named interactive elements0.12 of 0.25 pts

    71% of elements have a readable name (links 20/24, buttons 6/14, images 14/18).

    To do. Give every link and button a text or aria-label, and every image an alt attribute.

  • Partial

    Sitemap freshness0.17 of 0.25 pts

    38% of URLs have a lastmod date, the latest on October 2, 2026.

    To do. Give each page its update date with lastmod in the sitemap.

  • Partial

    Labelled form fields0.17 of 0.25 pts

    2 of 3 fields have a label.

    To do. Tie a label to each field with the for attribute, or give it an aria-label.

  • Partial

    Semantic HTML structure0.19 of 0.25 pts

    Missing a single H1 (the page has 2).

    To do. Keep one H1 per page, heading levels without gaps and main and nav landmarks.

  • Passed

    Explicit AI policy0.25 of 0.25 pts

    robots.txt names 1 AI agent. Training is blocked for CCBot, with no effect on answers.

  • Passed

    Native controls0.25 of 0.25 pts

    All 41 interactive elements are native links, buttons and fields.

  • Passed

    No hidden instructions0.25 of 0.25 pts

    No hidden instruction aimed at agents in attributes or invisible text.

Not applicable to this site. llms.txt format, llms.txt links resolve, Developer portal, Discoverable MCP authentication, Protected resource metadata, PKCE S256, Cursor pagination.

agent-ready-example.com.md
# Agent readiness fixes for example.com Score 60 out of 100, almost ready. Sorted by points to gain. ## 1. Agent friendly 404s (essential, 13.33 points) Finding. A made-up URL answers 200, like a real page. To do. Answer 404 to unknown URLs, never 200. When the request asks for text/markdown, return a short Markdown message with a link to the sitemap or llms.txt. ## 2. Markdown content negotiation (essential, 13.33 points) Finding. A Markdown request on the homepage receives text/html. To do. Serve a Markdown version of the homepage and your pages when the Accept header asks for text/markdown, with Content-Type text/markdown and Vary Accept. Keep HTML for browsers. ## 3. Content without JavaScript (essential, 4.4 points) Finding. 4,869 readable characters without JavaScript, but text makes up only 2.9% of the HTML without scripts, below the 5% target. To do. Render the main content on the server, with SSR or static generation, with an H1 heading. Aim for at least 5% text in the HTML without scripts by trimming the markup. ## 4. AI agent access (essential, 3.33 points) Finding. 3 of 4 agents receive the page. PerplexityBot gets a bot check. To do. Review your firewall, bot management and robots.txt. ChatGPT, Claude and Perplexity agents must receive the page, not a verification screen or a refusal. ## 5. Organization schema (recommended, 2.22 points) Finding. No Organization block describing the company. To do. Describe the company with an Organization block giving its name, URL, logo, official profiles in sameAs, a contactPoint and the address. ## 6. When to use guidance (recommended, 2.22 points) Finding. No instruction written for agents. To do. Add a When to use section to llms.txt, or publish an agents.md, saying plainly when to recommend your service. ## 7. JSON-LD structured data (recommended, 1.33 points) Finding. Microdata found, but no JSON-LD, the format agents read best. To do. Add schema.org JSON-LD to the HTML, Organization, WebSite, Product or Article depending on the page. ## 8. Page metadata (recommended, 0.73 points) Finding. 4 of 6 present, missing a canonical URL and og:image. To do. Fill in a title, a meta description, the lang attribute, a canonical URL and the Open Graph og:image and og:type tags. ## 9. llms.txt file (bonus, 0.25 points) Finding. No llms.txt at the site root or on the documentation. To do. Publish an llms.txt file at the site root, in Markdown, with a title, a summary and links to your key pages. Hikoo's llms.txt generator drafts it in one click. ## 10. sameAs entity links (bonus, 0.25 points) Finding. No reference profile in sameAs. To do. List at least two official profiles in the Organization sameAs, for example Wikidata and LinkedIn. ## 11. Schema type breadth (bonus, 0.25 points) Finding. No detailed type such as FAQPage, Product, Service or Review. To do. Add the types that match the page, for example Service, FAQPage, Product or AggregateRating. ## 12. pricing.md file (bonus, 0.25 points) Finding. No pricing.md file. To do. Publish /pricing.md with your plans, their prices and what they include, and link it from llms.txt. ## 13. MCP server announced (bonus, 0.25 points) Finding. No MCP server announced. To do. Announce your MCP server in llms.txt and in /.well-known/mcp.json or a server card. ## 14. Content Signals in robots.txt (bonus, 0.25 points) Finding. No Content-Signal directive. To do. Declare the allowed uses of your content with a Content-Signal line in robots.txt, for search, ai-input and ai-train. ## 15. Markdown alternate link (bonus, 0.25 points) Finding. No Markdown version announced in the page. To do. Add a link rel alternate tag of type text/markdown in the head, pointing to the Markdown version of the page. ## 16. HTTP Link headers (bonus, 0.25 points) Finding. No Link header pointing to agent resources. To do. Add an HTTP Link header pointing to your agent resources, Markdown version, llms.txt or API description. ## 17. Agent resource catalog (bonus, 0.25 points) Finding. No ARD catalog published. To do. Publish /.well-known/ard.json to list what you offer agents, MCP servers, APIs and skills. ## 18. API catalog (bonus, 0.25 points) Finding. No API catalog at /.well-known/api-catalog. To do. Publish /.well-known/api-catalog as a linkset, with a service-desc link to each OpenAPI specification. ## 19. WebMCP tools (bonus, 0.25 points) Finding. No WebMCP tool in the HTML. To do. Expose the page's key actions as WebMCP tools with navigator.modelContext, so an agent calls them instead of guessing the interface. ## 20. Agent skills index (bonus, 0.25 points) Finding. No skills index. To do. Publish /.well-known/agent-skills/index.json to offer coding agents ready made instructions. ## 21. A2A agent card (bonus, 0.25 points) Finding. No A2A agent card. To do. If an agent represents your service, publish its A2A card at /.well-known/agent-card.json. ## 22. Named interactive elements (bonus, 0.13 points) Finding. 71% of elements have a readable name (links 20/24, buttons 6/14, images 14/18). To do. Give every link and button a text or aria-label, and every image an alt attribute. ## 23. Sitemap freshness (bonus, 0.08 points) Finding. 38% of URLs have a lastmod date, the latest on October 2, 2026. To do. Give each page its update date with lastmod in the sitemap. ## 24. Labelled form fields (bonus, 0.08 points) Finding. 2 of 3 fields have a label. To do. Tie a label to each field with the for attribute, or give it an aria-label. ## 25. Semantic HTML structure (bonus, 0.06 points) Finding. Missing a single H1 (the page has 2). To do. Keep one H1 per page, heading levels without gaps and main and nav landmarks.

The fix brief, sorted by points to gain. Hand it to your developer or paste it into your coding agent.

Agents can read your site. Do they recommend it?

Run the free audit to see whether ChatGPT and Gemini cite your site when your customers look for what you sell.

Run the free audit

Why get ready for agents?

Your customers don't search alone anymore. They ask ChatGPT or Perplexity to compare offers or book something, and the agent does the browsing.

If it hits a bot check or can't find your prices, it moves on to the next competitor. The test finds those blockers one by one, from what your site actually returns. No AI is involved in the score.

The 56 checks of the test
What an agent looks at, and how to fix it.

Discovery

Can agents find the site and its pages?

  • Indexable homepage

    Recommended

    A noindex directive hides the page from search engines, and from the agents that rely on them to find their sources.

    Fix. Remove the noindex directive from public pages, in the meta robots tag as well as the X-Robots-Tag header.

  • XML sitemap

    Recommended

    The list of your public pages. An agent looking for a specific page finds it without crawling the whole site.

    Fix. Publish a sitemap.xml listing your public pages and declare it in robots.txt with a Sitemap line.

  • When to use guidance

    Recommended

    An agent choosing between ten tools picks the one that says what it is for. The test looks for that guidance in llms.txt or an agents.md.

    Fix. Add a When to use section to llms.txt, or publish an agents.md, saying plainly when to recommend your service.

  • Docs linked from the homepage

    Recommended

    If an agent has to search for your documentation, most give up. Only applies to sites with an API or technical documentation.

    Fix. Add a link to your documentation in the homepage menu or footer.

  • llms.txt file

    Bonus

    A Markdown summary of the site, at the root or on the documentation, pointing models to your key pages.

    Fix. Publish an llms.txt file at the site root, in Markdown, with a title, a summary and links to your key pages. Hikoo's llms.txt generator drafts it in one click.

  • llms.txt format

    Bonus

    The llmstxt.org format expects an H1 title, a quoted summary, H2 sections and Markdown links.

    Fix. Structure llms.txt per llmstxt.org, with an H1 title, a quoted summary, H2 sections and links.

  • llms.txt links resolve

    Bonus

    A broken link in llms.txt sends the agent nowhere.

    Fix. Check that every llms.txt link answers 200 and update the file when a page moves.

  • Sitemap freshness

    Bonus

    lastmod dates tell agents which pages changed and are worth reading again.

    Fix. Give each page its update date with lastmod in the sitemap.

  • MCP server announced

    Bonus

    An MCP server announced in llms.txt or under /.well-known is found by agents without searching.

    Fix. Announce your MCP server in llms.txt and in /.well-known/mcp.json or a server card.

  • Explicit AI policy

    Bonus

    Naming AI agents in robots.txt shows their access is intended, not left to the generic rule.

    Fix. Name AI agents in robots.txt, for example OAI-SearchBot, Claude-User or PerplexityBot, with the rule you want for each.

  • Content Signals in robots.txt

    Bonus

    A Content-Signal line states whether your content may be used for search, AI answers or training.

    Fix. Declare the allowed uses of your content with a Content-Signal line in robots.txt, for search, ai-input and ai-train.

  • HTTP Link headers

    Bonus

    An HTTP Link header points to your agent resources from the first response, without reading the page.

    Fix. Add an HTTP Link header pointing to your agent resources, Markdown version, llms.txt or API description.

  • Agent resource catalog

    Bonus

    The /.well-known/ard.json file lists in one place what you offer agents, MCP servers, APIs and skills.

    Fix. Publish /.well-known/ard.json to list what you offer agents, MCP servers, APIs and skills.

Access

Do they receive and read your pages?

  • AI agent access

    Essential

    The page is requested as ChatGPT-User, OAI-SearchBot, Claude-User and PerplexityBot, the agents browsing for your customers. A firewall or a robots.txt rule that stops them makes the site invisible.

    Fix. Review your firewall, bot management and robots.txt. ChatGPT, Claude and Perplexity agents must receive the page, not a verification screen or a refusal.

  • Content without JavaScript

    Essential

    Agents read raw HTML and rarely run JavaScript. The test measures the text delivered, the H1 heading and the share of text in the HTML without scripts.

    Fix. Render the main content on the server, with SSR or static generation, with an H1 heading. Aim for at least 5% text in the HTML without scripts by trimming the markup.

  • Clean redirects

    Essential

    An agent without JavaScript gets stuck on a page that redirects with JavaScript or meta refresh, and gets lost when a redirect goes through another domain.

    Fix. Serve the site over HTTPS, redirect http to https on the server, and replace meta refresh or JavaScript redirects with HTTP 301 redirects on your own domain.

  • Content without signing in

    Essential

    The test opens several pages linked from the homepage. A page behind a login is invisible to an agent.

    Fix. Keep the pages describing your offer, prices and documentation public. Keep sign in for the customer area only.

  • Agent friendly 404s

    Essential

    A missing URL must answer 404. Full credit also requires a Markdown message when the agent asks for text/markdown, so it knows where to go next.

    Fix. Answer 404 to unknown URLs, never 200. When the request asks for text/markdown, return a short Markdown message with a link to the sitemap or llms.txt.

  • Markdown content negotiation

    Essential

    An agent asking for text/markdown on the homepage receives a clean version of the page, without menus or scripts, and spends fewer tokens.

    Fix. Serve a Markdown version of the homepage and your pages when the Accept header asks for text/markdown, with Content-Type text/markdown and Vary Accept. Keep HTML for browsers.

  • Page token budget

    Recommended

    An agent loads the text of each page into its context window. Beyond 25,000 tokens, it truncates and loses the end.

    Fix. Split overly long pages, such as terms or large FAQs, into shorter pages linked together.

  • Markdown alternate link

    Bonus

    A link alternate tag of type text/markdown announces the Markdown version of the page.

    Fix. Add a link rel alternate tag of type text/markdown in the head, pointing to the Markdown version of the page.

Understanding

Do they understand who you are and what you sell?

  • JSON-LD structured data

    Recommended

    schema.org JSON-LD states plainly what the page describes, product, article, company or FAQ.

    Fix. Add schema.org JSON-LD to the HTML, Organization, WebSite, Product or Article depending on the page.

  • Page metadata

    Recommended

    Title, description, language, canonical URL, og:image and og:type sum up the page before it is read and prevent wrong citations.

    Fix. Fill in a title, a meta description, the lang attribute, a canonical URL and the Open Graph og:image and og:type tags.

  • Organization schema

    Recommended

    A complete Organization block ties the site to the right entity and gives agents a way to check who you are.

    Fix. Describe the company with an Organization block giving its name, URL, logo, official profiles in sameAs, a contactPoint and the address.

  • Trust pages

    Recommended

    About, Contact and Privacy pages let an agent check who runs the site before recommending it.

    Fix. Link your About, Contact and Privacy or Legal pages from the homepage.

  • Pricing accessible

    Recommended

    An agent comparing options for a customer drops the ones whose price it cannot find. Only applies to sites that sell.

    Fix. Make your prices readable by agents, with a pricing page linked from the homepage, Offer JSON-LD or a pricing.md file.

  • sameAs entity links

    Bonus

    sameAs links to Wikidata, LinkedIn or Crunchbase tie your brand to an entity models already know.

    Fix. List at least two official profiles in the Organization sameAs, for example Wikidata and LinkedIn.

  • Schema type breadth

    Bonus

    Types such as FAQPage, Product, Service or Review hand agents ready made answers.

    Fix. Add the types that match the page, for example Service, FAQPage, Product or AggregateRating.

  • pricing.md file

    Bonus

    A pricing.md file gives your plans and prices in Markdown, with no page to interpret.

    Fix. Publish /pricing.md with your plans, their prices and what they include, and link it from llms.txt.

  • Semantic HTML structure

    Bonus

    A single H1, headings without skipped levels and main and nav landmarks give the agent the page outline.

    Fix. Keep one H1 per page, heading levels without gaps and main and nav landmarks.

  • No hidden instructions

    Bonus

    Hidden text giving orders to agents is treated as prompt injection and loses their trust.

    Fix. Remove any instruction aimed at AI from attributes and invisible text. Say what you do plainly, in visible content.

Action

Can they act on the site?

  • OpenAPI specification published

    Essential

    For a site offering an API, the OpenAPI specification is how an agent integrates it without reading the docs. It is looked for at the usual locations and in the documentation.

    Fix. Publish your OpenAPI specification at a stable URL, for example /openapi.json, and link it from the documentation and llms.txt.

  • JSON error responses

    Essential

    When a call fails, the agent needs a structured JSON error, not an HTML page. The test calls a missing path of the API.

    Fix. Make your API answer in JSON on every error, 404 included, with a readable code and message.

  • OAuth for agents

    Essential

    An agent must be able to get access in a standard way. The test looks for the OAuth metadata of your API or MCP server.

    Fix. Publish your authorization server metadata at /.well-known/oauth-authorization-server (RFC 8414) on the API or MCP server host.

  • Scoped permissions

    Essential

    Named scopes let you give an agent only the access it needs. The test looks for them in the OpenAPI specification and RFC 9728 metadata.

    Fix. Declare named OAuth scopes, for example read and write, in the specification securitySchemes or in scopes_supported of the protected resource metadata.

  • Reachable API

    Recommended

    The test calls the API announced by the specification, or api followed by your domain, and checks that it answers.

    Fix. Expose your API at a stable address, announced in the OpenAPI specification, that answers in JSON even without authentication.

  • Documented API operations

    Recommended

    Each operation needs an operationId and a description so an agent knows which one to call.

    Fix. Give each operation in the specification a unique operationId and a one sentence summary.

  • Function calling ready

    Recommended

    An agent turns an operation into a tool when it has an ID, typed parameters and a typed response.

    Fix. Type the parameters, body and responses of each operation with JSON schemas in the specification.

  • Typed API responses

    Recommended

    A response described by a schema lets the agent read the result without guessing its shape.

    Fix. Describe the 2xx response of each operation with a JSON schema in the specification.

  • Typed error model

    Recommended

    Errors described by a shared schema let the agent understand the failure and fix its request.

    Fix. Define an error schema in components.schemas and reference it in the 4xx and 5xx responses.

  • Versioning and deprecation

    Recommended

    Agents avoid an API that can change without warning. The test looks for a version in the URLs and a deprecation policy.

    Fix. Version the API, for example with /v1, and flag what is going away with deprecated in the specification or the Sunset and Deprecation headers.

  • Rate limit headers

    Recommended

    Rate limit headers let an agent slow down on its own instead of being blocked.

    Fix. Return the RateLimit or X-RateLimit headers on API responses, and Retry-After on 429s.

  • MCP server

    Recommended

    An MCP server lets assistants like Claude or ChatGPT use your service directly. The test queries it without an account.

    Fix. Keep your MCP server authentication and check with an authorized client that its tools list correctly.

  • Command line tool

    Recommended

    A command line tool lets coding agents use your product without writing an integration.

    Fix. Publish an official command line tool on npm, PyPI or Homebrew, and mention it in llms.txt.

  • API catalog

    Bonus

    The RFC 9727 /.well-known/api-catalog file points to your APIs and their specifications.

    Fix. Publish /.well-known/api-catalog as a linkset, with a service-desc link to each OpenAPI specification.

  • WebMCP tools

    Bonus

    WebMCP exposes the page actions, search, booking or cart, as tools an agent calls in the browser.

    Fix. Expose the page's key actions as WebMCP tools with navigator.modelContext, so an agent calls them instead of guessing the interface.

  • Agent skills index

    Bonus

    A skills index offers coding agents ready made instructions to integrate your product.

    Fix. Publish /.well-known/agent-skills/index.json to offer coding agents ready made instructions.

  • A2A agent card

    Bonus

    If an agent represents your service, its A2A card lets other agents find it and talk to it.

    Fix. If an agent represents your service, publish its A2A card at /.well-known/agent-card.json.

  • Developer portal

    Bonus

    A portal to sign up, get a key and manage an integration without emailing anyone.

    Fix. Publish developer documentation with self serve sign up and API keys.

  • Discoverable MCP authentication

    Bonus

    A protected MCP server must tell the agent where to authenticate, with a WWW-Authenticate header pointing to its OAuth metadata.

    Fix. Return a 401 with WWW-Authenticate Bearer and resource_metadata pointing to /.well-known/oauth-protected-resource.

  • Protected resource metadata

    Bonus

    RFC 9728 metadata tells the agent which authorization server to use for your API or MCP server.

    Fix. Publish /.well-known/oauth-protected-resource on the API or MCP server host, with resource, authorization_servers and scopes_supported.

  • PKCE S256

    Bonus

    PKCE protects the OAuth sign in of an agent that cannot keep a secret.

    Fix. Support PKCE with the S256 method and announce it in code_challenge_methods_supported.

  • Native controls

    Bonus

    A clickable div does not exist for an agent reading the accessibility tree. Only real buttons, links and fields are usable.

    Fix. Replace clickable div and span elements with button, a and input tags.

  • Named interactive elements

    Bonus

    Browsing agents click from the accessibility tree. A button without a name is a button they do not use.

    Fix. Give every link and button a text or aria-label, and every image an alt attribute.

  • Labelled form fields

    Bonus

    An agent fills in a form by reading each field's label. Without a label, it guesses.

    Fix. Tie a label to each field with the for attribute, or give it an aria-label.

  • Cursor pagination

    Bonus

    Cursor pagination lets an agent walk a list without skipping or repeating items.

    Fix. Paginate API lists with a cursor, for example cursor or starting_after, described in the specification.

How the score is calculated

Essential, 80 points

The 10 checks that decide whether an agent can use the site. They split 80 points evenly among the ones that apply to your site.

Recommended, 20 points

19 checks that help the agent understand your offer and use your API. A partial result earns its share of the points.

Bonus, 5 points

27 newer signals, such as MCP, WebMCP, A2A or sameAs profiles. Each one adds 0.25 point when present and costs nothing when missing.

Not applicable or blocked

A check that doesn't apply leaves the calculation, like API checks on a site with no API. And if no AI agent receives the page, everything read on it counts as failed.

Frequently asked questions about agent ready websites

Another question? Write to us

  • It's a site an AI agent can use without human help. ChatGPT, Claude or Perplexity agents get the page without being blocked and read it without JavaScript. Structured data tells them who you are, and your prices are easy to find.

  • The checker loads your page as a browser, then as four AI agents (ChatGPT-User, OAI-SearchBot, Claude-User and PerplexityBot). It then reads robots.txt, the sitemap, llms.txt, the structured data and a few inner pages. If the site has docs, an API or an MCP server, it tests those too. The score out of 100 comes from 56 checks computed with no AI, from what your site returns.

  • SEO is about ranking in Google. AI visibility, or GEO, measures whether ChatGPT and Gemini cite your brand. The Agent Ready Checker looks one step below, at whether an agent can get into the site and use it at all. If it gets stuck there, your SEO and GEO won't bring you customers from AI.

  • Yes, and it happens a lot. A firewall or bot management tool such as Cloudflare, DataDome or Akamai can return a 403 or a challenge page to ChatGPT-User or PerplexityBot, even though your robots.txt allows them. The checker shows up under each of those names and tells you which ones get through.

  • No. The MCP server only counts if you have one, and WebMCP or A2A are bonuses that add points and never take any away. Most of the score comes down to your pages, which have to reach agents and read fine without JavaScript.

  • No. API checks (OpenAPI specification, OAuth, JSON errors) only count when the test finds developer docs, an API or an MCP server. Otherwise they leave the calculation and the score is based on the rest.

  • Yes, no account or credit card needed. The result shows up in seconds, with the detail of every check and a fix brief you can hand to your team or your coding agent.

Your customers ask AI. Be the answer.

Connect your visibility tools. Hikoo does the work, and you stay in control of what goes out.