The BotVisibility agent-readiness checklist

Reference

The 58-Item BotVisibility Checklist

Everything your product needs to be visible, usable, and optimized for AI agents. From basic discoverability to full agent-native support.

Run a free audit →Paste your URL. Results in ~12 seconds. No signup.
1

Discoverable

Bots can find you. Your site exposes the metadata and machine-readable files that let AI agents know you exist.

1.1llms.txtAuto-scanned

A /.well-known/llms.txt or /llms.txt file exists with machine-readable site information.

1.2Agent CardAuto-scanned

An agent card (/.well-known/agent.json or similar) describes capabilities for AI agents.

1.3OpenAPI SpecAuto-scanned

An OpenAPI/Swagger specification is publicly accessible.

1.4robots.txt AI PolicyAuto-scanned

robots.txt includes directives for AI crawlers and agents.

1.5Documentation AccessibilityAuto-scanned

Developer documentation is publicly accessible without authentication.

1.6CORS HeadersAuto-scanned

CORS headers allow cross-origin API access for browser-based agents.

1.7AI Meta TagsAuto-scanned

HTML meta tags (llms:description, llms:url, llms:instructions) help AI agents discover site capabilities.

1.8Skill FileAuto-scanned

A /skill.md file provides structured agent instructions with YAML frontmatter.

1.9AI Site ProfileAuto-scanned

A /.well-known/ai.json file describes the site name, capabilities, and skill links for agents.

1.10Skills IndexAuto-scanned

A /.well-known/skills/index.json file lists all available agent skills with id and name.

1.11Link HeadersAuto-scanned

HTML <link> elements in <head> point to llms.txt, ai.json, or agent-card.json for discovery.

1.12MCP ServerAuto-scanned

A Model Context Protocol (MCP) server endpoint is discoverable at /.well-known/mcp.json or /mcp.

1.13Page Token EfficiencyAuto-scanned

The homepage HTML is token-efficient — LLMs can extract useful content without excessive overhead from scripts, styles, and boilerplate.

1.14RSS/Atom FeedAuto-scanned

An RSS or Atom feed is available, providing structured content that agents can consume without parsing HTML.

1.15Content SignalsAuto-scanned

robots.txt declares AI content usage preferences via a Content-Signal directive (ai-train, search, ai-input) — see contentsignals.org.

1.16API CatalogAuto-scanned

A /.well-known/api-catalog endpoint returns an RFC 9727 linkset pointing to service-desc, service-doc, and status for each API.

1.17Markdown for AgentsAuto-scanned

Requests with Accept: text/markdown return a markdown rendering of the page, so agents skip HTML overhead.

1.18WebMCPAuto-scanned

The homepage calls navigator.modelContext.provideContext() to expose in-browser tools to AI agents (WebMCP).

2

Usable

Your API works for agents. Authentication, error handling, and core operations are agent-compatible.

2.1API Read OperationsAuto-scanned

Read operations (list, get, search) are available via API.

2.2API Write OperationsAuto-scanned

Write operations (create, update, delete) are available via API.

2.3API Primary ActionAuto-scanned

The primary value action of the app is available via API.

2.4API Key AuthenticationAuto-scanned

API key authentication is supported, not only OAuth browser flows.

2.5Scoped API KeysAuto-scanned

API keys can be scoped to specific permissions.

2.6OpenID ConfigurationAuto-scanned

An OpenID Connect discovery document is available.

2.7Structured Error ResponsesAuto-scanned

All API errors return structured JSON with error codes.

2.8Async OperationsAuto-scanned

Long-running operations return a job ID with pollable status.

2.9Idempotency SupportAuto-scanned

Write endpoints support idempotency keys to prevent duplicate operations.

2.10OAuth Protected ResourceAuto-scanned

A /.well-known/oauth-protected-resource document advertises authorization servers and scopes so agents can obtain tokens (RFC 9728).

2.11x402 PaymentsAuto-scanned

API endpoints support the x402 agent-native payment protocol — a protected route returns HTTP 402 with machine-readable payment requirements.

3

Optimized

Agents can work efficiently. Pagination, filtering, and caching reduce token waste and round-trips.

3.1Sparse FieldsAuto-scanned

A fields or select parameter exists to request only needed fields.

3.2Cursor PaginationAuto-scanned

List endpoints use cursor-based pagination.

3.3Search & FilteringAuto-scanned

Resources can be filtered by common attributes.

3.4Bulk OperationsAuto-scanned

Batch create/update/delete endpoints exist.

3.5Rate Limit HeadersAuto-scanned

Responses include rate limit headers (X-RateLimit-* or similar).

3.6Caching HeadersAuto-scanned

Responses include caching headers (ETag, Cache-Control, Last-Modified).

3.7MCP Tool QualityAuto-scanned

MCP server exposes well-described tools and resources with input schemas for agent use.

4

Indexable

AI search systems can find, index, and ground answers in this site. Crawl access, page experience, structured data, and content quality are in place.

4.1Googlebot AllowedAuto-scanned

robots.txt does not Disallow / for Googlebot or all user agents — required for AI search indexing.

4.2Google-Extended PolicyAuto-scanned

robots.txt has an explicit User-agent: Google-Extended block stating an AI training/grounding policy.

4.3Homepage IndexableAuto-scanned

Homepage has no noindex meta tag or X-Robots-Tag: noindex header — eligible for the search index.

4.4Sitemap PresentAuto-scanned

A reachable sitemap.xml exists and is referenced from robots.txt — helps AI search systems discover all pages.

4.5HTTPSAuto-scanned

Origin serves over https; http requests redirect to https.

4.6Mobile ViewportAuto-scanned

Homepage declares a mobile-friendly viewport meta tag with width=device-width.

4.7JSON-LD PresentAuto-scanned

Homepage includes at least one valid JSON-LD script block — required substrate for rich results and AI grounding.

4.8Entity SchemaAuto-scanned

JSON-LD declares the site/business entity via @type: Organization, WebSite, or LocalBusiness.

4.9Canonical URLAuto-scanned

Homepage has a self-referential <link rel="canonical"> tag pointing to its own origin.

4.10Heading HierarchyAuto-scanned

Page has exactly one h1, at least one h2, and no heading-level skips in the first 20 headings.

4.11Image Alt CoverageAuto-scanned

80% or more of <img> tags on the homepage have alt attributes (alt="" for decorative counts).

4.12Substantive ContentAuto-scanned

Homepage main content is at least 300 words after stripping nav, footer, and scripts.

4.13Structured Data QualityAuto-scanned

At least one JSON-LD block is rich — it has an @type and three or more meaningful schema.org properties (name, url, description, logo, sameAs, etc.).

4.14Entity CoverageAuto-scanned

A JSON-LD entity (Organization, WebSite, Person, etc.) declares sameAs links that connect it to Google's knowledge graph.

4.15Content FreshnessAuto-scanned

The homepage exposes a machine-readable freshness signal — JSON-LD dateModified, an article:modified_time / og:updated_time meta tag, or a <time datetime> element.

5

Agent-Native

First-class agent support. Intent endpoints, sessions, scoped tokens, and tool schemas treat agents as primary consumers.

5.1Intent-Based EndpointsAuto-scanned

High-level "intent" endpoints exist alongside CRUD (e.g., /send-invoice instead of multiple calls).

5.2Agent SessionsAuto-scanned

Agents can create persistent sessions with context that survives across requests.

5.3Scoped Agent TokensAuto-scanned

Agent-specific tokens with hard capability limits and expiration.

5.4Agent Audit LogsAuto-scanned

API actions are logged with agent identifiers for traceability.

5.5Sandbox EnvironmentAuto-scanned

A sandbox environment exists for agent testing without real side effects.

5.6Consequence LabelsAuto-scanned

Documentation and API metadata mark consequential or irreversible actions.

5.7Native Tool SchemasAuto-scanned

Core API actions are packaged as ready-to-use tool definitions for agent frameworks.