nuxt.com
Finalizing the report
Preparing the stored Is Agentic score
nuxt.com
Preparing the stored Is Agentic score
nuxt.com
These checks describe whether an ordinary agent can enter, read, and operate the public site.
Agents can reach the site
Crawler access and bot defenses.
Core content is available
Useful content remains accessible without a fragile browser-only path.
Navigation fails safely
Redirects and missing pages give agents a recoverable path.
Controls are understandable
Forms and interactive controls expose usable names and structure.
The public website is always evaluated. Optional surfaces appear when the scan finds positive evidence that they apply.
Ready with gaps
Weighted across 16 applicable checks
Ready with gaps
Weighted across 12 applicable checks
Strong
Weighted across 3 applicable checks
Critical access gaps come first, followed by other applicable readiness gaps.
Keep the correct HTTP 404 status. The remaining requirement is a Markdown error body when agents request Accept: text/markdown. Include at least 20 characters explaining the error and a link to your docs, sitemap, or llms.txt. Verify with curl -sS -L -i -H 'Accept: text/markdown' https://yourdomain.com/some-path-that-does-not-exist. Check both the final 404 status and the Markdown body with Content-Type: text/markdown. Checking the status alone does not verify the missing requirement.
Serve at least 500 characters of meaningful homepage content in raw HTML. Add a clear H1, keep deeper heading levels sequential, and remove excessive non-content markup.
Publish real /about, /contact, and /privacy pages with at least 500 characters of content each. These are the pages AI agents check to verify your business is legitimate before recommending you.
Add Organization JSON-LD that includes both contactPoint (with email/phone and contactType) and address (PostalAddress). This lets AI verify your business legitimacy and answer contact queries.
Add description to the Organization JSON-LD entity for full score.
Checks are grouped by relevance for Docs & content sites.
6163 chars with H1, but 2.8% content ratio is below the 5% target
How to pass
Serve at least 500 characters of meaningful homepage content in raw HTML. Add a clear H1, keep deeper heading levels sequential, and remove excessive non-content markup.
Site accessible to 6 AI agent user-agents
No meta-refresh stubs, JavaScript-redirect stubs, or cross-domain hops across 6 checked pages
All 5 sampled pages are publicly readable (5 with substantive content)
Canonical URL serves text/markdown and text/html via Accept negotiation with Vary: Accept
The nonexistent path https://nuxt.com/__ora-404-probe-czjvm7fm correctly returns HTTP 404. Partial credit: no Markdown error body was detected.
How to pass
Keep the correct HTTP 404 status. The remaining requirement is a Markdown error body when agents request Accept: text/markdown. Include at least 20 characters explaining the error and a link to your docs, sitemap, or llms.txt. Verify with curl -sS -L -i -H 'Accept: text/markdown' https://yourdomain.com/some-path-that-does-not-exist. Check both the final 404 status and the Markdown body with Content-Type: text/markdown. Checking the status alone does not verify the missing requirement.
Valid sitemap found at https://nuxt.com/sitemap.xml with 398 entries
JSON-LD Organization found - missing description on this entity
How to pass
Add description to the Organization JSON-LD entity for full score.
All metadata signals present: canonical URL, lang="en", og:image, og:type
Organization schema found but missing: contactPoint, address
How to pass
Add Organization JSON-LD that includes both contactPoint (with email/phone and contactType) and address (PostalAddress). This lets AI verify your business legitimacy and answer contact queries.
No trust anchor pages found with sufficient content (About, Contact, Privacy)
How to pass
Publish real /about, /contact, and /privacy pages with at least 500 characters of content each. These are the pages AI agents check to verify your business is legitimate before recommending you.
All 6 measured pages fit an agent context budget (largest ~2K tokens)
Agent discovered 1 developer-resource type by name (MCP server) across 4 pages
nuxt.com ranks #8 for "Nuxt web framework"
How to pass
Make sure your own domain ranks in the top results when people search your brand together with your main product (for example "Acme payments API"). If it does not, your brand may be too generic, conflict with a more established term, or not yet indexed. Strengthen it by describing your main product clearly in your homepage title and headings, earning press mentions that link to your domain, and avoiding redirect chains that mask your main domain in search results.
Wikipedia "Nuxt" verified - create a Wikidata item with P856 (official website) = nuxt.com to complete knowledge graph coverage
How to pass
Establish a Wikipedia article and a Wikidata entity for your brand, with the domain set as the official website (Wikidata property P856) and a corresponding external link on Wikipedia. Wikipedia is the largest single source of citations in ChatGPT and a primary input to Knowledge Graphs across Google, Bing, and LLM training data. Earn third-party press coverage first to satisfy notability, then draft the article with cited references rather than self-promotion.
Verified in npm as @nuxtjs/mcp-toolkit via npm-scope - 8873 agent uses
NPM package found: nuxt - "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js."
Agent config found: github.com/nuxt/nuxt/blob/main/AGENTS.md
2 official skills published on skills.sh - 636 total installs (skills.sh/nuxt-skill.onmax.me)
MCP server discoverable via server-card.json at /.well-known/mcp/
RFC 8288 Link header advertises: sitemap, describedby, service-desc, service-doc, api-catalog, alternate(markdown)
Found the llms.txt at https://nuxt.com/llms.txt.
The llms.txt is well-formatted with markdown links, but at 60,129 characters it exceeds the 30,000-character recommendation for a navigation index.
How to pass
Format your llms.txt as a navigation index: start with a markdown heading, include markdown links to deeper resources, and keep it under 30,000 characters. If you have more to say, move long-form content into /llms-full.txt or per-section files (e.g. /docs/llms.txt, /api/llms.txt) and link to them from the main index.
Pricing structured data (schema.org/Offer) found
API/docs link found on homepage and resolves: /docs/4.x
When-to-use guidance found in llms.txt
Skills.sh presence exists but limited - 2 skills (goal: 5+)
How to pass
Expand your skills.sh presence with multiple skill repos covering different use cases. Add descriptive skill names, clear SKILL.md files, and organize by capability area.
Strong entity linking via sameAs: github.com, linkedin.com
All 5 probed llms.txt links resolve to real content
Markdown alternate advertised and verified: https://nuxt.com/raw/index.md serves markdown
Frontmatter with title + description and canonical on /
Code fences balanced across 1 markdown document
OpenAPI spec found at https://nuxt.com/openapi.json (version: 3.1.0)
Developer portal found at /dashboard
api-catalog linkset[0] has no 'item' entries
How to pass
Publish an API catalog at /.well-known/api-catalog per RFC 9727. Serve it with Content-Type: application/linkset+json;profile="https://www.rfc-editor.org/info/rfc9727" and include a 'linkset' array with item entries pointing to your OpenAPI specs and service descriptions.
Returns markdown when requested via Accept header
https://nuxt.com serves markdown to the GPTBot User-Agent even with Accept: text/html - UA-sniffed agent responses in place
All 10 tools on docs MCP have detailed descriptions (>= 30 chars)
8/10 tools on docs MCP have parameter schemas
How to pass
Define inputSchema with typed properties and required arrays for each tool. Agents need schema info to construct valid tool calls without guessing.
docs MCP exposes 10 tools - large docs toolsets are hard for agents to choose between; consider consolidating
How to pass
Expose your tools via your MCP server's tools/list endpoint. A product MCP server scores on breadth: 3 or more tools that cover read, write, and search. A docs MCP server scores on focus: 3 tools or fewer, such as one search tool and one fetch tool.
All 10 tool names follow consistent convention, descriptive, and non-generic
REST API documentation found at https://nuxt.com/raw/docs/4.x/api.md. Best-of-protocols score: 7/7.
docs MCP is public - correct posture for documentation surface
Onboarding signals described but not verified live: free tier available, sandbox/test environment
How to pass
Offer a free tier or trial, self-serve API key generation, and a sandbox environment. Agents can't fill out 'contact sales' forms.
MCP server connected via Streamable HTTP - Nuxt v1.0.0 (protocol 2025-11-25)
docs MCP returns error for invalid tool call but missing structured code or message
How to pass
Return structured JSON-RPC errors (with code and message) when agents call invalid tools or pass bad arguments. Don't crash or return empty responses.
docs MCP uses modern Streamable HTTP transport
API returns JSON error responses (404 at https://nuxt.com (from OpenAPI servers))
OpenAPI defines a typed error schema in components.schemas and 4xx/5xx responses reference it
API versioning found (URL versioning (servers or paths)) but no deprecation or sunset policy detected - add Sunset/Deprecation headers or a deprecation policy page
How to pass
Declare a versioning policy agents can rely on: version your API (in the URL path or a version header) and publish how you signal deprecation (a Sunset/Deprecation header or a documented timeline). Agents avoid integrating against a surface that can change without warning.
CLI tool mentioned at https://nuxt.com/raw/docs/4.x/api/commands/add.md
How to pass
Publish an official CLI tool on npm, PyPI, or Homebrew. A CLI lets agents and developers script interactions with your product without building API integrations from scratch.
SDK found in npm, additional SDKs mentioned at https://nuxt.com/raw/docs/4.x/api/commands/add.md
How to pass
Publish official SDK packages across multiple language ecosystems (npm, PyPI, Go modules, RubyGems). Auto-generate them from your OpenAPI spec using tools like openapi-generator. For each package set the project URL or homepage to your product domain (package.json repository/homepage, PyPI Home-Page or project_urls, RubyGems homepage_uri) - this is how agents verify the package is your official SDK.
100% of operations define response schemas (target: >60% with application/json content type)
How to pass
Define typed JSON response schemas for every endpoint in your OpenAPI spec. Agents rely on these to know what fields they will get back; missing or partial schemas force trial-and-error.
docs MCP: 10/10 tools have behavioral annotations
MCP server card found at https://nuxt.com/.well-known/mcp/server-card.json but missing fields: name, description, version
How to pass
Publish a server card for each MCP server (draft MCP server-card extension). List each card in /.well-known/ai-catalog.json, or serve it at <server URL>/server-card; /.well-known/mcp/server-card.json also works for a site with one server. Include name, description, and version, and put the server's exact address in remotes[].url (serverUrl is also read) so agents match each card to the right server before connecting. Follow the extension schema for full credit: $schema set to https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json, a reverse-DNS name such as com.example/mcp, and no tools[] (agents always trust the live tools/list). A card without that $schema is still read, and then an optional tools[] list completes it.
MCP server exposes 3 resource(s) via resources/list
Server HTML is a well-structured document (main=true, landmarks=4/4, h1=1, maxHeadingSkip=1).
161 native controls, 8 non-native div-soup affordances (95% native).
161/161 interactive elements have a computable accessible name (100%).
2/2 form controls have an associated label (100%).
No hidden instruction text detected in accessibility-tree attributes or off-screen content.
REST: agent-friendly schema (24 operations, 100% with operationIds, 100% documented by description or summary)
Partial compatibility: 24/24 operationIds, 10/24 typed schemas
How to pass
Ensure API endpoints have unique operation IDs, typed schemas, and descriptions compatible with LLM function-calling formats.
3/3 resources read with valid mimeType and non-empty content
What does nuxt.com do and who is it for? Explain it back to me.
Sign me up for Vercel product updates and marketing emails.
Unsubscribe anytime. Privacy Notice
Source: Ora API
What does nuxt.com do and who is it for? Explain it back to me.
17 steps2 reasoning steps5 searches
The agent successfully synthesized a comprehensive explanation of Nuxt by combining fragments from the website (homepage, docs, modules, templates pages) with external research, since nuxt.com itself does not publish structured product positioning, pricing, or competitive comparison pages. The site proved challenging to navigate for this discovery task: core marketing content is JavaScript-rendered, there is no dedicated pricing or about page, and key information about what Nuxt is, who it's for, and how it differs from alternatives had to be assembled from documentation, inferred from navigation structure, and supplemented entirely via web search.