# alexpatterson.dev auth.md

> Autonomous AI Agent Authentication & Access Specification for Alex Patterson's Speaker Kit & MCP Server.

## 1. Overview & Unauthenticated Access
All speaker kit data (`/speaker-kit.json`), Streamable HTTP Model Context Protocol tools (`/mcp` and `/api/mcp`), and Markdown content negotiation (`Accept: text/markdown`) work with **NO authentication required** (`auth.type = "none"`).

- **Resource Identifier**: `https://dev.alexpatterson.dev`
- **Authorization Server**: `https://dev.alexpatterson.dev`
- **Protected Resource Metadata**: [`https://dev.alexpatterson.dev/.well-known/oauth-protected-resource`](https://dev.alexpatterson.dev/.well-known/oauth-protected-resource)
- **OAuth Authorization Server Metadata**: [`https://dev.alexpatterson.dev/.well-known/oauth-authorization-server`](https://dev.alexpatterson.dev/.well-known/oauth-authorization-server)
- **OpenID Connect Discovery**: [`https://dev.alexpatterson.dev/.well-known/openid-configuration`](https://dev.alexpatterson.dev/.well-known/openid-configuration)

## 2. Optional Anonymous Instant Token Claim
For agent frameworks that require a bearer token by convention:
- **Endpoint**: `POST https://dev.alexpatterson.dev/agent/claim`
- **Identity Type**: `anonymous`
- **Credential Type**: `bearer`
- **Registration Endpoint**: `POST https://dev.alexpatterson.dev/agent/auth`
