# Evidence (raw, unedited)

All files here are raw tool output. Nothing was edited after capture.

## Search: official Pagefind index
- `pagefind-official.json`: queried 2026-10-22 21:25 (UTC+8) with the official `https://www.keycloak.org/pagefind/pagefind.js` against the live index (`tools/pagefind-query.mjs`). Query terms come from Server Admin guide section titles. `docs` = number of hits whose URL contains `/docs/` (the manuals).

## AI: same question, three conditions
- Model: `claude-sonnet-5-5` (from the `modelUsage` field of each JSON; condition B also used `claude-haiku-5-5` internally, for summarizing the fetched page), via local Claude Code `2.1.296` (`ai-claude-version.txt`), `claude -p --output-format json`. Run 2026-10-22 21:28–21:31 (UTC+8). Script: `tools/ai-compare.sh`. Single run per condition, no cherry-picking.
- Question (identical in all conditions):
  > In Keycloak, how do I enable Google reCAPTCHA on the user registration page? Give the exact steps in the Admin Console, including which flow, which execution and which settings to change. Be concise. If you are not sure about a detail, say so.
- A `ai-A-no-docs.json`: no material, all tools disabled.
- B `ai-B-official-entry.json`: given the official entry URL `https://www.keycloak.org/docs/latest/server_admin/index.html`, only WebFetch allowed.
- C `ai-C-llms-md.json`: given our `llms.txt` plus `md/proc-enabling-recaptcha_server_administration_guide.md` (built from Keycloak main @ 461809bf), all tools disabled.
- `ai-C-INVALID-empty-docs-path-bug.json`: first attempt at C. A path bug in the script passed empty files, so the model got no docs and declined to answer. Kept for transparency; not used in comparisons.
