WebMCP en tu sitio|INEMA.CLUB-PRO

Clase 8 · 18 min

Probar por tu cuenta: batería en los tres modos, checklist y plan

Una herramienta solo está lista cuando una prueba demuestra que funciona y que la página sigue igual sin ella. La batería del kit corre sin modelo en los tres modos, compara herramienta con formulario, prueba la confirmación y la remoción. En esta clase la ejecutas, ves cómo se detecta una rotura y sales con el plan fechado de tu sitio.

Empezar la lección
Mesa oscura con una laptop ejecutando una terminal y un robot humanoide industrial de visor negro observando un segundo monitor con navegador.

En esta lección vas a

  1. 1Qué revisa la batería en cada modo
  2. 2Una "optimización" peligrosa y la prueba que la detecta
  3. 3El checklist antes de publicar
  4. 4El plan fechado de tu sitio

Objetivo: correr la batería automática en los tres modos, ver cómo se detecta una rotura y salir con el checklist y el plan fechado de tu página.

01El mapa del curso

Cuatro niveles y lo que entrega cada uno. Haz clic en un ejercicio para ver el "listo cuando".

Día 1Kit y modos

sem, polyfill, nativo

3 ejercicios

La misma página en los tres modos, sin costo.

Ver la clase
Día 1Herramientas

registrar y llamar

3 ejercicios

Una herramienta tuya, llamada por executeTool.

Ver la clase
Día 2Confirmación

anotaciones y compuerta

3 ejercicios

Toda acción con efecto detrás del Confirmar.

Ver la clase
Día 3Batería

tres modos

3 ejercicios

Prueba automática que detecta la rotura antes que el visitante.

Ver la clase
Al final del cursoPágina con herramientas WebMCP, igual que sin la API, con confirmación y batería automática.
22 ejercicios
Haz clic en un ejercicio para ver qué hacer y el "listo cuando".
  1. 1/4

    Kit y modos

    La base: kit instalado, contexto seguro y la certeza de que el modo Sem funciona.

  2. 2/4

    Herramientas

    Requiere el nivel 1. Definición, registro con detección y el resultado en texto JSON.

  3. 3/4

    Confirmación

    Requiere el nivel 2. Anotaciones correctas, texto de terceros como dato y la persona decidiendo.

  4. 4/4

    Batería

    Requiere los tres. La batería en verde, una rotura provocada y el plan de tu sitio.

Ciclo de vida, formulario y catálogo (clases 4, 6 y 7) entran en el generador de abajo.

02La batería completa

Primero las pruebas de regla (node --test, sin navegador), después testar.mjs en los tres modos. Ninguna llamada a un modelo.

Terminal · batería
cd ~/projetos/formacao-webmcp-site-v72/kit
node --test 2>&1 | grep -E "^ℹ (pass|fail)"
node scripts/testar.mjs; echo "saída: $?"
Ejemplo del repositorio
ℹ pass 4
ℹ fail 0
== sem
   Chromium 156.0.8078.4 (Playwright)
ok    [sem] página sem erro de JavaScript
ok    [sem] sem rolagem horizontal em 390 px
ok    [sem] estado WebMCP esperado (sem) · sem
ok    [sem] busca pelo formulário funciona · of-301
ok    [sem] reserva pelo formulário funciona
== polyfill
ok    [polyfill] página sem erro de JavaScript
ok    [polyfill] sem rolagem horizontal em 390 px
ok    [polyfill] estado WebMCP esperado (com) · com
ok    [polyfill] busca pelo formulário funciona · of-301
ok    [polyfill] reserva pelo formulário funciona
ok    [polyfill] as 4 ferramentas do kit registradas · buscar_oficinas, listar_comentarios, minhas_reservas, reservar_vaga
ok    [polyfill] ferramenta devolve o mesmo que o formulário · of-301
ok    [polyfill] a tela mostra o que o agente recebeu · of-301
ok    [polyfill] reserva recusada na tela não reserva
ok    [polyfill] reserva confirmada aparece na tela
ok    [polyfill] entrada inválida volta erro legível, sem mudar nada · tema inválido: cobol
ok    [polyfill] ao sair da página as ferramentas saem (AbortSignal) · 0 restantes, toolchange 4x, getTools depois: NotAllowedError
ok    [polyfill] nenhum erro de JavaScript na sessão do agente
== nativo
ok    [nativo] página sem erro de JavaScript
ok    [nativo] sem rolagem horizontal em 390 px
ok    [nativo] estado WebMCP esperado (com) · com
ok    [nativo] busca pelo formulário funciona · of-301
ok    [nativo] reserva pelo formulário funciona
ok    [nativo] as 4 ferramentas do kit registradas · buscar_oficinas, listar_comentarios, minhas_reservas, reservar_vaga
ok    [nativo] ferramenta devolve o mesmo que o formulário · of-301
ok    [nativo] a tela mostra o que o agente recebeu · of-301
ok    [nativo] reserva recusada na tela não reserva
ok    [nativo] reserva confirmada aparece na tela
ok    [nativo] entrada inválida volta erro legível, sem mudar nada · tema inválido: cobol
ok    [nativo] ao sair da página as ferramentas saem (AbortSignal) · 0 restantes, toolchange 4x
ok    [nativo] nenhum erro de JavaScript na sessão do agente
BATERIA: 31/31 ok
saída: 0

En el polyfill, getTools después de pagehide da NotAllowedError: apaga la API entera. La prueba acepta las dos formas de "salir": cero herramientas y toolchange disparado.

03Provocar la rotura

El ensayo copia la página, hace el cambio peligroso en la copia y corre la batería solo en el modo nativo.

Terminal · falla provocada
cd ~/projetos/formacao-webmcp-site-v72/kit
E=${TMPDIR:-/tmp}/ensaio-webmcp-site/a8; rm -rf $E; mkdir -p $E; cp -r pagina/. $E/
# la "optimización" peligrosa: reservar sin esperar a la persona
sed -i 's/const ok = await ui.pedirConfirmacao({ oficina, nome }, signal);/const ok = true;/' $E/ferramentas.mjs
PAGINA=$E node scripts/testar.mjs nativo | grep -E "FALHA|BATERIA"; echo "saída: ${PIPESTATUS[0]}"

04Lista de verificación antes de publicar

Con fecha: 19/10/2026, spec del 16/10/2026.

1. Fallback

El sitio funciona igual sin document.modelContext.

Nada de polyfill en producción: es solo para el ensayo.

05Práctica

La batería en verde, la rotura detectada y tu plan. Cada ejercicio termina con un listo cuando.

E1 · Batería en verde

5 min

Corre la batería completa.

Listo cuando: node scripts/testar.mjs; echo "saída: $?" → BATERIA: 31/31 ok y saída: 0.

E2 · Detectar la falla

5 min

Corre el ensayo de la falla provocada y lee la línea que falló.

Listo cuando: El bloque imprime FALHA [nativo] reserva recusada na tela não reserva, BATERIA: 12/13 ok y saída: 1.

E3 · Plan con fechas

10 min

Genera el plan de abajo con la fecha de inicio y las horas que tienes. Escribe en él las 3 herramientas de tu catálogo (clase 7) y la fecha en que volverás a correr la batería.

Listo cuando: Descargaste el plan (.md o .ics) y tiene la fecha de reprueba de la batería.

06Genera tu plan con fechas

Elige la fecha de inicio y cuánto tiempo tienes por semana.

07Prueba de la clase

La explicación aparece después de la respuesta.

Pregunta 1 de 4

¿Qué verificación detecta el cambio de la confirmación por const ok = true?

08En tres frases

BateríaTres modos, herramienta igual al formulario, confirmación, entrada inválida y eliminación.
RompeEl caso "recusar" detecta a quien quita la confirmación para agilizar.
PlanChecklist con fecha y reprueba marcada para cuando la spec cambie.

Para ir más allá

Clase anteriorVolver al inicio del curso