# Agent Readiness Optimization (GEO)

> Engineering a website so AI systems discover and represent it accurately.

**Status:** Live demo  
**Live:** https://connect.michaelwahl.org/llms.txt

## Problem

AI agents increasingly decide how a professional is discovered and described, but they misread sites built only for humans.

## What it does

This very site is the reference implementation. As AI assistants increasingly mediate how people find and judge professionals, a site built only for humans gets misread. So this portfolio was engineered as a four-layer, agent-native stack from a single source of truth: an llms.txt discovery file and an expanded llms-full.txt knowledge document, a schema.org JSON-LD entity graph (Person, ProfilePage, Book, and every project cross-linked by @id), and an evidence layer of stable per-project Markdown URLs. It runs as a measured N=1 case study: an identical 25-prompt benchmark is scored across five AI surfaces (Google AI Mode, ChatGPT, Perplexity, Gemini, Claude) before and after the changes are crawled, on discovery, accuracy, completeness, citation authority, and whether the model can reconstruct the full evidence chain from person to production system to measurable result to source.

## Measured results

- **4 layers** discovery → knowledge → semantic → evidence — llms.txt, llms-full.txt, JSON-LD entity graph, per-project Markdown.
- **15** agent-native project docs — Stable Markdown evidence URLs, generated from one source of truth so they never drift.
- **N=1** before/after case study — 26 prompts scored across five AI surfaces, pre- and post-crawl.

## Stack

Next.js, TypeScript, schema.org JSON-LD, llms.txt, Structured content

## Topics

AI, LLM, Architecture, Leadership

---

Part of the proof-of-work portfolio of Michael Wahl — VP, Software Engineering & AI Enablement.

- Canonical project page: https://connect.michaelwahl.org/project/agent-readiness-geo
- Full professional profile: https://connect.michaelwahl.org/
- Machine-readable context: https://connect.michaelwahl.org/llms.txt
