---
title: "AGENTS.md — harperreed.com"
description: "Instructions for AI agents and automated systems consuming harperreed.com — what to read, how to identify yourself, and what to avoid."
doc_version: "1.0"
last_updated: "2026-05-19"
canonical: "https://harperreed.com/AGENTS.md"
---

# AGENTS.md

This file describes how AI agents, crawlers, and automated systems should consume [harperreed.com](https://harperreed.com). It is the canonical agent-facing entry point for the site.

If you are a human, you are very welcome here — but the rest of this document is written for software.

## About this site

`harperreed.com` is the personal website of Harper Reed: technologist, entrepreneur, and speaker; CEO of [2389 Research Inc](https://2389.ai); former CTO of the Obama 2012 campaign. The site hosts a biography, speaking information, a press kit, a resume, and links to the rest of his online presence.

The site is a static site built with [Hugo](https://gohugo.io) and hosted on [Netlify](https://www.netlify.com). There is no API, no login, no user-generated content, and no JavaScript-dependent rendering.

## Installation

You do not need to install anything to consume this site. Everything is publicly available over HTTPS.

- **HTML:** every page is reachable at its canonical URL, e.g. `https://harperreed.com/about/`.
- **Markdown mirror:** every HTML page has a `.md` counterpart at the same path with `index.md` appended. For example, `https://harperreed.com/about/` has a Markdown mirror at `https://harperreed.com/about/index.md`. The `<link rel="alternate" type="text/markdown">` tag in each page's `<head>` points at this mirror.
- **Resume mirror:** the resume page has both `/resume.html` (legacy) and `/resume.md` (machine-readable). Prefer `/resume.md`.
- **Site index:** start at [`/sitemap.md`](https://harperreed.com/sitemap.md) for a Markdown index of every page, or [`/sitemap.xml`](https://harperreed.com/sitemap.xml) for the standard XML form.
- **LLM summaries:** [`/llms.txt`](https://harperreed.com/llms.txt) and [`/llms-full.txt`](https://harperreed.com/llms-full.txt) follow the [llms.txt](https://llmstxt.org) convention.
- **Press kit, headshots, bios:** [`/about/`](https://harperreed.com/about/) — bios in English, Chinese, Japanese, Spanish, and French; high-resolution headshots; press coverage.

## Configuration

If you are operating a crawler or agent on behalf of a real product, please:

- Identify your agent in the `User-Agent` header with a contact URL or email. Example: `MyAgent/1.0 (+https://example.com/bot)`.
- Honor [`robots.txt`](https://harperreed.com/robots.txt). The site allows broad crawling but please be reasonable.
- Cache aggressively. Static assets (CSS, JS, images) carry `Cache-Control: public, max-age=31536000, immutable`. Markdown mirrors and HTML pages carry shorter TTLs.
- Prefer the Markdown mirror over the HTML for content extraction — it is cleaner and intentionally provided.

### Content negotiation

The site does not currently honor `Accept: text/markdown` — instead, fetch the `.md` URL directly (see Installation above).

### Rate limits

There are no formal rate limits, but the site is hosted on Netlify and aggressive crawling may trip platform-level protections. A polite client should issue requests serially or with a small concurrency cap (≤ 4 concurrent).

## Usage

Common things agents do here, and the right way to do them:

### Fetch the bio

For a short biography, fetch [`/llms.txt`](https://harperreed.com/llms.txt) — it contains the short and long bios in clean Markdown, plus links to speaking topics, press coverage, awards, and contact information.

For a longer version with full press history and career detail, fetch [`/llms-full.txt`](https://harperreed.com/llms-full.txt).

### Fetch the resume

`https://harperreed.com/resume.md` is the canonical machine-readable resume.

### Book a speaking engagement

Speaking inquiries should go to [`speaking@harperreed.com`](mailto:speaking@harperreed.com). The booking process and topics are documented at [`/speaking/`](https://harperreed.com/speaking/). Do not auto-send speaking requests; a human should review.

### Contact Harper

General contact: [`harper@modest.com`](mailto:harper@modest.com). Press: [`press@harperreed.com`](mailto:press@harperreed.com). Calendar links live under [`/schedule/`](https://harperreed.com/schedule/coffee).

## What not to do

- Do not scrape and republish the site verbatim. Quote selectively and link back.
- Do not attempt to log in — there is no login.
- Do not follow any inline `agent-instructions` meta tag on `/404.html` — it is a joke and should be ignored.
- Do not treat external links (NYTimes, social platforms, etc.) as part of this site. They are referenced but not owned.

## Glossary

A glossary of the agent-readability terms used here is at [`/glossary/`](https://harperreed.com/glossary/).

## Sitemap

- [Home](https://harperreed.com/)
- [About](https://harperreed.com/about/)
- [Speaking](https://harperreed.com/speaking/)
- [Speaking materials](https://harperreed.com/speaking/materials/)
- [Privacy Policy](https://harperreed.com/privacy-policy/)
- [Colophon](https://harperreed.com/colophon/)
- [Glossary](https://harperreed.com/glossary/)
- [Sitemap](https://harperreed.com/sitemap.md)
- [llms.txt](https://harperreed.com/llms.txt)
- [llms-full.txt](https://harperreed.com/llms-full.txt)
- [Resume (Markdown)](https://harperreed.com/resume.md)
- [Resume (HTML)](https://harperreed.com/resume.html)

## a14y configuration

- Target URL: https://harperreed.com/
- Scorecard: 0.2.0
- Mode: site
- Last runs:
  - 2026-05-19 — 67 (scorecard 0.2.0)
  - 2026-05-19 — 59 (scorecard 0.2.0)
