# bolsonaros.com auth.md

Autenticação para agentes no bolsonaros.com.

## Resumo

Todo o conteúdo do bolsonaros.com é **público e somente leitura**. Não há cadastro de agentes, contas, chaves de API,
tokens, OAuth nem escopos: nenhum recurso exige autenticação, e nenhum endpoint de registro ou de emissão de
credenciais existe.

## Público-alvo

Agentes de IA, assistentes, buscadores e clientes MCP que queiram pesquisar, ler e citar o acervo.

## Recursos (todos sem autenticação)

| Recurso | Endereço | Métodos |
|---|---|---|
| Páginas do site (HTML ou Markdown via `Accept: text/markdown`) | `https://bolsonaros.com/…` | GET, HEAD |
| API pública de leitura | `https://bolsonaros.com/api/v1/` (descrição: `/api/v1/openapi.json`) | GET, HEAD |
| Servidor MCP (Streamable HTTP, sem sessão) | `https://bolsonaros.com/mcp` | POST |
| Catálogo de APIs (RFC 9727) | `https://bolsonaros.com/.well-known/api-catalog` | GET |
| Agent Skills | `https://bolsonaros.com/.well-known/agent-skills/index.json` | GET |

## Registro e credenciais

Não aplicável: não é preciso se registrar nem obter credenciais. Não envie cabeçalhos `Authorization`; eles são
ignorados. Não existe área de escrita para agentes.

## Limites e erros

- A API e o MCP têm limite de requisições por endereço IP. Ao excedê-lo, a resposta é **HTTP 429** com
  `Retry-After` e corpo JSON `{"erro":{"codigo":"limite_excedido",…}}`.
- Parâmetros inválidos: **HTTP 400** com `{"erro":{"codigo":…,"mensagem":…}}`.
- Registro inexistente ou não publicado: **HTTP 404**.
- Não há respostas 401/403 por falta de credencial, porque nenhum recurso é protegido.

## Uso do conteúdo

Preferências de uso declaradas em `/robots.txt` (Content Signals): `search=yes, ai-input=yes, ai-train=no`.
Ao citar, use a URL canônica do registro e as fontes indicadas. Registros marcados "em revisão" podem conter erros.
