# LLMready

> Audit websites for AI search readiness and generate or validate llms.txt. Free quick check.

- name: app.lovable.answer-engine-ready/llmready
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 89/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/app.lovable.answer-engine-ready%2Fllmready
- tools: https://api.protogrid.dev/v1/servers/app.lovable.answer-engine-ready%2Fllmready/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "llmready": {
      "type": "http",
      "url": "https://answer-engine-ready.lovable.app/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-15d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 89/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 94 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 7 of 7 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 2 of 7 tools declare all four hints; missing: quick_check (destructiveHint); list_audits (destructiveHint); validate_llms_txt (destructiveHint); …
- pass `tools.token_cost`: about 1,032 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 83 (weight 15)

- warn `stability.changes`: 6 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 7, about 1,032 tokens to load them all
- tool set hash: cd0406e8f6e902f3632e99ba9cc60f6a
- tools last changed: 2026-10-31T11:43:44.892Z
- badge: [![protogrid quality](https://protogrid.dev/badge/app.lovable.answer-engine-ready/llmready.svg)](https://protogrid.dev/servers/app.lovable.answer-engine-ready/llmready)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-31 `validate_llms_txt` changed (inputSchema)
- 2026-10-31 `generate_llms_txt` changed (inputSchema)
- 2026-10-31 `list_audits` changed (inputSchema)
- 2026-10-31 `get_audit` changed (inputSchema)
- 2026-10-31 `audit_url` changed (inputSchema)
- 2026-10-31 `quick_check` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/app.lovable.answer-engine-ready%2Fllmready/changes

## Remotes

- https://answer-engine-ready.lovable.app/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (7)

- `audit_url`: Crawl a public website live and score how well AI search engines (ChatGPT Search, Perplexity, Gemini, Claude) can access and read it: 0–100 score, grade, category scores, prioritized fixes and a shareable report link. Costs 1 credit. Requires signing in with LLMready Pro.
- `generate_llms_txt`: Crawl a website's key pages and generate a spec-compliant /llms.txt plus an /llms-full.txt with page content as Markdown, ready to upload to the site root. Costs 1 credit. Requires signing in with LLMready Pro.
- `get_audit`: Fetch a saved audit from your LLMready account by id, including score, failing checks, AI crawler access and fixes. No credit cost. Requires signing in with LLMready Pro.
- `get_usage`: Show how many LLMready credits are used and left this month. No credit cost. Requires signing in with LLMready Pro.
- `list_audits`: List audits saved on your LLMready account, newest first, optionally for one domain. No credit cost. Requires signing in with LLMready Pro.
- `quick_check`: Free, no sign-in, Pro or credits needed: 10 checks a minute and 100 a day per IP address (per account when signed in). Checks a public website live and returns its 0–100 AI search readiness score, grade, category scores, which AI crawlers robots.txt allows or blocks, whether llms.txt exists, and the top 3 fixes. Saves no report — audit_url (Pro) lists every failing check with a shareable report and badge.
- `validate_llms_txt`: Check llms.txt content against the llmstxt.org proposal and list errors and warnings by line. Pass `content` to check text, or `url` to fetch and check a site's live /llms.txt. No credit cost. Requires signing in with LLMready Pro.
