# auth.md

Agent authentication and registration for **stevebaka.de** and **stevebaka.de**.

## Audience

AI agents that submit leads or newsletter sign-ups via the public HTTP API.

## Public APIs (anonymous)

<a id="anonymous"></a>

**Identity type:** `anonymous`  
**Credential type:** `none` — kein Bearer-Token erforderlich  
**Scopes:** `public:submit`, `public:subscribe`

| Resource | URL |
| --- | --- |
| API catalog (RFC 9727) | https://stevebaka.de/.well-known/api-catalog |
| OpenAPI | https://stevebaka.de/.well-known/openapi.json |
| Protected resource (RFC 9728) | https://stevebaka.de/.well-known/oauth-protected-resource |
| Agent registration | https://stevebaka.de/.well-known/agent/register |

Endpunkte:

- `POST https://stevebaka.de/api/leads` — Scope `public:submit`
- `POST https://stevebaka.de/api/newsletter/subscribe` — Scope `public:subscribe`

Bot-Schutz (Vercel BotID) kann greifen; siehe `/llms.txt` für Nutzungsrichtlinien.

## OAuth / OIDC discovery

| Document | URL |
| --- | --- |
| Authorization Server (RFC 8414) | https://stevebaka.de/.well-known/oauth-authorization-server |
| OpenID Provider (OIDC Discovery) | https://stevebaka.de/.well-known/openid-configuration |
| JWKS | https://stevebaka.de/.well-known/jwks.json |

**Issuer:** `https://stevebaka.de`

## Admin APIs

Scope `admin:read` / `admin:write` — nur für menschliche Admins mit Session-Login unter `https://stevebaka.de/admin/login`. Nicht für autonome Agent-Registrierung.

## MCP

Kein öffentlicher MCP-Server (kein Streamable-HTTP/SSE-Transport). Discovery-Karte: `https://stevebaka.de/.well-known/mcp/server-card.json` verweist auf HTTP-APIs oben.

## Contact

https://stevebaka.de/llms.txt
