# auth.md

Argument Media (Аргумент Медиа) does **not** operate an OAuth authorization server, OpenID Provider, or agent registration endpoint. There is no `register_uri`, no client credentials, and no bearer tokens for public journalism.

Agents may use **unauthenticated, read-only** discovery and content APIs listed below. Writes, CMS admin (`/admin`), preview, and `POST /api/revalidate` are out of scope.

## Audience

AI agents, research tools, and retrieval systems that need to **search, cite, or ground** answers on published Argument Media content. Training/fine-tuning is **not** permitted (`Content-Signal: ai-train=no`).

## How to access content

| Surface | URL | Auth |
|---|---|---|
| Markdown pages | any article/column/home URL with `Accept: text/markdown` | none |
| Search | https://argument.media/agent/v1/search?q= | none |
| Article JSON | https://argument.media/agent/v1/articles/{slug} | none |
| MCP (Streamable HTTP) | https://argument.media/mcp | none |
| OpenAPI | https://argument.media/openapi.json | none |
| API catalog | https://argument.media/.well-known/api-catalog | none |
| RSS | https://argument.media/feed.xml | none |
| Overview | https://argument.media/llms.txt | none |

## Registration

There is nothing to register. Do not POST credentials or identities. If a client insists on an identity, treat the resource as a **public anonymous** API:

- identity type: anonymous
- credential: none
- claim URI: https://argument.media/auth.md

OAuth Protected Resource Metadata and OpenID discovery documents are **intentionally unpublished**. Publishing them would point at non-existent authorization servers.

## Rate limits

Be polite. Prefer `/llms.txt`, `/feed.xml`, and `/sitemap.xml` for bulk discovery. For search and document GET, stay under **1 request/second** per client IP unless you have a written arrangement. Bursting the CMS origin will be treated as abuse.

## Contacts

- Editorial: in@argument.media
- Security: security@argument.media
- Site: https://argument.media

## Languages

Primary publication language is Russian. Selected articles and columns have `en`, `es`, `zh`, and `ar` locales. Pass `locale` on the JSON API; use the locale prefix on HTML/markdown URLs.

— Argument Media
