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/* 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";
}
<form data-form="contact-form" toolname="sendMessage" tooldescription="Envía un mensaje de contacto con nombre, correo y texto" toolautosubmit action="#" method="post" novalidate class="card card-body shadow-sm" style="max-width: 24rem">
<h2 class="h4 mb-3">Contacto</h2>
<div class="mb-3">
<label for="name" class="form-label">Nombre</label>
<input type="text" class="form-control" id="name" name="name" required autocomplete="name" toolparamtitle="name" toolparamdescription="Nombre de quien escribe">
</div>
<div class="mb-3">
<label for="email" class="form-label">Correo electrónico</label>
<input type="email" class="form-control" id="email" name="email" required autocomplete="email" toolparamtitle="email" toolparamdescription="Correo para responder">
</div>
<div class="mb-3">
<label for="message" class="form-label">Mensaje</label>
<textarea class="form-control" id="message" name="message" rows="4" required toolparamtitle="message" toolparamdescription="Texto del mensaje"></textarea>
</div>
<button type="submit" class="btn btn-primary w-100">Enviar mensaje</button>
</form>
{
"id": "bootstrap-contact-form",
"name": "Contact Form",
"category": "forms",
"library": "bootstrap",
"version": "1.0.0",
"description": "Formulario de contacto IA-First (nombre, email, mensaje) con API declarativa WebMCP y toolautosubmit: un agente puede rellenarlo y enviarlo sin intervención.",
"author": "WebMCPcss Team",
"tags": [
"form",
"contact",
"declarative",
"autosubmit",
"bootstrap"
],
"controls": [
{
"variable": "--wm-primary",
"label": "Color primario",
"type": "color",
"default": "#0d6efd"
},
{
"variable": "--wm-radius",
"label": "Radio",
"type": "range",
"default": ".375rem",
"min": 0,
"max": 1.5,
"step": 0.125,
"unit": "rem"
}
],
"promptExamples": [
"añade un campo de teléfono al formulario de contacto",
"cambia el color del botón Enviar mensaje"
],
"animateExamples": [
"aplica slide-up al formulario de contacto",
"haz que el botón de enviar pulse cuando el formulario sea válido"
],
"related": [
"core-contact-form",
"tailwind-contact-form",
"mui-contact-form",
"shadcn-contact-form"
],
"preview": "preview.css",
"css": "contact-form.webmcp.css",
"html": "contact-form.html"
}Cómo usarlo
- Importa el componente a tu proyecto (HTML +
.webmcp.css+component.json):npx webmcpcss components import bootstrap-contact-form --output ./src/components - O añade solo el contrato a tu
webmcp.cssexistente (bloque delimitado y actualizable):npx webmcpcss components import bootstrap-contact-form --merge ./webmcp.css - 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 |
|---|---|---|---|---|---|
sendMessage | Envía un mensaje de contacto con nombre, correo y texto | name email message | submit | none | form[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 contactocambia el color del botón Enviar mensaje
webmcpcss animate — animaciones declarativas
aplica slide-up al formulario de contactohaz que el botón de enviar pulse cuando el formulario sea válido