# Portfólio Caique Nonato — auth.md

## Audience

AI agents and automated clients consuming the public portfolio of Caique Nonato da Silva.

## Public read access

Portfolio pages are publicly readable. Request Markdown with:

```http
GET /
Accept: text/markdown
```

Machine-readable discovery documents:

- API catalog: https://caique-portifolio.netlify.app/.well-known/api-catalog
- Agent skills index: https://caique-portifolio.netlify.app/.well-known/agent-skills/index.json
- ARD manifest: https://caique-portifolio.netlify.app/.well-known/ai-catalog.json
- MCP server card: https://caique-portifolio.netlify.app/.well-known/mcp/server-card.json

## Protected write API

The contact endpoint `POST /.netlify/functions/contact` accepts JSON payloads with `nome`, `email`, `assunto`, and `mensagem`.

Protected resource metadata: https://caique-portifolio.netlify.app/.well-known/oauth-protected-resource

## Agent registration

OAuth authorization server metadata: https://caique-portifolio.netlify.app/.well-known/oauth-authorization-server

Anonymous agent registration is supported for read-only portfolio access. Use the `agent_auth.register_uri` advertised in the authorization server metadata when write scopes are required.

## WebMCP

Interactive browser tools are registered at page load through `navigator.modelContext.registerTool()` for navigation, project lookup, and language switching.
