Comparisons with published methodology Every claim dated & sourced

Research · original data · not a review

Which AI tool vendors can machines actually read?

Scanned 2026-10-07 · machine-readable data

49 of 69 tracked AI-tool vendors publish an llms.txt; 64 of 69 name at least one AI crawler in robots.txt; 0 declare Content-Signals; 3 send RFC 9727 Link headers; 14 offer any markdown path. Machine-readability is mostly robots.txt compliance plus a minority of purpose-built surfaces: the llms.txt standard has real adoption (71% here), the newer signals barely exist yet. We measure and label; we do not grade.

Machine-readability index · 69 vendor domains · scanned 2026-10-07
Domain llms.txt AI-crawler robots verdicts Content-Signals RFC 9727 Markdown path
activecampaign.com no no AI-crawler blocks — yes yes
activepieces.com yes (163695 B) no AI-crawler blocks — — —
attio.com yes (9242 B) blocks: CCBot — — —
bland.ai yes (7327 B) no AI-crawler blocks — — —
botpress.com yes (7321 B) no AI-crawler blocks — — —
braze.com yes (94253 B) no AI-crawler blocks — — —
claude.com yes (4146 B) no AI-crawler blocks — — —
close.com yes (39253 B) no AI-crawler blocks — — yes
coderabbit.ai yes (53762 B) no AI-crawler blocks — — —
cursor.com yes (23059 B) no AI-crawler blocks — — —
customer.io yes (15118 B) no AI-crawler blocks — — yes
ellipsis.dev yes (33123 B) no AI-crawler blocks — — —
fathom.video no no AI-crawler blocks — — —
firebase.google.com no no AI-crawler blocks — — —
fireflies.ai yes (12904 B) no AI-crawler blocks — — —
folk.app yes (1981 B) no AI-crawler blocks — — —
github.com yes (28658 B) no AI-crawler blocks — — —
gmass.co no no AI-crawler blocks — — —
granola.ai yes (8585 B) no AI-crawler blocks — — —
graphite.dev no no AI-crawler blocks — — —
greptile.com yes (13216 B) no AI-crawler blocks — — yes
hermes-agent.nousresearch.com yes (2934 B) no AI-crawler blocks — — —
hubspot.com yes (35564 B) no AI-crawler blocks — — —
instinct.co yes (646 B) no AI-crawler blocks — — —
jan.ai no no AI-crawler blocks — — —
kilo.ai yes (9410 B) no AI-crawler blocks — — —
kiro.dev yes (48854 B) no AI-crawler blocks — — —
klaviyo.com yes (20277 B) no AI-crawler blocks — — —
lindy.ai no no AI-crawler blocks — — —
lmstudio.ai yes (240265 B) no AI-crawler blocks — — yes
mailchimp.com yes (526024 B) no AI-crawler blocks — — —
mailmeteor.com no no AI-crawler blocks — — —
mailtrack.io no no AI-crawler blocks — — —
make.com yes (14558 B) no AI-crawler blocks — — —
mem.ai yes (12258 B) no AI-crawler blocks — — —
mixmax.com yes (3392 B) no AI-crawler blocks — — —
muse.ai no blocks: GPTBot, ClaudeBot, CCBot, Google-Extended — — —
n8n.io yes (1160 B) no AI-crawler blocks — — —
netlify.com yes (2818 B) no AI-crawler blocks — yes yes
ollama.com yes (1674 B) no AI-crawler blocks — — —
omnisend.com yes (10463 B) no AI-crawler blocks — — —
openai.com no no AI-crawler blocks — — —
openclaw.ai yes (900 B) no AI-crawler blocks — — —
opencode.ai no no AI-crawler blocks — — —
openwebui.com yes (7089 B) no AI-crawler blocks — — —
otter.ai yes (589805 B) no AI-crawler blocks — — —
pages.cloudflare.com yes (601309 B) no AI-crawler blocks — — yes
pages.github.com no no AI-crawler blocks — — —
pipedrive.com yes (9143 B) no AI-crawler blocks — — yes
qodo.ai yes (11870 B) no AI-crawler blocks — — —
reclaim.ai no no AI-crawler blocks — — —
reflect.app no no AI-crawler blocks — — —
relevanceai.com yes (3313 B) no AI-crawler blocks — — —
render.com yes (46752 B) no AI-crawler blocks — — yes
retellai.com yes (5474 B) no AI-crawler blocks — — —
streak.com yes (9491 B) no AI-crawler blocks — — —
superpositional.io yes (4299 B) no AI-crawler blocks — — —
synthflow.ai no no AI-crawler blocks — — —
tldv.io yes (350066 B) no AI-crawler blocks — — yes
usemotion.com yes (19879 B) no AI-crawler blocks — — —
vapi.ai yes (7685 B) no AI-crawler blocks — — yes
vercel.com yes (4868 B) no AI-crawler blocks — — yes
voiceflow.com yes (141874 B) no AI-crawler blocks — — yes
x.ai no no AI-crawler blocks — — —
yamm.com no no AI-crawler blocks — — —
yesware.com yes (5321 B) no AI-crawler blocks — — —
zapier.com yes (12654 B) no AI-crawler blocks — yes yes
zeroclaw.dev no no AI-crawler blocks — — —
zoho.com no no AI-crawler blocks — — —

Reading the labels

"AI-crawler robots verdicts" summarises robots.txt groups for GPTBot, ClaudeBot, Claude-SearchBot, OAI-SearchBot, PerplexityBot, CCBot, and Google-Extended. An exact-name group wins over the wildcard group; a root Disallow: / in the winning group is "blocks". "no AI-crawler blocks" means no checked crawler is disallowed, whether by silence, wildcard permission, or explicit allow groups.

An "error" is our fetch failing (timeout, DNS, TLS), never a vendor choice: single-vantage probes fail for reasons that say nothing about the target, so errors are recorded as errors and never upgraded to labels about intent. The same discipline applies in reverse: a 200 to our probe is a measurement, not a policy statement.

Method

  1. Probe each tracked vendor domain over HTTPS: /llms.txt, /llms-full.txt, robots.txt, Link headers on /, homepage with Accept: text/markdown, and /index.md.
  2. Parse robots.txt per crawler group; exact-name groups win over the wildcard group; a root Disallow in the winning group means disallowed.
  3. Every probe carries our research user-agent; statuses are recorded as observed. 'error' (timeout, DNS, TLS) is never read as a vendor choice.
  4. One vantage point, no JavaScript rendering. Re-scan cadence: on publication of this dataset, ad hoc.

Vantage: TestedActually build machine, datacenter IP, 2026-10-07. The vendor list is every domain in our tool index (69 after deduplication) — the same set our comparisons draw on, so this table answers "can machines read the tools we cover?" with no cherry-picking.

Limitations

Reproduce

The scanner is a single script (scripts/machine-readability-scan.py) in the site's repository. The machine-readable version of this page is at /research/machine-readability.json. Our own site publishes every surface this table measures: /llms.txt, per-crawler robots groups, Content-Signals, and RFC 9727 Link headers.