Hub›Catálogo›Formularios›Contact Form

Contact Form

FormulariosBootstrapv1.0.0formcontactdeclarativeautosubmitbootstrap

Formulario de contacto IA-First (nombre, email, mensaje) con API declarativa WebMCP y toolautosubmit: un agente puede rellenarlo y enviarlo sin intervención.

npx webmcpcss components import bootstrap-contact-form
Previsualización
/* Componente: Contact Form */
/* Categoría: forms · Librería: bootstrap · Versión: 1.0.0 */
/* Formulario de contacto IA-First (nombre, email, mensaje) con API declarativa WebMCP y toolautosubmit: un agente puede rellenarlo y enviarlo sin intervención. */
/* Importar: npx webmcpcss components import bootstrap-contact-form */

/* Bootstrap 5.3: .form-control en el HTML; este archivo es el contrato para agentes. */
/* Contrato WebMCP (equivalente al marcado declarativo del HTML: toolname/tooldescription/toolparamtitle) */
form[data-form="contact-form"] button[type="submit"] {
  webmcp-tool: "sendMessage";
  webmcp-description: "Envía un mensaje de contacto con nombre, correo y texto";
  webmcp-param-name: value(form[data-form="contact-form"] [name="name"]);
  webmcp-param-email: value(form[data-form="contact-form"] [name="email"]);
  webmcp-param-message: value(form[data-form="contact-form"] [name="message"]);
  webmcp-trigger: "submit" on form[data-form="contact-form"];
  webmcp-intent: "submit";
  webmcp-confirmation: "none";
  webmcp-permissions: "restricted";
  webmcp-autosubmit: "true";
  webmcp-doc-name: "Nombre de quien escribe";
  webmcp-doc-email: "Correo para responder";
  webmcp-doc-message: "Texto del mensaje";
}

Cómo usarlo

  1. Importa el componente a tu proyecto (HTML + .webmcp.css + component.json):
    npx webmcpcss components import bootstrap-contact-form --output ./src/components
  2. O añade solo el contrato a tu webmcp.css existente (bloque delimitado y actualizable):
    npx webmcpcss components import bootstrap-contact-form --merge ./webmcp.css
  3. 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

HerramientaDescripciónParámetrosIntenciónConfirmaciónSelector
sendMessageEnvía un mensaje de contacto con nombre, correo y textoname email messagesubmitnoneform[data-form="contact-form"] button[type="submit"]

Ejemplos con la CLI

webmcpcss prompt — lenguaje natural sobre el componente

  • añade un campo de teléfono al formulario de contacto
  • cambia el color del botón Enviar mensaje

webmcpcss animate — animaciones declarativas

  • aplica slide-up al formulario de contacto
  • haz que el botón de enviar pulse cuando el formulario sea válido

Mismo componente en otras librerías