- Título:
- Conectar via MCP
Este site fala com Agentes de IA
Adicione este portfólio como conector e o seu agente lê o perfil, os cases e o currículo, e confere a disponibilidade. Sem conta, sem chave e sem cadastro.
Endpoint MCP
https://nandomoreira.dev/api/mcp
Streamable HTTP, protocolo 2025-11-25, só leitura.
Como conectar
Claude Code
No terminal, adicione o servidor:
claude mcp add --transport http nandomoreira https://nandomoreira.dev/api/mcp
Depois pergunte: o que o Fernando já colocou em produção?
Claude
Em Configurações, Conectores, adicione um conector personalizado e cole o endereço:
https://nandomoreira.dev/api/mcp
Conecte e peça para ele avaliar os cases.
ChatGPT
Em Configurações, Apps e conectores, ative o modo desenvolvedor e crie um conector com o endereço:
https://nandomoreira.dev/api/mcp
Peça para ele chamar get_resume ou check_availability.
Qualquer cliente MCP
Cadastre um servidor Streamable HTTP com o endereço:
https://nandomoreira.dev/api/mcp
Rode tools/list para ver as 5 tools.
Tools
get_profile: Returns who Fernando Moreira Costa is: headline, bio, positioning, stack, the services on offer and current availability. No contact address: to make contact, POST /api/hire.check_availability: Returns whether he is open to new work, with the detail and the date the answer was last updated, so you can tell a fresh answer from a stale one.list_projects: Lists the published cases. Optionally filter by collection: "portfolio" is client work, "lab" is his own products and tooling. Returns an empty list when nothing matches, never an error.get_project: Returns one case in full: the problem, the decisions taken, the outcome and the links that prove it. Use list_projects first to discover slugs.get_resume: Returns the full resume in the JSON Resume schema, identical to what GET /api/resume.json serves, plus an x_agent block with availability and how to make contact.
Para propor um projeto
As tools são só de leitura. Para mandar um briefing, o agente faz um POST /api/hire.
---
title: Conectar via MCP
url: https://nandomoreira.dev/mcp
---
# Este site fala com Agentes de IA
Adicione este portfólio como conector e o seu agente lê o perfil, os cases e o currículo, e confere a disponibilidade. Sem conta, sem chave e sem cadastro.
## Endpoint MCP
`https://nandomoreira.dev/api/mcp`
Streamable HTTP, protocolo 2025-11-25, só leitura.
## Como conectar
### Claude Code
No terminal, adicione o servidor:
```
claude mcp add --transport http nandomoreira https://nandomoreira.dev/api/mcp
```
Depois pergunte: o que o Fernando já colocou em produção?
### Claude
Em Configurações, Conectores, adicione um conector personalizado e cole o endereço:
```
https://nandomoreira.dev/api/mcp
```
Conecte e peça para ele avaliar os cases.
### ChatGPT
Em Configurações, Apps e conectores, ative o modo desenvolvedor e crie um conector com o endereço:
```
https://nandomoreira.dev/api/mcp
```
Peça para ele chamar get_resume ou check_availability.
### Qualquer cliente MCP
Cadastre um servidor Streamable HTTP com o endereço:
```
https://nandomoreira.dev/api/mcp
```
Rode tools/list para ver as 5 tools.
## Tools
- `get_profile`: Returns who Fernando Moreira Costa is: headline, bio, positioning, stack, the services on offer and current availability. No contact address: to make contact, POST /api/hire.
- `check_availability`: Returns whether he is open to new work, with the detail and the date the answer was last updated, so you can tell a fresh answer from a stale one.
- `list_projects`: Lists the published cases. Optionally filter by collection: "portfolio" is client work, "lab" is his own products and tooling. Returns an empty list when nothing matches, never an error.
- `get_project`: Returns one case in full: the problem, the decisions taken, the outcome and the links that prove it. Use list_projects first to discover slugs.
- `get_resume`: Returns the full resume in the JSON Resume schema, identical to what GET /api/resume.json serves, plus an x_agent block with availability and how to make contact.
## Para propor um projeto
As tools são só de leitura. Para mandar um briefing, o agente faz um `POST /api/hire`.