The Plain Fetch viewer
In short
The viewer requests a URL the way a plain-fetch agent does: no JavaScript, one request for HTML, one for markdown, one for llms.txt and one for a path that should not exist. It shows the initial HTML on the left, the readable text on the right, and seven flags underneath.
Pre-loaded with www.wikipedia.org, read 4 November 2026. Type any public URL to run your own.
The page answers a plain fetch: 4 of 6 checks found.
Initial HTML what a plain fetch receives
<!DOCTYPE html>
<html class="maestro global-header" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta charset="utf-8" />
<meta content="all" name="robots" />
<meta content="width=device-width, initial-scale=1" name="viewport" />
[... 14 more head elements folded ...]
<meta content="Discover Dropbox – secure, easy cloud storage for file sharing and collaboration. With Dash, save time and organize all your company content in one place." name="description" />
<link rel="canonical" href="https://www.dropbox.com/">
<link rel="alternate" href="https://www.dropbox.com/da_DK/" hreflang="da-dk">
<link rel="alternate" href="https://www.dropbox.com/de/" hreflang="de-de">
<link rel="alternate" href="https://www.dropbox.com/" hreflang="en">
<link rel="alternate" href="https://www.dropbox.com/" hreflang="x-default">
<link rel="alternate" href="https://www.dropbox.com/en_GB/" hreflang="en-gb">
<link rel="alternate" href="https://www.dropbox.com/es/" hreflang="es">
<link rel="alternate" href="https://www.dropbox.com/es_ES/" hreflang="es-es">
<link rel="alternate" href="https://www.dropbox.com/fr/" hreflang="fr">
<link rel="alternate" href="https://www.dropbox.com/fr_CA/" hreflang="fr-ca">
<link rel="alternate" href="https://www.dropbox.com/id/" hreflang="id-id">
<link rel="alternate" href="https://www.dropbox.com/it/" hreflang="it-it">
<link rel="alternate" href="https://www.dropbox.com/ja/" hreflang="ja-jp">
<link rel="alternate" href="https://www.dropbox.com/ko/" hreflang="ko-kr">
<link rel="alternate" href="https://www.dropbox.com/ms/" hreflang="ms-my">
<link rel="alternate" href="https://www.dropbox.com/nb_NO/" hreflang="nb-no">
<link rel="alternate" href="https://www.dropbox.com/nl_NL/" hreflang="nl-nl">
<link rel="alternate" href="https://www.dropbox.com/pl/" hreflang="pl-pl">
<link rel="alternate" href="https://www.dropbox.com/pt_BR/" hreflang="pt-br">
<link rel="alternate" href="https://www.dropbox.com/ru/" hreflang="ru-ru">
<link rel="alternate" href="https://www.dropbox.com/sv_SE/" hreflang="sv-se">
<link rel="alternate" href="https://www.dropbox.com/th_TH/" hreflang="th-th">
<link rel="alternate" href="https://www.dropbox.com/uk_UA/" hreflang="uk-ua">
<link rel="alternate" href="https://www.dropbox.com/zh_CN/" hreflang="zh-cn">
<link rel="alternate" href="https://www.dropbox.com/zh_TW/" hreflang="zh-tw">
[... 3 more head elements folded ...]
<title>Dropbox: Secure cloud storage, file sharing, and more
</title>
[... 74 more head elements folded ...]
</head>
<body>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 161,444 characters folded ...]
</script>
<script nonce="bhneQI95+1ZLSqk049f21Rhb2Dc=" src="https://cfl.dropboxstatic.com/static/atlas/warp/warp_page_edison_rspb_fallback/e_metaserver__static__js__warp__warp_page_edison-vfl2f9bNC.js" data-type="rspack_entrypoint" crossorigin="anonymous">
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 1,116 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 557 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 529 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 501 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 297 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 217 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 341 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 217 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 337 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 349 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 249 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 393 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 209 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 233 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 193 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 217 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 217 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 213 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 273 characters folded ...]
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">window.addStormcrowLoadCallback(Stormcrow => {
Stormcrow.doneStreaming();
});
</script>
<script nonce="OZSTp7WdihjKDpdU3ekRITRBDMo=">[... 149 characters folded ...]
</script>
<div id="root">
<div style="height:100%;width:100%"><a class="skip-to-main-content dwg-box dwg-theme--graphite dwg-display--flex dwg-position--absolute dwg-align-items--center dwg-bg-color--core-secondary dwg-color--standard dwg-text-decoration--none hover:dwg-text-decoration--none" href="#main-content"><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--16 dwg-font-weight--medium dwg-line-height--24 dwg-box dwg-p--1_5 dwg-m--0 dwg-bg-color--transparent">Skip to main content</span></a>
<div id="warp-metadata" class="warp dig-Theme-vis2023 dig-Theme-vis2023--bright dig-Mode--bright _scroll-margin_eltla_9" style="--dwg-scroll-margin-top--mobile:96px;--dwg-scroll-margin-top--mobile-lg:96px;--dwg-scroll-ma [... 187 characters folded ...]>
<div class="_banner_570wc_9 dwg-box dwg-display--flex dwg-position--relative dwg-width--full dwg-align-items--center dwg-justify-content--center dwg-pt--2 dwg-pr--3 dwg-pb--2 dwg-pl--3" style="top:0;background-color:var( [... 88 characters folded ...]><a class="dwg-text dwg-font-family--atlas-grotesk dwg-text-link _banner_content_570wc_18 dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--inherit visited:dwg-color--faint dwg-text-decoration--none active:dw [... 566 characters folded ...]><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--14 dwg-font-weight--medium dwg-font-style--normal dwg-line-height--120% dwg-text-align--center dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--inherit">Build with AI? Meet DBX Agent Cloud, our new content foundation for developers.<span class="_banner_arrow_570wc_131 _dwg-icon-rtl-mirror_1v08m_1 dwg-lazy-icon--standard dwg-box dwg-display--inline-block">
<svg fill="none" viewBox="0 0 24 24" class="dig-wzbv8f0_10-0-0 dig-UIIcon dig-UIIcon--standard" width="24" height="24" role="presentation" focusable="false">[... 156 characters folded ...]
</svg></span></span></a>
</div>
<div class="dwg-nav__overlay dwg-box dwg-theme--graphite dwg-bg-color--core-secondary">
</div>
<nav class="dwg-nav dwg-nav--sticky dwg-nav--universal dwg-nav--has-cta dwg-nav--nav-redesign dwg-nav--max-content-width dwg-box dwg-theme--coconut dwg-bg-color--standard dwg-color--standard">
<div class="dwg-nav__dropdown-background dwg-box dwg-bg-color--standard" style="height:0">
</div>
<div class="dwg-nav__content dwg-box dwg-display--flex dwg-height--full dwg-justify-content--space-between dwg-bg-color--standard"><a class="dwg-nav-logo-button dwg-nav-logo-button--updated-glyph dwg-box dwg-display--flex dwg-position--relative dwg-height--full dwg-align-items--center" href="/" title="Dropbox" data-uxa-log="unav_logo"><span class="dwg-nav-logo-button__glyph dwg-nav-logo-button__glyph--updated dwg-box dwg-display--flex dwg-height--full dwg-align-items--center dwg-justify-content--center dwg-bg-color--standard">
<svg width="32" height="27" viewBox="0 0 32 27" fill="none" xmlns="http://www.w3.org/2000/svg" data-testid="dropbox-glyph">[... 255 characters folded ...]
</svg></span><span class="dwg-nav-logo-button__wordmark dwg-box dwg-display--flex dwg-height--full dwg-align-items--center dwg-justify-content--center dwg-pt--1 mobile-lg:dwg-pt--2 dwg-pr--1_5 desktop:dwg-pr--3 ultrawide:dwg-pr--3 dwg-pb--1 mobile-lg:dwg-pb--2 dwg-pl--0 dwg-color--standard">
<svg width="93" height="22" viewBox="0 0 93 22" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-testid="dropbox-wordmark">[... 2,926 characters folded ...]
</svg></span></a>
<div class="dwg-nav-menu__container--horizontal dwg-box dwg-display--flex dwg-height--full">
<div class="dwg-box dwg-display--none mobile-lg:dwg-display--flex dwg-width--full dwg-height--full" style="--dwg-nav-current-dropdown-height:0">
<ul class="dwg-nav-menu dwg-nav-menu--horizontal dwg-box dwg-display--flex dwg-width--full dwg-p--0 dwg-m--0">
<li class="dwg-nav-item dwg-nav-item--align-left dwg-nav-item--nav-redesign dwg-box dwg-display--none desktop:dwg-display--flex dwg-position--static desktop:dwg-position--relative dwg-width--auto dwg-height--full dwg-flex-direction--column desktop:dwg-flex-direction--row"><button class="dwg-nav-item-button dwg-nav-item-button--nav-redesign dwg-box dwg-display--flex dwg-height--full dwg-align-items--center dwg-justify-content--flex-start dwg-pt--1 mobile-lg:dwg-pt--2 dwg-pr--1 mobile-lg:dw [... 446 characters folded ...]>
<div class="dwg-nav-item-button--nav-redesign__content dwg-box dwg-display--flex dwg-align-items--center"><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--14 mobile-lg:dwg-font-size--14 dwg-font-weight--medium dwg-font-style--normal dwg-line-height--20 dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--inherit">Products</span>
</div><span class="dwg-nav-item-button__chevron dwg-nav-item-button--nav-redesign__chevron dwg-lazy-icon--small dwg-box dwg-display--inline-block dwg-color--faint">
<svg fill="none" viewBox="0 0 24 24" class="dig-UIIcon dig-UIIcon--small" width="16" height="16" role="presentation" focusable="false">[... 145 characters folded ...]
</svg></span></button>
<div class="dwg-nav-item__dropdown dwg-nav-item__dropdown--align-left dwg-nav-item--nav-redesign__dropdown dwg-box" data-testid="dwg-nav-item__dropdown" id="nav-item-horizontal-0-controlled" aria-labelledby="nav-item-horizontal-0-controller" role="menu">
<div class="dwg-box">
<div class="dwg-nav-dropdown dwg-nav-dropdown--3-col dwg-nav-dropdown--nav-redesign dwg-box dwg-theme--coconut-300 dwg-bg-color--core-secondary desktop:dwg-bg-color--transparent">
<div class="dwg-flex-grid dwg-box dwg-display--flex" style="--dwg-flex-grid__columns--mobile:1;--dwg-flex-grid__columns--mobile-lg:1;--dwg-flex-grid__columns--tablet:2;--dwg-flex-grid__columns--tablet-lg:2;--dwg-flex-gri [... 100 characters folded ...]>
<div class="dwg-flex-grid__cell dwg-box" style="--dwg-flex-grid__col-span--mobile:1;--dwg-flex-grid__col-span--mobile-lg:1;--dwg-flex-grid__col-span--tablet:1;--dwg-flex-grid__col-span--tablet-lg:1;--dwg-flex-grid__col-s [... 690 characters folded ...]>
<ul class="dwg-dropdown-list dwg-dropdown-list--nav-redesign dwg-dropdown-list--no-title dwg-box dwg-height--full dwg-pt--2 desktop:dwg-pt--1 dwg-pr--0 dwg-pb--2 desktop:dwg-pb--1 dwg-pl--0 dwg-m--0" style="--dwg-dropdown-list-index:0">
<li class="dwg-dropdown-list-item__container dwg-box" style="--dwg-dropdown-list-item-index:1" role="none"><a class="dwg-dropdown-list-item dwg-dropdown-list-item--link dwg-dropdown-list-item--with-icon dwg-box dwg-theme--coconut dwg-display--flex dwg-width--full dwg-align-items--center dwg-pt--2 dwg-pr--2 dwg-pb--2 dwg-pl--2 [... 246 characters folded ...]>
<div class="dwg-stack dwg-stack--v2 dwg-stack--grid-flow-column dwg-column-gap--2 dwg-box dwg-display--grid dwg-align-items--center dwg-justify-content--flex-start dwg-p--0 dwg-m--0">
<div class="dwg-nav-dropdown-list-item__icon dwg-media dwg-box dwg-display--flex dwg-aspect-ratio dwg-width--full dwg-height--full dwg-align-items--center" style="--dwg-aspect-ratio--mobile:1;--dwg-aspect-ratio--mobile-l [... 161 characters folded ...]><picture class="dwg-box dwg-width--full dwg-height--full"><img class="dwg-media-image dwg-media-image--object-fit-scale-down dwg-box dwg-position--absolute dwg-width--full dwg-height--full" alt="Dropbox logo" crossorigin="anonymous" loading="lazy" src="https://fjord.dropboxstat [... 105 characters folded ...]></picture>
</div><span class="dwg-stack dwg-stack--v2 dwg-stack--grid-flow-row dwg-row-gap--0_5 dwg-box dwg-display--grid dwg-align-items--center dwg-justify-content--stretch dwg-p--0 dwg-m--0"><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--20 desktop:dwg-font-size--16 dwg-font-weight--medium dwg-line-height--26 desktop:dwg-line-height--20 dwg-text-align--start dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--inherit">Dropbox</span><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--14 desktop:dwg-font-size--12 dwg-font-weight--regular dwg-line-height--18 dwg-text-align--start dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--faint">Store, share, and access files across devices</span></span>
</div></a>
</li>
<li class="dwg-dropdown-list-item__container dwg-box" style="--dwg-dropdown-list-item-index:2" role="none"><a class="dwg-dropdown-list-item dwg-dropdown-list-item--link dwg-dropdown-list-item--with-icon dwg-box dwg-theme--coconut dwg-display--flex dwg-width--full dwg-align-items--center dwg-pt--2 dwg-pr--2 dwg-pb--2 dwg-pl--2 [... 242 characters folded ...]>
<div class="dwg-stack dwg-stack--v2 dwg-stack--grid-flow-column dwg-column-gap--2 dwg-box dwg-display--grid dwg-align-items--center dwg-justify-content--flex-start dwg-p--0 dwg-m--0">
<div class="dwg-nav-dropdown-list-item__icon dwg-media dwg-box dwg-display--flex dwg-aspect-ratio dwg-width--full dwg-height--full dwg-align-items--center" style="--dwg-aspect-ratio--mobile:1;--dwg-aspect-ratio--mobile-l [... 161 characters folded ...]><picture class="dwg-box dwg-width--full dwg-height--full"><img class="dwg-media-image dwg-media-image--object-fit-scale-down dwg-box dwg-position--absolute dwg-width--full dwg-height--full" alt="Replay logo" crossorigin="anonymous" loading="lazy" src="https://fjord.dropboxstati [... 103 characters folded ...]></picture>
</div><span class="dwg-stack dwg-stack--v2 dwg-stack--grid-flow-row dwg-row-gap--0_5 dwg-box dwg-display--grid dwg-align-items--center dwg-justify-content--stretch dwg-p--0 dwg-m--0"><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--20 desktop:dwg-font-size--16 dwg-font-weight--medium dwg-line-height--26 desktop:dwg-line-height--20 dwg-text-align--start dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--inherit">Replay</span><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--14 desktop:dwg-font-size--12 dwg-font-weight--regular dwg-line-height--18 dwg-text-align--start dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--faint">Review and approve videos faster</span></span>
</div></a>
</li>
<li class="dwg-dropdown-list-item__container dwg-box" style="--dwg-dropdown-list-item-index:3" role="none"><a class="dwg-dropdown-list-item dwg-dropdown-list-item--link dwg-dropdown-list-item--with-icon dwg-box dwg-theme--coconut dwg-display--flex dwg-width--full dwg-align-items--center dwg-pt--2 dwg-pr--2 dwg-pb--2 dwg-pl--2 [... 234 characters folded ...]>
<div class="dwg-stack dwg-stack--v2 dwg-stack--grid-flow-column dwg-column-gap--2 dwg-box dwg-display--grid dwg-align-items--center dwg-justify-content--flex-start dwg-p--0 dwg-m--0">
<div class="dwg-nav-dropdown-list-item__icon dwg-media dwg-box dwg-display--flex dwg-aspect-ratio dwg-width--full dwg-height--full dwg-align-items--center" style="--dwg-aspect-ratio--mobile:1;--dwg-aspect-ratio--mobile-l [... 161 characters folded ...]><picture class="dwg-box dwg-width--full dwg-height--full"><img class="dwg-media-image dwg-media-image--object-fit-scale-down dwg-box dwg-position--absolute dwg-width--full dwg-height--full" alt="Dropbox Sign logo" crossorigin="anonymous" loading="lazy" src="https://fjord.dropbo [... 111 characters folded ...]></picture>
</div><span class="dwg-stack dwg-stack--v2 dwg-stack--grid-flow-row dwg-row-gap--0_5 dwg-box dwg-display--grid dwg-align-items--center dwg-justify-content--stretch dwg-p--0 dwg-m--0"><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--20 desktop:dwg-font-size--16 dwg-font-weight--medium dwg-line-height--26 desktop:dwg-line-height--20 dwg-text-align--start dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--inherit">Sign</span><span class="dwg-text dwg-font-family--atlas-grotesk dwg-font-size--14 desktop:dwg-font-size--12 dwg-font-weight--regular dwg-line-height--18 dwg-text-align--start dwg-box dwg-p--0 dwg-m--0 dwg-bg-color--transparent dwg-color--faint">Request and add signatures to documents</span></span>
</div></a>
</li>
</ul>
</div>
<div class="dwg-flex-grid__cell dwg-box" style="--dwg-flex-grid__col-span--mobile:1;--dwg-flex-grid__col-span--mobile-lg:1;--dwg-flex-grid__col-span--tablet:1;--dwg-flex-grid__col-span--tablet-lg:1;--dwg-flex-grid__col-s [... 690 characters folded ...]>
<ul class="dwg-dropdown-list dwg-dropdown-list--nav-redesign dwg-dropdown-list--no-title dwg-box dwg-height--full dwg-pt--2 desktop:dwg-pt--1 dwg-pr--0 dwg-pb--2 desktop:dwg-pb--1 dwg-pl--0 dwg-m--0" style="--dwg-dropdown-list-index:1">
Shown with 541 long blocks (scripts, styles, long tags) folded into a marker that says how many characters they hide; line breaks added before block tags because the source is minified; the pane stops after the first 200 words; the page is 651 KB.
Reading view the text a plain-fetch client can extract
title: Dropbox: Secure cloud storage, file sharing, and more
Less uploading. Less explaining. More doing.
Skip to main content Build with AI? Meet DBX Agent Cloud, our new content foundation for developers. Products DropboxStore, share, and access files across devices ReplayReview and approve videos faster SignRequest and add signatures to documents Reclaim.aiSchedule habits, tasks, and meetings with AI DashFind, organize, and protect company content DocSendSend documents securely and track activity ProtectControl access to sensitive data FaxReceive and send faxes from anywhere Early accessPreview new product experiences Solutions Teams Sales Marketing HR IT Creatives Use cases Cloud storage AI integrations Send large files Video review Signing documents Sharing files Industries Construction Technology Manufacturing Media Professional services Education Enterprise Pricing Contact sales Get app Desktop app Mobile app Sign up Log in Get started Products DropboxStore, share, and access files across devices ReplayReview and approve videos faster SignRequest and add signatures to documents Reclaim.aiSchedule habits, tasks, and meetings with AI DashFind, organize, and protect company content DocSendSend documents securely and track activity ProtectControl access to sensitive data FaxReceive and send faxes from anywhere Early accessPreview new product experiences Solutions Teams Sales Marketing HR IT Creatives Use cases Cloud storage AI integrations Send large files Video review Signing documents Sharing files Industries Construction Technology Manufacturing Media Professional services
762 more words follow in the initial HTML.
| Check | Result | Detail |
|---|---|---|
| H1 in the initial HTML | Found one H1 | First H1: Less uploading. Less explaining. More doing. |
| First 200 words in the initial HTML | Found 200 of 200 words | The initial HTML carries 962 words of visible text; the first 200 are marked in the left pane. |
| llms.txt present and linked | Note present, not linked | 208887 bytes, 827 links. Structure grade B (5 of 6). Nothing on the home page points to it. Ora's lab found 86 percent of llms.txt fetches arrived through a link. |
| Markdown on request | Missing 200 text/html | Accept: text/markdown returned 200 with text/html; charset=utf-8. The server ignores the header. |
| Status of a made-up path | Found 404 | /agent-ready-html-missing-path-check returned 404: a real status code for a missing page. |
| JSON-LD types | Found AggregateRating, BreadcrumbList, ContactPoint, Language and 5 more | 9 schema.org types in JSON-LD blocks on the home page: AggregateRating, BreadcrumbList, ContactPoint, Language, ListItem, Offer, Organization, PostalAddress, SoftwareApplication. |
| OpenAPI link | Note none on the home page | No OpenAPI link on the home page. It matters only for a site that ships an API. |
Run the full check
The viewer read one page with four requests. The full check we recommend next is Ora's scan. Its Access layer runs 42 checks worth 30 of its 100 points, among them content without JavaScript, bot detection, llms.txt, markdown on request, JSON-LD and the sitemap (Ora's check catalogue, contract 1.38.0, read 5 November 2026). Open Ora's report for dropbox.com.
Limits: Ora reads public URLs only, says two runs of one scan land within a couple of points without publishing repeat-scan data, and keeps the product that fixes what it finds behind a waitlist. Cloudflare's scanner at isitagentready.com is a quick free alternative, and Mintlify's score covers documentation.
What the viewer does
It sends four plain GET requests with the user agent Mozilla/5.0 (compatible; agent-readiness-crawl/1.0): the URL itself, the same URL with Accept: text/markdown, /llms.txt on the same host, and a made-up path at the root. It runs no JavaScript. The left pane is the first bytes of the HTML as text, with long scripts and styles folded into a marker that says how many characters they hide. The H1 and the first 200 words of visible text are marked in both panes. The flags under the panes say what the four responses added up to.
Limits
- Ten seconds for all four requests together, 1.5 MB read from the home page, at most five redirects, each one checked again.
- http and https only, default ports only. Private, local and internal addresses and names are refused.
- Ten runs per address per minute. The counter lives in memory on the edge function, so it is per instance rather than global. Past ten you get a 429 with a Retry-After header.
- Results are cached for 24 hours by the response headers. Nothing is written to a database: the viewer keeps the first 200 words and the extracted fields for the length of the request and keeps no page body beyond that.
What it does not tell you
A plain fetch from this server is not a real agent. Bot protection weighs the source address more than the user agent, so a page that answers 200 here can still refuse an agent, and the reverse. Ora's lab found (2026-10-19) that returning 403 to agent user agents and hiding the answer in JavaScript were the only two of 19 configurations that stopped retrieval; the viewer can see the second, and can only hint at the first. The initial HTML reference covers both. The server logs and the published crawler address ranges settle the first.
The seven flags
- H1 in the initial HTML
- Whether the HTML the server sends already contains an H1. It is the cheapest sign that the page does not depend on scripts to say what it is.
- First 200 words in the initial HTML
- Whether at least 200 words of visible text arrive in the initial HTML. Under 40 words with an app root element is flagged as a JavaScript shell.
- llms.txt present and linked
- Whether /llms.txt answers with a plain-text file, whether the home page links it (an anchor, a link element or a Link header), and the structure grade the index uses.
- Markdown on request
- Whether a request with Accept: text/markdown comes back as text/markdown. Cloudflare Radar found 3.9 percent of scanned top sites passing this at its April 2026 launch.
- Status of a made-up path
- Whether a path that should not exist returns 404 or 410. A 200 is a soft 404 and reads as a live page.
- JSON-LD types
- The schema.org types found in JSON-LD blocks on the page. Ora's lab found JSON-LD made no difference when the answer was already in the HTML.
- OpenAPI link
- Whether the page links an OpenAPI file, by an anchor or a service-desc link relation. It matters only for a site that ships an API.
Sources
- Ora: AgentReady launch post (Ora's lab findings) https://ora.ai/blog/agentready-launch, read 4 November 2026
- Ora check catalogue, contract 1.38.0 (132 checks, 42 in the Access layer) https://ora.ai/api/checks, read 5 November 2026
- Ora home page (the fixing product is behind a waitlist) https://ora.ai/, read 5 November 2026
- Ora: Introducing Deep Scan (repeat scans) https://ora.ai/blog/introducing-deep-scan, read 5 November 2026
- Ora llms.txt (public URLs only) https://ora.ai/llms.txt, read 5 November 2026
- Vercel: Make your site readable by AI agents https://vercel.com/kb/guide/make-your-site-readable-by-ai-agents, read 4 November 2026
- llms.txt proposal (llmstxt.org) https://llmstxt.org/, read 4 November 2026
Last reviewed 5 November 2026