Faça um inventário funcional
O que é: Mapeie formulários, handlers, serviços, endpoints e estados antes de propor tools.
Por que aprender: A auditoria revela onde a regra já existe e onde a interface contém lógica que precisa ser separada.
Antes de modelar
Escreva o pedido da pessoa, o estado atual e a evidência que provará conclusão.
Erro de partida
Começar pelo nome de uma função ou por um botão produz uma tool sem objetivo humano claro.
Preveja antes de abrir o código
Qual informação muda a decisão? Qual efeito precisa aparecer na interface? Responda antes de implementar.
form -> submitHandler -> enrollmentService -> POST /api/enrollments
Indo mais fundo: evidência que vale guardar
Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.
Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.
Conceitos-chave
formulários
funções JS
APIs
estado
Priorize jornadas por valor e risco
O que é: Nem toda funcionalidade merece migrar primeiro; combine frequência, valor, estabilidade e reversibilidade.
Por que aprender: O recorte correto entrega aprendizado cedo sem começar por uma ação crítica ou mal compreendida.
| Pergunta | Contrato forte | Contrato fraco |
|---|---|---|
| Quando usar? | A descrição nomeia intenção e contexto. | “Faz coisas” ou “gerencia”. |
| O que recebe? | Somente dados necessários. | Objeto genérico e ilimitado. |
| O que devolve? | Estado e próxima ação verificáveis. | Texto sem protocolo. |
| Como falha? | Código, motivo e recuperação. | Exceção opaca. |
Faça
- ✓ Use verbos específicos.
- ✓ Delimite entradas.
- ✓ Declare a evidência.
Evite
- ✗ Misturar intenções.
- ✗ Aceitar qualquer objeto.
- ✗ Esconder efeitos.
prioridade = valor * frequencia * estabilidade / risco
Indo mais fundo: evidência que vale guardar
Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.
Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.
Conceitos-chave
valor
frequência
risco
estabilidade
Extraia lógica da interface
O que é: A mesma função de domínio deve atender clique humano e execução WebMCP.
Por que aprender: Compartilhar a lógica evita divergência entre o fluxo visual e o caminho do agente.
Observe
Capture estado, entrada e contexto antes da ação.
Decida
Valide pré-condições e escolha a transição permitida.
Execute
Aplique a regra compartilhada e respeite cancelamento.
Prove
Atualize a interface e devolva resultado estruturado.
Ponto de controle
Se a etapa 2 reprovar, a tool não tenta “dar um jeito”: ela devolve uma recuperação explícita.
async function iniciarInscricao(input, context) {
return enrollmentService.start(input, context);
}
Indo mais fundo: evidência que vale guardar
Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.
Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.
Conceitos-chave
serviço comum
UI adaptadora
tool adaptadora
regra única
Crie wrappers finos
O que é: A tool traduz argumentos, chama o serviço existente, atualiza a UI e devolve uma resposta estruturada.
Por que aprender: Wrappers pequenos são mais fáceis de revisar e não recriam a aplicação dentro do registro WebMCP.
CÓDIGO DE REFERÊNCIA
execute: async (input, { signal }) => {
const result = await service.start(input, { signal });
ui.showDraft(result);
return result;
}
É pequena, descrita e validável.
Reutiliza a regra real da aplicação.
Permite verificar efeito e continuar.
Leia o código como contrato
Sublinhe onde a entrada é validada, onde o efeito acontece, onde o cancelamento chega e onde a UI é atualizada.
Indo mais fundo: evidência que vale guardar
Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.
Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.
Conceitos-chave
tradução
serviço existente
UI sincronizada
retorno
Publique por enhancement progressivo
O que é: O caminho humano continua funcional quando WebMCP não existe ou está desativado.
Por que aprender: Uma tecnologia experimental entra como capacidade adicional, com observação e rollback.
Falha provocada
Execute o cenário com estado ausente, entrada inválida ou capacidade indisponível.
Recuperação esperada
A resposta informa o que falhou, o que permanece seguro e qual ação pode continuar.
Matriz mínima de teste
✓ caminho feliz reproduzível
✓ entrada inválida acionável
✓ cancelamento encerra trabalho
✓ fallback preserva a jornada
✓ interface reflete o estado
✓ backend mantém autorização
if (document.modelContext?.registerTool) {
registerEnrollmentTools();
}
Indo mais fundo: evidência que vale guardar
Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.
Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.
Conceitos-chave
feature detect
fallback
rollout
rollback
Entregue o dossiê de migração
O que é: O dossiê conecta inventário, catálogo, riscos, implementação, testes e plano de publicação.
Por que aprender: A migração se torna revisável por produto, desenvolvimento, segurança e operação.
Exercício de síntese
- 1. Explique o problema sem usar o nome da tecnologia.
- 2. Desenhe o estado anterior e posterior.
- 3. Implemente a menor prova funcional.
- 4. Provoque uma falha e registre a recuperação.
- 5. Entregue código, evidência e uma limitação conhecida.
Desafio do módulo
Produzir inventário, mapa de tools, riscos, plano de migração e uma primeira implementação em um site real.
Critério de Integrator responsável
A entrega precisa funcionar, explicar seus limites e preservar o caminho humano quando a capacidade experimental não existir.
entrega/
inventario.md
catalogo-tools.json
riscos.md
prova-funcional/
plano-rollout.md
Indo mais fundo: evidência que vale guardar
Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.
Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.
Conceitos-chave
mapa
risco
prova funcional
rollout
📦 Entrega do módulo
Produzir inventário, mapa de tools, riscos, plano de migração e uma primeira implementação em um site real.
Critério de aceite
A entrega funciona com suporte WebMCP e mantém o caminho manual quando a API não existe.
Evidência
Inclua código, cenário testado, resultado observado e uma limitação conhecida.
Fontes técnicas
- Draft e repositório oficial WebMCP
- Especificação renderizada
- Snapshot oficial: 26/08/2026 · commit 41d12f0. A API declarativa permanece experimental; valide o draft antes de produção.