# WebAISEO - AI-search readiness check

> FREE check: can AI search engines find, read and trust your web page? Fixes listed per page

- name: uk.truetest/ai-search
- version: 1.0.1
- connection class: R0 (autonomous)
- trust: 96/100
- quality: 94/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/uk.truetest%2Fai-search
- tools: https://api.protogrid.dev/v1/servers/uk.truetest%2Fai-search/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "ai-search": {
      "type": "http",
      "url": "https://truetest.uk/mcp/ai-search"
    }
  }
}
```


## Trust

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

## Quality 94/100 (new)

### 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: 100 (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`: 1 of 1 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 186 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: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 3 of the 7 days needed

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

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

- tools: 1, about 186 tokens to load them all
- tool set hash: 0018a228095cd53e95f7d7f93b67880d
- tools last changed: 2026-11-11T19:38:32.350Z
- badge: [![protogrid quality](https://protogrid.dev/badge/uk.truetest/ai-search.svg)](https://protogrid.dev/servers/uk.truetest/ai-search)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-11 `check_ai_readiness` changed (outputSchema)
- 2026-11-10 `check_ai_readiness` changed (inputSchema, outputSchema)

Full history: https://api.protogrid.dev/v1/servers/uk.truetest%2Fai-search/changes

## Remotes

- https://truetest.uk/mcp/ai-search (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (1)

- `check_ai_readiness`: Call when: a user asks whether a web page can be found, read and trusted by AI search engines (ChatGPT search, Claude, Perplexity, Copilot, Gemini). Fetches that one public page once. Returns score, grade, top fixes and every check. Do not call: for private or intranet addresses (refused), to monitor a site repeatedly, or to measure actual AI citations.
