← Integraciones de IA
04 · WEBMCP · ESTE SITIO

WebMCP

Este mismo sitio, preparado para agentes: con WebMCP, la propuesta de estándar para que una página ofrezca herramientas a los agentes de IA del navegador, expone tres herramientas de solo lectura para listar mis proyectos, leer un caso completo y consultar mi perfil.

ROL
Diseño e implementación. Código con IA, revisado por mí.
ESTADO
Experimental · Chrome con flag u origin trial
ESTÁNDAR
WebMCP · borrador W3C
TOOLS
3 · solo lectura
TypeScriptAstroWebMCPJSON Schema
Demo · WebMCP
01 · CONTEXTO

Antes

Los agentes de IA ya navegan sitios por su cuenta: leen el HTML, adivinan qué botón tocar y extraen el texto. Para un portafolio eso funciona, pero el agente recibe el diseño y no los datos.

02 · PROBLEMA

Qué había que resolver

Quería que un agente pudiera responder "¿qué hizo Nicolás con MCP?" o "¿cómo lo contacto?" con información precisa y estructurada, sin depender del layout ni de scraping, y sin cambiar nada para las personas que visitan el sitio.

Qué hace.
Las capacidades principales del sistema.

Herramientas.
3 herramientas de solo lectura.

FIG_01 · ARQUITECTURA SIMPLIFICADAWebMCP

Cómo está armado

  1. 01AGENTEIA del navegador
  2. 02MODEL CONTEXTdocument.modelContext
  3. 03TOOLS3 · solo lectura
  4. 04WEBMCP.JSONgenerado en el build
  5. 05DATOS DEL SITIOproyectos · perfil

Decisiones técnicas.
Qué se eligió y qué implica.

  1. 01

    Datos en un JSON estático, no en el bundle

    Las herramientas leen /webmcp.json, que Astro genera en el build desde los mismos datos de las páginas.

    → Las personas no descargan nada extra y el contenido no se duplica. El agente espera un pedido la primera vez.

  2. 02

    Solo lectura

    Las tres herramientas se registran con readOnlyHint y no modifican nada.

    → El navegador puede ejecutarlas sin pedir confirmación, y no hay nada que un agente pueda romper.

  3. 03

    Sin herramienta de contacto

    El perfil devuelve cómo contactarme, pero no hay una tool para enviar mensajes.

    → Los mensajes los escribe y envía una persona desde el formulario.

  4. 04

    Detección de la API

    El registro se activa sólo si existe document.modelContext, o el nombre anterior, navigator.modelContext.

    → En navegadores sin soporte no pasa nada. Como el borrador todavía cambia, hay que seguirlo de cerca.

DESAFÍO PRINCIPAL

Ofrecerle datos precisos a un agente sin agregar peso ni cambiar nada para las personas.

  1. 01La API todavía es un borrador y cambió de nombre: el registro detecta las dos variantes y no hace nada si no existen.
  2. 02El contenido sale de los mismos datos que las páginas, así que un caso nuevo aparece solo en las herramientas.
  3. 03Las herramientas devuelven sólo lo que ya es público en el sitio, incluido el aviso de privacidad de los sistemas institucionales.

Cómo usé IA

Definí qué herramientas exponer, sus límites y los datos que devuelven. El código lo generó IA y lo revisé yo.

Resultado

El sitio publica tres herramientas para agentes. Mientras WebMCP sea experimental, se pueden probar en Chrome con el flag de pruebas activado.

  • Herramientas probadas en Node con un modelContext simulado y el JSON real del build.
  • El build verifica que /webmcp.json exista y sea JSON válido.