Sección hero IA-First: título, subtítulo y dos llamadas a la acción; herramientas startNow / watchDemo, contexto heroTitle y animación de entrada del título.
La previsualización emula el DOM y los estilos que renderiza Material UI; en tu app React usa los componentes de @mui/material y pasa los atributos data-* como props.
/* Componente: Hero */
/* Categoría: layout · Librería: mui · Versión: 1.0.0 */
/* Sección hero IA-First: título, subtítulo y dos llamadas a la acción; herramientas startNow / watchDemo, contexto heroTitle y animación de entrada del título. */
/* Importar: npx webmcpcss components import mui-hero */
/* Material UI: Container + Typography + Button; pasa data-* como props. */
/* Contrato WebMCP */
[data-component="hero"] [data-tool="startNow"] {
webmcp-tool: "startNow";
webmcp-description: "Llamada a la acción principal del hero: empieza el registro o la prueba";
webmcp-intent: "navigate";
webmcp-confirmation: "none";
webmcp-permissions: "read-only";
}
[data-component="hero"] [data-tool="watchDemo"] {
webmcp-tool: "watchDemo";
webmcp-description: "Abre la demostración en vídeo";
webmcp-intent: "action";
webmcp-confirmation: "none";
webmcp-permissions: "read-only";
}
[data-component="hero"] [data-context="hero-title"] { webmcp-context: "heroTitle"; webmcp-format: "text"; }
[data-component="hero"] [data-context="hero-subtitle"] { webmcp-context: "heroSubtitle"; webmcp-format: "text"; }
/* Animación de entrada del título (estándar de animaciones de WebMCPcss) */
[data-component="hero"] [data-context="hero-title"] {
webmcp-animation: "heroTitleIn";
webmcp-animation-type: keyframes;
webmcp-animation-trigger: load;
webmcp-animation-duration: 900ms;
webmcp-animation-easing: cubic-bezier(.2, .8, .2, 1);
webmcp-animation-keyframes: '[{"opacity":0,"transform":"translateY(18px)"},{"opacity":1,"transform":"none"}]';
}
<section class="MuiContainer-root" data-component="hero">
<span class="MuiChip-root">Nuevo · Component Hub</span>
<h1 class="MuiTypography-root MuiTypography-h3" data-context="hero-title" style="margin-top:16px">Componentes nativos para agentes de IA</h1>
<p class="MuiTypography-root MuiTypography-body1" data-context="hero-subtitle" style="color:rgba(0,0,0,.6);margin:0 auto 24px;max-width:56ch">Botones, tarjetas y formularios que declaran qué puede hacer un agente, listos para Tailwind, Bootstrap, MUI y shadcn/ui.</p>
<div style="display:flex;gap:12px;justify-content:center;flex-wrap:wrap">
<a class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeLarge" data-tool="startNow" href="#empezar">Empezar ahora</a>
<button class="MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeLarge" data-tool="watchDemo" type="button">▶ Ver demo</button>
</div>
</section>
Publícalo para los agentes: MCP (webmcpcss mcp --serve --css ./webmcp.css), document.modelContext (webmcpcss standard compile ./webmcp.css --html index.html) o exporta a tu agente favorito (webmcpcss export --agent claude-code).
Herramientas para agentes
Herramienta
Descripción
Parámetros
Intención
Confirmación
Selector
startNow
Llamada a la acción principal del hero: empieza el registro o la prueba
Ejecútalas con npx webmcpcss animate hero.webmcp.css --url https://tu-sitio o incluye el runtime en tu página (npx webmcpcss animate hero.webmcp.css -o ./public/webmcp-animation).
Ejemplos con la CLI
webmcpcss prompt — lenguaje natural sobre el componente
cambia el título del hero a “Componentes nativos para agentes”