Reference

The 37-Item BotVisibility Checklist

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

Discoverable(14)Usable(9)Optimized(7)Agent-Native(7)
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.

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.

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

Agent-Native

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

4.1Intent-Based EndpointsCLI only

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

Why CLI only: Intent endpoints require deep API exploration and test calls that cannot be determined from external metadata alone.

4.2Agent SessionsCLI only

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

Why CLI only: Session creation requires authenticated API calls and stateful interaction that web scanning cannot perform.

4.3Scoped Agent TokensCLI only

Agent-specific tokens with hard capability limits and expiration.

Why CLI only: Token scoping requires authenticated access to the token management system.

4.4Agent Audit LogsCLI only

API actions are logged with agent identifiers for traceability.

Why CLI only: Audit log verification requires authenticated access and test write operations.

4.5Sandbox EnvironmentCLI only

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

Why CLI only: Sandbox detection requires environment probing and authenticated API exploration.

4.6Consequence LabelsCLI only

Documentation and API metadata mark consequential or irreversible actions.

Why CLI only: Consequence labels are embedded in API schemas and tool definitions that require deep parsing.

4.7Native Tool SchemasCLI only

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

Why CLI only: Tool schema validation requires fetching and parsing platform-specific definition formats.