E1 · Catálogo en orden
3 minEjecuta la comprobación del catálogo.
Listo cuando: node scripts/governanca.mjs; echo "saída: $?" → GOVERNANÇA: 0 problema(s) y saída: 0; el malo → GOVERNANÇA: 3 problema(s) y saída: 1.
Clase 7 · 16 min
Una herramienta para agentes es una acción de tu sitio hecha por otro. Necesita dueño, fecha de aprobación, nivel de autonomía y una forma de salir del aire en minutos, sin romper el formulario. En esta clase el catálogo aprobado se vuelve un archivo que la página y el servidor leen, un script lo revisa y un estado lo apaga.
Comenzar la clase
Objetivo: poner cada herramienta en un catálogo con dueño, fecha y nivel de autonomía, y apagar una sin hacer deploy de código ni romper el formulario.
Haz clic en cada etapa.
Del modelo de constitución de agentes de INEMA, aplicado a las herramientas del sitio.
Ejecuta y registra. Para lo que solo lee: buscar, listar, ver.
En el kit: buscar_oficinas, listar_comentarios, minhas_reservas.
Ejecuta y notifica al responsable.
Para un efecto pequeño y reversible, con aviso a quien lo cuida.
Prepara y espera a que la persona apruebe: el Confirmar de la página, el MRTR del MCP.
En el kit: reservar_vaga. Toda acción con consecuencia queda aquí o más abajo.
La encamina a una persona. No puede estar activa.
Ej.: cancelar la matrícula de alguien, reembolsar un pago.
consecuencia y nivel por encima de 1 = problema; nivel 0 activo = problema
La página lo lee con fetch (cache: no-store); el servidor lo lee del disco en cada solicitud. Sin el archivo, nada sale: falla cerrada.
{
"versao_catalogo": "2026-10-19.1",
"spec_webmcp": "2026-10-16",
"protocolo_mcp": "2026-07-28",
"niveis": {
"3": "faz sozinho e registra",
"2": "faz e avisa o responsável",
"1": "propõe e espera a pessoa aprovar",
"0": "não toca: encaminha para uma pessoa"
},
"ferramentas": [
{ "nome": "buscar_oficinas", "dono": "time do site", "nivel": 3, "aprovada_em": "2026-10-19", "estado": "ativa", "superficies": ["webmcp", "mcp"] },
{ "nome": "listar_comentarios", "dono": "time do site", "nivel": 3, "aprovada_em": "2026-10-19", "estado": "ativa", "superficies": ["webmcp"] },
{ "nome": "minhas_reservas", "dono": "time do site", "nivel": 3, "aprovada_em": "2026-10-19", "estado": "ativa", "superficies": ["webmcp"] },
{ "nome": "reservar_vaga", "dono": "time do site", "nivel": 1, "aprovada_em": "2026-10-19", "estado": "ativa", "superficies": ["webmcp", "mcp"] }
]
}governanca.mjs lee las herramientas que el código conoce (página y servidor) y las compara con el catálogo.
cd ~/projetos/formacao-webmcp-expert-v72/kit
node scripts/governanca.mjs; echo "saída: $?"
node scripts/governanca.mjs governanca/ruim.json | grep -E "PROBLEMA|GOVERN"; echo "saída: ${PIPESTATUS[0]}"catálogo 2026-10-19.1 · 4 ferramentas (4 ativas) · código: 4 na página, 2 no servidor GOVERNANÇA: 0 problema(s) saída: 0 PROBLEMA reservar_vaga: tem consequência e está no nível 3 (máximo 1: propõe e espera a pessoa) PROBLEMA minhas_reservas: está no código (webmcp) mas não no catálogo aprovado PROBLEMA listar_comentarios: sem data de aprovação (AAAA-MM-DD) GOVERNANÇA: 3 problema(s) saída: 1
El catálogo malo pone reservar_vaga en el nivel 3 (lo haría solo), olvida minhas_reservas y no fecha la aprobación de listar_comentarios.
En una copia de la página, el estado de reservar_vaga pasa a desligada. No cambia ningún código.
cd ~/projetos/formacao-webmcp-expert-v72/kit node scripts/desligar.mjs reservar_vaga nativo; echo "saída: $?"
== Chromium 156.0.8078.4 (Playwright) · modo: nativo antes: WebMCP 4 ferramentas · MCP 2 ferramentas desligada: reservar_vaga (estado "desligada" no governanca.json, nenhum código mudou) depois: WebMCP 3 ferramentas · MCP 1 ferramentas formulário: a pessoa reservou of-301 normalmente DESLIGAR: ok · reservar_vaga fora do WebMCP e do MCP, formulário funcionando saída: 0
En producción, lo mismo vale al publicar el nuevo governanca.json: la página lo lee sin caché en la próxima carga, el servidor en la próxima llamada. Un agente con la página ya abierta sigue viendo la herramienta hasta que recargue.
Comprueba, apaga y escribe el catálogo de tu sitio. Cada ejercicio termina en un listo cuando.
Ejecuta la comprobación del catálogo.
Listo cuando: node scripts/governanca.mjs; echo "saída: $?" → GOVERNANÇA: 0 problema(s) y saída: 0; el malo → GOVERNANÇA: 3 problema(s) y saída: 1.
Ejecuta el ensayo de apagar reservar_vaga.
Listo cuando: node scripts/desligar.mjs reservar_vaga nativo; echo "saída: $?" → depois: WebMCP 3 ferramentas · MCP 1 ferramentas, DESLIGAR: ok y saída: 0.
Escribe el governanca.json de las herramientas de tu sitio: responsable, fecha, nivel y superficies. Acuerda con el equipo quién puede cambiar el estado a desligada y en cuánto tiempo.
Listo cuando: En tu copia del kit con tus herramientas, node scripts/governanca.mjs; echo "saída: $?" → 0 problema(s) y saída: 0.
La explicación aparece después de la respuesta.
Pregunta 1 de 4
reservar_vaga tiene consecuencias. ¿En qué nivel puede quedar?
Pregunta 2 de 4
El governanca.json no se cargó (error de red). ¿Qué hace la página del kit?
Pregunta 3 de 4
Apagaste reservar_vaga en el catálogo. Un agente con la página abierta hace 10 minutos:
Pregunta 4 de 4
governanca.mjs avisó "está no código mas não no catálogo aprovado". ¿Qué evita eso?
Elige una alternativa. La explicación aparece después de tu intento.