CAPÍTULO 1
Fundamentos de la Web agéntica
Del modelo mental a la primera tool registrada dentro de una página.
Sal del diagnóstico y convierte un sitio en una superficie de herramientas estructuradas, visibles y controlables.
Capítulos Builder
Módulos disponibles
Temas publicados
Laboratorios
PROGRESO COMPARTIDO
El mismo identificador de la Formación 1 registra lo leído, las dudas y las notas. En GitHub Pages, el origen se comparte; JSON mantiene la alternativa portátil.
La parte superior permite navegar por capítulos. Dentro de cada capítulo, los módulos siguen la numeración capítulo.módulo.
CAPÍTULO 1
Del modelo mental a la primera tool registrada dentro de una página.
CAPÍTULO 2
Transforma los recorridos humanos en contratos claros, pequeños y verificables.
CAPÍTULO 3
Conecta tools con la interfaz, el estado y el backend sin duplicar reglas.
CAPÍTULO 4
Prueba la selección, la ejecución, la seguridad y la experiencia antes de la entrega.
Busca, filtra y arma una lista de estudios con operaciones compartidas entre la interfaz y las herramientas. Mira las llamadas, los resultados y los límites de la medición.
Abrir laboratorio de acciones encadenadasLABORATORIO TRANSVERSAL
Pega un catálogo auditable en JSON y recibe un diagnóstico del contrato, la claridad, el schema, el ciclo de vida, el riesgo y un ejemplo de salida. El laboratorio no registra ni ejecuta herramientas.
Construye el modelo mental que distingue la automatización visual, las APIs, MCP y las herramientas expuestas directamente por la página.
Una persona, una automatización visual o una tool estructurada pueden realizar la misma búsqueda.
Comparar los tres caminos crea la imagen mental que sustenta el resto del curso.
objetivo humano · pasos visuales · capacidad explícita · misma interfaz
La web semántica, la automatización del navegador, la API, MCP y WebMCP resuelven problemas diferentes.
La distinción evita que nombres parecidos se conviertan en una única abstracción vaga.
entender · operar · llamar · descubrir
La página registra; el navegador observa; el agente elige; JavaScript ejecuta; el resultado vuelve.
Entender el ciclo completo revela dónde reside realmente cada responsabilidad.
registro · descubrimiento · elección · ejecución
Una tool combina nombre, descripción, schema y una función execute.
Cada campo influye en una decisión diferente del agente y de la aplicación.
name identifica · description orienta · schema restringe · execute realiza
Las capacidades útiles cambian entre la página de inicio, el producto, el carrito y el área autenticada.
Un catálogo contextual reduce el ruido y evita ofrecer acciones imposibles.
home busca · producto elige · carrito modifica · sesión autoriza
El Builder debe prever alternativas, autorización, cancelación, evidencia y límites.
El proyecto completa el modelo mental con una entrega que se puede demostrar y criticar.
fallback · seguridad · evidencia · proyecto
Prepara un entorno seguro, observable y compatible con la naturaleza experimental de la especificación.
La interfaz ModelContext se define para SecureContext; HTTPS y localhost son la base mínima del laboratorio.
La prueba correcta distingue entre la ausencia de la API, la configuración experimental y un fallo real del código.
HTTPS en producción · localhost en el laboratorio · la flag puede variar · el origen importa
Vite ofrece un servidor local y módulos ES; Node ejecuta la automatización del proyecto, no la API WebMCP del documento.
La separación permite desarrollar el sitio en cualquier browser y activar WebMCP solo mediante progressive enhancement.
Node para tooling · Vite sirve la página · la API vive en el Document · el build no decide el soporte
La detección de funcionalidades consulta la capacidad real en el momento de uso, sin confiar en el user-agent ni en una versión fija.
Como el draft cambia, detectar la superficie disponible es más duradero que codificar una lista de navegadores.
prueba la propiedad · fallback es funcional · mensaje es honesto · sin sniffing
DevTools, la consola y un inspector local ayudan a observar el registro, el cambio de catálogo, la entrada y el resultado.
Sin evidencia, es fácil confundir una tool bien registrada con una tool realmente segura y utilizable.
consola estructurada · toolchange observable · inputs de prueba · resultado capturado
Los tipos ayudan al editor y un polyfill puede simular la superficie para las pruebas, pero ninguno demuestra la compatibilidad nativa del agente en el navegador.
Distinguir la simulación de la implementación evita falsos positivos en el informe de preparación.
types no ejecutan · polyfill simula · nativo es diferente · registra el modo
La matriz registra navegador, canal, flag, contexto seguro, fecha y resultado de la prueba.
Una API experimental exige trazabilidad; «funciona aquí» no basta para un equipo ni para producción.
fecha de la prueba · versión y canal · flag documentada · fallback verificado
Transforma formularios semánticos en herramientas comprensibles para los agentes y que el usuario sigue controlando.
Los atributos toolname y tooldescription declaran la intención del formulario sin eliminar su semántica HTML.
Es el camino de menor esfuerzo para flujos que ya tienen campos, validación y botón de envío.
form sigue siendo HTML · toolname identifica · la descripción orienta · progressive enhancement
El name del control se convierte en la propiedad; toolparamdescription explica al agente su significado y el formato esperado.
Las etiquetas ayudan a las personas, mientras que las descripciones precisas reducen los llenados plausibles pero incorrectos.
name es la clave · label sirve a las personas · la descripción sirve para elegir · los ejemplos aclaran
Los tipos de input, required, min, max y las opciones contribuyen al schema sintetizado por el navegador.
Reutilizar restricciones semánticas mantiene alineadas la herramienta y la versión manual del formulario.
required se convierte en requisito · select limita los valores · min/max restringen · el algoritmo aún evoluciona
Sin toolautosubmit, el agente rellena el formulario y la página devuelve el control al usuario para que lo revise; con el atributo, el envío puede realizarse automáticamente.
La elección debe seguir el riesgo y el efecto de la acción, no solo la conveniencia del flujo.
ausente pide revisión · booleano habilita el envío · riesgo orienta la decisión · UI muestra el llenado
En los envíos activados por un agente, agentInvoked permite identificar el origen y respondWith entrega una Promise con el resultado estructurado.
El agente recibe un protocolo verificable sin depender de extraer datos de la página después del envío.
preventDefault primero · prueba agentInvoked · Promise como respuesta · error estructurado
El draft describe la activación y cancelación de herramientas; el soporte y el destino de los eventos deben confirmarse en el navegador utilizado.
La interfaz debe seguir siendo legible cuando el agente inicia, el usuario revisa o se cancela la llamada.
estado visual explícito · la cancelación limpia la UI · el draft puede cambiar · el fallback no depende de esto
Registra herramientas JavaScript con schemas, ejecución asíncrona, cancelación y resultados estructurados.
document.modelContext.registerTool recibe name, title opcional, description, inputSchema, execute y annotations opcionales. El nombre admite de 1 a 128 caracteres ASCII alfanuméricos, guion bajo, guion o punto.
La forma imperativa sirve para recorridos que no caben en un formulario o dependen de una lógica y un estado complejos.
nombre único · descripción no vacía · execute obligatorio · el registro es una Promise
inputSchema usa JSON Schema para declarar propiedades, tipos, enums, descripciones y campos obligatorios.
El schema forma parte del razonamiento para elegir y generar argumentos; la validación real aún debe hacerse en el código.
type object · propiedades enfocadas · required coherente · valida en execute
El callback execute puede devolver una Promise; el valor resuelto se entrega al agente.
Los resultados pequeños, tipados por convención y acompañados de evidencia facilitan la verificación y el encadenamiento.
Se acepta Promise · el resultado es serializable · la UI se actualiza · los errores son útiles
El signal de registerTool elimina la herramienta cuando se aborta; el signal recibido por execute cancela la llamada en curso.
Este modelo evita las herramientas obsoletas y que el trabajo continúe después de que el agente pierda el interés.
signal de registro elimina · signal de ejecución cancela · fetch acepta signal · cleanup es determinístico
getTools enumera las herramientas expuestas al documento y executeTool ejecuta una RegisteredTool con una entrada estructurada.
Estas operaciones hacen posibles los agentes in-page y las pruebas controladas sin simular un agente externo.
getTools es asíncrono · el origen puede filtrar · execute usa RegisteredTool · cancelación opcional
Buscar, consultar y verificar disponibilidad forman una secuencia con responsabilidades distintas y sin una tool genérica.
Un catálogo conciso mejora la elección del agente y crea una base clara para la fase Integrator.
buscar lista · consultar detalla · disponibilidad verifica · sin superposición
CONTINUIDAD DEL BUILDER
Después de los fundamentos, la misma formación continúa en los capítulos 2, 3 y 4. Cada capítulo tendrá módulos propios; ninguno cambia el rol del alumno a Integrator, Agent o Expert.