---
title: "Next.js: vendor profile | Agent Ready Checklist"
description: "Next.js, a framework: 2 of 11 checklist rows read are met by default, with 9 sourced facts, dated plans and what it does not do."
canonical: https://agentreadychecklist.com/vendors/nextjs
site: "Agent Ready Checklist"
last_updated: 2026-11-05
section: "Vendors"
---

# Next.js: vendor profile | Agent Ready Checklist

> Next.js, a framework: 2 of 11 checklist rows read are met by default, with 9 sourced facts, dated plans and what it does not do.

Source: https://agentreadychecklist.com/vendors/nextjs
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).

# Next.js

Next.js App Router pages are Server Components by default, so content is in the HTML response, which meets AR-READ-01, and the framework adds no bot blocking, which meets AR-FIND-01. A sitemap, llms.txt, JSON-LD and markdown twin each need project code. Development mode exposes an MCP endpoint for coding agents, and none exists for a built site's visitors.

## At a glance

Type

[Framework](https://agentreadychecklist.com/vendors/by-type/framework/)

Operator

Vercel

Homepage

[nextjs.org](https://nextjs.org), answered HTTP 200 on 2026-11-05

Checklist rows

11 of 31 read: **2** supported, 8 partial, 1 no statement

In the crawl

3 of 5,897 home pages counted on 2026-11-04. Counted from the crawl's headers and generator tags, an undercount for hosted builders.

Last read

2026-11-05

## What it does for this layer

-   Next.js 16.4.5, published to npm on 2026-11-03 under the MIT licence, is also the doc version named in the Next.js docs index. primary source, 2026-11-03: [registry.npmjs.org/next](https://registry.npmjs.org/next), read 2026-11-05
-   Next.js 16 was announced on 2025-10-21 with "Next.js Devtools MCP", a Model Context Protocol integration aimed at AI-assisted debugging. primary source, 2025-10-21: [nextjs.org/blog/next-16](https://nextjs.org/blog/next-16), read 2026-11-05
-   In Next.js 16 and later the development server exposes an MCP endpoint at /\_next/mcp that gives coding agents the running app's errors, routes, logs and compilation issues; the next-devtools-mcp package connects an agent client to it. primary source: [nextjs.org/docs/app/guides/mcp](https://nextjs.org/docs/app/guides/mcp), read 2026-11-05
-   Next.js docs state that "By default, layouts and pages are Server Components", rendered on the server and streamed to the client. primary source: [nextjs.org/docs/app/getting-started/server-and-client-components](https://nextjs.org/docs/app/getting-started/server-and-client-components), read 2026-11-05
-   Calling notFound() renders the Next.js 404 page and injects a robots noindex meta tag into it, according to the API reference. primary source: [nextjs.org/docs/app/api-reference/functions/not-found](https://nextjs.org/docs/app/api-reference/functions/not-found), read 2026-11-05
-   The middleware file convention is deprecated in Next.js 16 and renamed to proxy; proxy.ts is where a request header such as Accept can be read before routing. primary source: [nextjs.org/docs/app/api-reference/file-conventions/proxy](https://nextjs.org/docs/app/api-reference/file-conventions/proxy), read 2026-11-05
-   Next.js has metadata file conventions, app/robots.ts and app/sitemap.ts, that generate /robots.txt and /sitemap.xml at build or request time. primary source: [nextjs.org/docs/app/api-reference/file-conventions/metadata/robots](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/robots), read 2026-11-05
-   A GET of https://nextjs.org/docs/llms.txt with the network user agent on 2026-11-05 returned a 51 KB text/plain index whose header names doc version 16.4.5. observed: [nextjs.org/docs/llms.txt](https://nextjs.org/docs/llms.txt), read 2026-11-05
-   Next.js documentation pages carry "Copy for LLM" and "View Markdown" controls next to each article, seen on the MCP guide on 2026-11-05. observed: [nextjs.org/docs/app/guides/mcp](https://nextjs.org/docs/app/guides/mcp), read 2026-11-05

## Products and plans

| Product | What it is | Price | As of |
| --- | --- | --- | --- |
| Next.js | Open-source React framework with server rendering, static export and route handlers. | Free, open source; MIT licence; registry.npmjs.org/next | 2026-11-05 |

## Standards

| Row | What it asks | Status | What the vendor's pages say | Source |
| --- | --- | --- | --- | --- |
| AR-FIND-01 | Do not block agents | supports | Next.js serves no robots.txt and adds no bot blocking unless the project defines app/robots.ts or public/robots.txt; the host WAF is separate. | nextjs.org/docs/app/api-reference/file-conventions/metadata/robots |
| AR-FIND-03 | Sitemap listed in robots.txt | partial | A sitemap exists only when the project adds app/sitemap.ts or a static file. | nextjs.org/docs/app/api-reference/file-conventions/metadata/sitemap |
| AR-FIND-04 | AI Catalog at .well-known | partial | Files under public/.well-known/ or a route handler can serve ai-catalog.json; nothing is generated. | nextjs.org/docs/app/api-reference/file-conventions/route |
| AR-READ-01 | Answer in the initial HTML | supports | App Router layouts and pages are Server Components by default, so content is in the HTML response. | nextjs.org/docs/app/getting-started/server-and-client-components |
| AR-READ-02 | Real HTTP status codes | partial | notFound() and not-found.js return a 404; unmatched routes 404 by default, missing records need notFound(). | nextjs.org/docs/app/api-reference/functions/not-found |
| AR-READ-07 | Ship llms.txt | partial | No built-in llms.txt; a static file or route handler is needed. | nextjs.org/docs/app/api-reference/file-conventions/route |
| AR-READ-08 | JSON-LD on key pages | partial | The JSON-LD guide shows rendering a script tag in a Server Component; nothing is added by default. | nextjs.org/docs/app/guides/json-ld |
| AR-READ-09 | Advertise a markdown mirror | partial | generateMetadata can emit alternates with a text/markdown type; the project writes the markdown itself. | nextjs.org/docs/app/api-reference/functions/generate-metadata |
| AR-ACT-03 | MCP over Streamable HTTP | no statement | The /_next/mcp endpoint serves coding agents in development; the docs describe no MCP server for a site's visitors. | nextjs.org/docs/app/guides/mcp |
| CF-CONTENT-SIGNALS | Content-Signal line | partial | MetadataRoute.Robots has no Content-Signal field; a static robots.txt or route handler is needed. | nextjs.org/docs/app/api-reference/file-conventions/metadata/robots |
| CF-MARKDOWN-NEGOTIATION | Markdown by Accept | partial | proxy.ts can read the Accept header and rewrite to a markdown route the project builds. | nextjs.org/docs/app/api-reference/file-conventions/proxy |

## Checks on its own site

| Reading | Result | Date | Source |
| --- | --- | --- | --- |
| Cloudflare scan of nextjs.org | 27 of 100, band L1 Basic Web Presence | 2026-11-05 | isitagentready.com |
| Home pages counted in the crawl | 3 of 5,897; Counted from the shared crawl of 2026-11-04 by generator meta tag in the home page HTML; the generator rule only sees tags whose name attribute comes first, so it undercounts | 2026-11-04 | agentreadychecklist.com/data/ |

## What it does not do

-   Next.js does not generate an llms.txt, a markdown twin or an MCP server for the sites built with it.
-   Next.js does not decide bot blocking or 404 behaviour at the edge; the host (Vercel or another) and its firewall settings do.

## Reading notes

Version read from the npm registry on 2026-11-05; recipes for each requirement live on the nextjs-app-router platform page.

## Related pages on this site

Recipes

[Next.js](https://agentreadychecklist.com/platforms/nextjs-app-router/) ([checklist view](https://agentreadychecklist.com/platform/nextjs-app-router/checklist/))

Same recipe page

[Medusa](https://agentreadychecklist.com/vendors/medusa/), [Payload](https://agentreadychecklist.com/vendors/payload/), [Vercel](https://agentreadychecklist.com/vendors/vercel/)

Same type

[Frameworks](https://agentreadychecklist.com/vendors/by-type/framework/), [all vendors](https://agentreadychecklist.com/vendors/)

## Sources

-   [nextjs.org](https://nextjs.org)read 2026-11-05
-   [registry.npmjs.org/next](https://registry.npmjs.org/next)read 2026-11-05
-   [nextjs.org/blog/next-16](https://nextjs.org/blog/next-16)read 2026-11-05
-   [nextjs.org/docs/app/guides/mcp](https://nextjs.org/docs/app/guides/mcp)read 2026-11-05
-   [nextjs.org/docs/app/getting-started/server-and-client-components](https://nextjs.org/docs/app/getting-started/server-and-client-components)read 2026-11-05
-   [nextjs.org/docs/app/api-reference/functions/not-found](https://nextjs.org/docs/app/api-reference/functions/not-found)read 2026-11-05
-   [nextjs.org/docs/app/api-reference/file-conventions/proxy](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)read 2026-11-05
-   [nextjs.org/docs/app/api-reference/file-conventions/metadata/robots](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/robots)read 2026-11-05
-   [nextjs.org/docs/llms.txt](https://nextjs.org/docs/llms.txt)read 2026-11-05
-   [nextjs.org/docs/app/api-reference/file-conventions/metadata/sitemap](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/sitemap)read 2026-11-05
-   [nextjs.org/docs/app/api-reference/file-conventions/route](https://nextjs.org/docs/app/api-reference/file-conventions/route)read 2026-11-05
-   [nextjs.org/docs/app/guides/json-ld](https://nextjs.org/docs/app/guides/json-ld)read 2026-11-05
-   [nextjs.org/docs/app/api-reference/functions/generate-metadata](https://nextjs.org/docs/app/api-reference/functions/generate-metadata)read 2026-11-05
-   [isitagentready.com](https://isitagentready.com/)read 2026-11-05
-   [agentreadychecklist.com/data/](https://agentreadychecklist.com/data/)read 2026-11-04

Edition

Data

2026-11-04

Reviewed

2026-11-05

Spec

AgentReady v2.0, 273d2d7

Crawl

13,071 rows, 2026-11-04

Ora

132 checks, contract 1.38.0, 2026-11-05

Verify with Ora

The scanner this site recommends for the whole checklist. 132 checks, a score out of 100, no account.

`npx ax@0.10 audit <url> --min-score <n>`

[Why Ora, and its limits](https://agentreadychecklist.com/verify-with-ora/)

Method

-   [How rows, commands and rates are made](https://agentreadychecklist.com/method/)
-   [How an Ora check is matched to a row](https://agentreadychecklist.com/checklist/ora-checks/)
-   [Pass rates by rank band](https://agentreadychecklist.com/data/by-rank/)

Sources and read dates sit at the foot of the page.

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