---
title: "Kit check reach-as-agent | Agent Ready Checklist"
description: "Kit check reach-as-agent: Reachable with an agent user agent. The command that runs it, the evidence it prints and what it cannot prove. It maps to AR-FIND-01."
canonical: https://agentreadychecklist.com/kit/reach-as-agent
site: "Agent Ready Checklist"
last_updated: 2026-11-05
section: "Kit"
---

# Kit check reach-as-agent | Agent Ready Checklist

> Kit check reach-as-agent: Reachable with an agent user agent. The command that runs it, the evidence it prints and what it cannot prove. It maps to AR-FIND-01.

Source: https://agentreadychecklist.com/kit/reach-as-agent
Site: Agent Ready Checklist
Last reviewed: 2026-11-05
Agent endpoints: https://agentreadychecklist.com/llms.txt (index), https://agentreadychecklist.com/openapi.json (API), https://agentreadychecklist.com/mcp (MCP server), https://agentreadychecklist.com/ask (search)
Access: https://agentreadychecklist.com/auth.md (no key). Pricing: https://agentreadychecklist.com/pricing.md (free).

# Kit check: Reachable with an agent user agent

The reach-as-agent check of the Verify Kit: Fetches the URL with Claude-User and GPTBot user agents and with the kit UA; PASS when every final status is 200 after at most 5 redirects and the body is not a challenge page (no cf-mitigated header, no "Just a moment"). On the pass fixture it reports: Claude-User=200 GPTBot=200 kit=200.

## Run it

```bash
curl -fsSL https://agentreadychecklist.com/kit/verify.sh | bash -s -- https://example.com --only=reach-as-agent
```

```bash
node verify.mjs https://example.com --only=reach-as-agent
```

## What it tests

Fetches the URL with Claude-User and GPTBot user agents and with the kit UA; PASS when every final status is 200 after at most 5 redirects and the body is not a challenge page (no cf-mitigated header, no "Just a moment").

## What it cannot prove

Bot managers decide on source IP and TLS fingerprint more than UA; a PASS from a laptop does not prove the real crawler from its published IP ranges gets through. Check server logs for that.

## Requirements it maps to

-   [AR-FIND-01](https://agentreadychecklist.com/checklist/ar-find-01/)Do not block agents

## Evidence on the fixtures

The pass fixture

PASS Claude-User=200 GPTBot=200 kit=200

The js-only fixture

PASS Claude-User=200 GPTBot=200 kit=200

The 403 fixture

FAIL Claude-User=403 GPTBot=403 kit=403

## The one-line sketch

The shipped script is more careful than this sketch, which shows the idea in one line of shell.

```bash
for ua in "Claude-User/1.0" "GPTBot/1.0" "Mozilla/5.0 (compatible; agent-readiness-crawl/1.0)"; do curl -sL -o /tmp/b -D /tmp/h -w "%{http_code}\n" -A "$ua" "$URL"; grep -qi "cf-mitigated" /tmp/h && echo FAIL challenge; done
```

## Sources

-   [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)read 2026-11-04

Last reviewed 2026-11-05. AgentReady v2.0, read 2026-11-04.
