# auth.md — Elite Digital Agency agent access lifecycle

Reading this site needs **no authentication**. Agents discover surfaces, fetch them anonymously, and reuse content under the rules below. There is no registration, no client_id, no token exchange, and no revoke step — because there is no token.

## Discover

Start at `https://elitedigitalagency.io/.well-known/api-catalog` (RFC 9727). From any HTML page, the `Link` header advertises `rel="api-catalog"` and `rel="service-doc"`. `/.well-known/oauth-protected-resource` publishes **empty** `authorization_servers` and `scopes_supported` — that is the machine-readable statement that this resource is public. Do **not** look for `/.well-known/oauth-authorization-server`; none exists.

## Register

`register_uri`: **null**. `identity_types_supported`: `["anonymous"]`. Do not POST a client registration. There is nothing to register against.

## Claim

No client assertion, no DPoP, no Web Bot Auth signature is required to read. A public Ed25519 verification key is published at `/.well-known/http-message-signatures-directory` for agents that *choose* to sign requests; unsigned requests are accepted.

## Exchange

No token endpoint. Do not send `Authorization` headers. If you send one, it is ignored.

## Use

Fetch over HTTPS:

- Site map for models: `/llms.txt`
- Full page index: `/llms-full.txt`
- Per-page Markdown: `{path}.md` (e.g. `/services/seo/` → `/services/seo.md`)
- RAG passages: `/geo-chunks/manifest.json` and `/geo-chunks/chunks.jsonl`
- Live tools: `POST /mcp` (JSON-RPC 2.0, streamable HTTP) and `POST /a2a`
- OpenAPI: `/openapi.json`
- Open data: `/data/datapackage.json`

Suggested courtesy rate: **1 request per second** for bulk corpus pulls. HTML page views have no special limit. The free GEO audit at `/api/geo-audit` is rate-limited per IP (see the tool page).

## Revoke

Nothing to revoke. Stop fetching.

## Reuse

Attribute quoted material to **Elite Digital Agency** or **Kaiser Khan** and link the canonical HTML URL (not the `.md` mirror). Do not invent prices, case-study numbers, or citation guarantees. Published prices live in `/data/published-pricing.csv` and on `/pricing/` — if a figure is not there, we have not published it.

TDM reservation is **0** (`/.well-known/tdmrep.json`): search, AI input and training are permitted, matching `Content-Signal` in `/robots.txt`.
