PageSourceSearch

https://esenterpriseweb.netlify.app/insights/dashboards-de-arquitectura-empresarial-con-ia

html esenterpriseweb.netlify.app collected 2026-10-03 10:42:36 UTC 43,508 bytes, 19 lines download raw bytes

1<!DOCTYPE html><html class="2xl:text-[20px]" dir="ltr" lang="en"><head>
vendor: 57 bytes, line 1
1<script src="https://www.googletagmanager.com/gtag/js?id=
1G-H0TFCG3NXW
vendor: 17 bytes, line 1
1" async></script>
1<script>!function(){function a(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],a("js",new Date),a("config","G-H0TFCG3NXW")}()</script>
1<meta charset="UTF-8"><meta content="width=device-width,initial-scale=1" name="viewport"><link href="/sitemap-index.xml" rel="sitemap"><link href="data:image/x-icon;base64,AAABAAEAEBAAAAAAIAAtAwAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAvRJREFUeJylU01MXGUUPd97D5h+ytep/aZT/lqKRUMDikwQpZCKrQs16UZdNU10QUyqsb+YLmqaGFMisbapxijQakzUVE10QemKMJ0OU4wF5SeMNgZLYxsKUx2YYX7fe8eFMumeu7vn3nPvPTf3Cqk0sQaz7ncMCNsFLQAoBm69Wuy7awnD+jy7sD4N1gCACWE7oAlAAICQSlMADiAMgoJkYrelxg54ynZKwywyYSBN2/0sPR8adJYaBeD9v5njgqa4X0K94Rl501NW21S0ftOl/L3oh8k5q4gid6h0q/Fi8ca6ydzy359m5qd/cpNPAsJTmKBMFE3sL/G5r5T4nrhuJxbOpe7MRpl56kGlloVhuIl43LtDeK4dlOU1LZbyD2Rjf3yZW1y84WafhlSa35e18OeqDu7R1cNSaUqleejg0eBKcoWZdIZdXccL+B5dExyt7ODl8lZKpWkAwF0n/082vYKGJbv0hcZAaPR65OaZsx/s+ubri5GL3353raen+5nx6bHbe1vbQrVLWSuTWnGjzNwsSCCZPN7UFu20fM2pOwuw9j2PzqEfro6MjbcDQFtL89W+515uz381iNLNfvSK2Hh3ZKgOEOsglWbP6TNXFhdjsdBQcLqrqml00NPAyxsCmZd8tcN79fbhH71NyYGSeh7b1hwZCUei8Xg83tt/ISyVJqTSzGWzzKRS3Llr95hUmluUf+ZURWByvKqDv1Q9y+6KwMQW7+YZqTSbW9snk8sJmyQLBTpfP3BldvbPeZLs77sQLt/2yD2pNBu9laMBb2VEKk1dXp34+KNPQiQ5MxO9tW//a6FCAak0/RXVsfdOvR8kyXwuzxMnThY2f+TI28HEcsLN5/N85+S7ww9tqlxajUEqzdINfnsV2P5o/Vz/+S/CJPn7bzduT01Nz5Fkb9/5cPXDdX+t5q1yCpcohKBpmo5t2xYAPP5Y/dS5s6cfsEzTeOOtw4lfJ6YaAMCyLNtxHJPkf78woBvW9I3GWsgA8C9hC3XqzSOPAQAAAABJRU5ErkJggg==" rel="shortcut icon"><link href="/_astro/favicon.DQTTNRwP.svg" rel="icon" type="image/svg+xml"><link href="/_astro/favicon.DQTTNRwP.svg" rel="mask-icon" color="#8D46E7"><link href="/_astro/apple-touch-icon.Bh0tjv6q.png" rel="apple-touch-icon" sizes="180x180"><style>@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap);:root{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Outfit';--aw-color-primary:#c3193c;--aw-color-secondary:#151d2e;--aw-color-accent:#c3193c;--aw-color-text-heading:#0a0f1a;--aw-color-text-default:#1e2938;--aw-color-text-muted:#6b7786;--aw-color-bg-page:rgb(255 255 255);--aw-color-bg-page-dark:#0a0f1a}.dark{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Outfit';--aw-color-primary:#c3193c;--aw-color-secondary:#151d2e;--aw-color-accent:#c3193c;--aw-color-text-heading:#f8f9fa;--aw-color-text-default:#f8f9fa;--aw-color-text-muted:#b8c1cc;--aw-color-bg-page:#0a0f1a}</style>
1<script>!function(){const e="dark:only";function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");const t=document.querySelectorAll("[data-aw-toggle-color-scheme] > input");t&&t.length&&t.forEach((t=>{t.checked="dark"!==e}))}e&&e.endsWith(":only")||!localStorage.theme?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")}()</script>
1<title>Essential View Builder MCP: Crea dashboards de Arquitectura Empresarial con IA | Esenterprise Insights — Esenterprise</title><meta content="En este articulo exploramos como crear rápidamente dashboards y vistas de arquitectura empresarial con lenguaje natural." name="description"><meta content="index,follow" name="robots"><link href="https://www.esenterprise-solutions.com/insights/dashboards-de-arquitectura-empresarial-con-ia" rel="canonical"><meta content="Essential View Builder MCP: Crea dashboards de Arquitectura Empresarial con IA | Esenterprise Insights" property="og:title"><meta content="En este articulo exploramos como crear rápidamente dashboards y vistas de arquitectura empresarial con lenguaje natural." property="og:description"><meta content="https://www.esenterprise-solutions.com/insights/dashboards-de-arquitectura-empresarial-con-ia" property="og:url"><meta content="article" property="og:type"><meta content="https://res.cloudinary.com/dowunkewr/image/upload/w_1200,h_626,f_jpg,c_lfill/v1775763143/image_6_9291b39a0e.png" property="og:image"><meta content="1200" property="og:image:width"><meta content="626" property="og:image:height"><meta content="en" property="og:locale"><meta content="Esenterprise" property="og:site_name"><meta content="summary_large_image" name="twitter:card"><meta content="@esenterprise" name="twitter:site"><meta content="@esenterprise" name="twitter:creator"><meta content="orcPxI47GSa-cRvY11tUe6iGg2IO_RPvnA1q95iEM3M" name="google-site-verification"><link href="https://fonts.googleapis.com" rel="preconnect"><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin><link href="https://fonts.googleapis.com/css2?family=Outfit:wght@700&display=swap" rel="preload" as="style" onload="this.onload=null,this.rel=&#34;stylesheet&#34;"><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap" rel="preload" as="style" onload="this.onload=null,this.rel=&#34;stylesheet&#34;"><meta content="true" name="astro-view-transitions-enabled"><meta content="swap" name="astro-view-transitions-fallback">
1<script src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DZnDNxNb.js" type="module"></script>
1<link href="/_astro/click-through.CcUXqxEH.css" rel="stylesheet"><style>.line-clamp-3[data-astro-cid-7zge6ckv]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-articles-section[data-astro-cid-wqovh5r6]{background-color:#f9fafb;border-top:1px solid rgb(229 231 235);padding-top:3rem;padding-bottom:3rem;margin-top:2rem}@media (min-width:768px){.related-articles-section[data-astro-cid-wqovh5r6]{padding-top:4rem;padding-bottom:4rem;margin-top:3rem}}.prose{--tw-prose-body:rgb(51 65 85);--tw-prose-headings:rgb(15 23 42);--tw-prose-lead:rgb(71 85 105);--tw-prose-links:rgb(195 25 60);--tw-prose-bold:rgb(15 23 42);--tw-prose-counters:rgb(100 116 139);--tw-prose-bullets:rgb(203 213 225);--tw-prose-hr:rgb(226 232 240);--tw-prose-quotes:rgb(51 65 85);--tw-prose-quote-borders:rgb(226 232 240);--tw-prose-captions:rgb(100 116 139);--tw-prose-code:rgb(15 23 42);--tw-prose-pre-code:rgb(229 231 235);--tw-prose-pre-bg:rgb(31 41 55);--tw-prose-th-borders:rgb(203 213 225);--tw-prose-td-borders:rgb(226 232 240)}.prose a{text-decoration:underline;transition:color .2s ease}.prose a:hover{color:#a1142e}.prose h2,.prose h3{scroll-margin-top:6rem}.prose blockquote{border-left-width:3px;border-left-color:#c3193c;background-color:#f8fafc;border-radius:.5rem;padding:.75rem 1rem}.prose a.article-link-internal{color:#c3193c}.prose a.article-link-external:after{content:" ↗";font-size:.85em}.prose pre{background-color:#1f2937;color:#e5e7eb;overflow-x:auto}.prose code{background-color:#f3f4f6;color:#111827;padding:.25rem .5rem;border-radius:.25rem;font-size:.875em}.prose pre code{background-color:transparent;color:#e5e7eb;padding:0}</style></head><body class="antialiased bg-page text-default tracking-tight"><header class="w-full mx-auto backdrop-blur bg-brand-dark-deep/95 border-b border-white/10 ease-in-out flex-none sticky text-brand-text-primary top-0 transition-[opacity] z-40" data-aw-sticky-header="true" id="header"><div class="w-full mx-auto max-w-7xl md:grid md:grid-cols-3 md:items-center md:px-6 px-3 py-3 relative"><div class="flex justify-between"><a class="items-center flex" href="/"><img alt="esenterprise" src="/_astro/logo-cropped.B9xES4zw_ZkVODn.webp" class="object-contain h-11 w-auto" loading="eager" decoding="async" fetchpriority="auto" height="185" width="865"></a><div class="items-center flex md:hidden"><button aria-controls="header-mobile-menu" aria-expanded="false" class="items-center transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 duration-150 focus-visible:ring-brand-accent focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent rounded-md text-brand-text-primary group h-12 inline-flex justify-center relative w-12" t
1ype="button" aria-label="Toggle navigation menu" data-aw-toggle-menu><span class="sr-only">Toggle navigation menu</span> <span class="rounded-full absolute bg-current duration-200 ease-out h-0.5 transition w-6 group-aria-expanded:translate-y-0 -translate-y-2 group-aria-expanded:rotate-45" aria-hidden="true"></span> <span class="rounded-full absolute bg-current duration-200 ease-out h-0.5 transition w-6 group-aria-expanded:opacity-0" aria-hidden="true"></span> <span class="rounded-full absolute bg-current duration-200 ease-out h-0.5 transition w-6 group-aria-expanded:translate-y-0 group-aria-expanded:-rotate-45 translate-y-2" aria-hidden="true"></span></button></div></div><nav aria-label="Main navigation" class="items-center md:w-auto w-full hidden md:flex md:justify-self-center md:mx-5"><ul class="flex flex-col md:flex-row font-medium md:gap-24 md:justify-center md:self-center md:text-[0.9375rem] md:w-auto text-xl tracking-[0.01rem] w-full"><li class="relative group"><a class="items-center flex duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-accent focus-visible:ring-offset-2 focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent px-3 py-2 rounded-md transition-colors whitespace-nowrap text-brand-text-primary" href="/#offerings">Servicios</a></li><li class="relative group"><button aria-controls="header-dropdown-1" aria-expanded="false" class="items-center flex duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-accent focus-visible:ring-offset-2 focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent px-3 py-2 rounded-md transition-colors whitespace-nowrap text-brand-text-primary" type="button" aria-haspopup="true" data-dropdown-trigger>Productos <svg class="transition-transform duration-150 group-focus-within:rotate-180 group-hover:rotate-180 h-4 ml-1 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path d="M19 9l-7 7-7-7" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></path></svg></button><div class="absolute pointer-events-none duration-150 group-focus-within:opacity-100 group-focus-within:visible group-hover:opacity-100 group-hover:pointer-events-auto group-hover:visible invisible left-0 max-w-[22rem] min-w-[16rem] mt-1 opacity-0 top-full transition-all w-max z-50" id="header-dropdown-1" aria-label="Productos submenu" data-dropdown-menu role="menu"><div class="border rounded-lg overflow-hidden backdrop-blur bg-brand-dark-elevated border-white/10 py-2 shadow-xl"><a class="text-sm block duration-150 hover:bg-white/10 hover:text-brand-accent mx-2 px-4 py-3 rounded-md text-brand-text-primary transition-all whitespace-normal" href="/essential-cloud" data-dropdown-item role="menuitem">Essential Cloud</a></div></div></li><li class="relative group"><a class="items-center flex duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-accent focus-visible:ring-offset-2 focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent px-3 py-2 rounded-md transition-colors whitespace-nowrap text-brand-text-primary" href="/nosotros">Nosotros</a></li><li class="relative group"><a class="items-center flex duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-accent focus-visible:ring-offset-2 focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent px-3 py-2 rounded-md transition-colors whitespace-nowrap text-brand-accent" href="/insights" aria-current="page">Insights</a></li><li class="relative group"><a class="items-center flex duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-accent focus-visible:ring-offset-2 focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent px-3 py-2 rounded-md transition-colors whitespace-nowrap text-brand-text-primary" href="/contacto">Contacto</a></li></ul></nav><div class="items-center md:w-auto w-full hidden md:flex bottom-0 fixed justify-end left-0 md:justify-self-end md:mb-0 md:p-0 md:self-center md:static p-3 rtl:left-auto rtl:right-0"><div class="items-center flex justify-between md:w-auto w-full"><span class="ml-4 rtl:ml-0 rtl:mr-4"><a class="text-sm font-semibold btn-primary md:px-6 ml-2 px-5.5 py-2.5 shadow-none w-auto" href="/contacto">Agendar Consulta</a></span></div></div></div><div class="border-white/10 border-t bg-brand-dark-deep hidden md:hidden" id="header-mobile-menu" data-mobile-menu><nav aria-label="Mobile navigation" class="py-4 px-3"><ul class="flex flex-col gap-2"><li class="border rounded-lg bg-white/[0.03] border-white/5 px-4 py-3"><a class="transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 text-brand-text-primary text-brand-text-primary duration-150 focus-visible:ring-brand-accent focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent rounded-md px-3 py-2 block text-base font-medium" href="/#offerings">Servicios</a></li><li class="border rounded-lg bg-white/[0.03] border-white/5 px-4 py-3"><div class="space-y-3"><p class="text-sm font-semibold text-brand-text-subtle tracking-[0.12em] uppercase">Productos</p><ul class="border-white/10 border-l pl-4 space-y-1"><li><a class="transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 text-brand-text-primary duration-150 focus-visible:ring-brand-accent focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent rounded-md px-3 py-2 block text-base" href="/essential-cloud">Essential Cloud</a></li></ul></div></li><li class="border rounded-lg bg-white/[0.03] border-white/5 px-4 py-3"><a class="transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 text-brand-text-primary text-brand-text-primary duration-150 focus-visible:ring-brand-accent focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent rounded-md px-3 py-2 block text-base font-medium" href="/nosotros">Nosotros</a></li><li class="border rounded-lg bg-white/[0.03] border-white/5 px-4 py-3"><a class="transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 text-brand-text-primary duration-150 focus-visible:ring-brand-accent focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent rounded-md px-3 py-2 block text-base font-medium text-brand-accent" href="/insights" aria-current="page">Insights</a></li><li class="border rounded-lg bg-white/[0.03] border-white/5 px-4 py-3"><a class="transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 text-brand-text-primary text-brand-text-primary duration-150 focus-visible:ring-brand-accent focus-visible:ring-offset-brand-dark-deep hover:text-brand-accent rounded-md px-3 py-2 block text-base font-medium" href="/contacto">Contacto</a></li></ul>
1<div class="border-white/10 border-t mt-5 pt-5"><a class="w-full btn-primary font-semibold justify-center px-6 py-3 text-base" href="/contacto">Agendar Consulta</a></div></nav></div></header>
1<script type="module">function f(){const e=document.querySelectorAll("[data-dropdown-trigger]"),t=()=>{e.forEach((e=>{e.setAttribute("aria-expanded","false");const t=e.getAttribute("aria-controls"),n=t?document.getElementById(t):null;n&&(n.classList.remove("opacity-100","visible","pointer-events-auto"),n.classList.add("opacity-0","invisible","pointer-events-none"))}))};e.forEach((e=>{if("true"===e.dataset.dropdownBound)return;e.dataset.dropdownBound="true";const n=e.getAttribute("aria-controls"),o=n?document.getElementById(n):null,a=t=>{e.setAttribute("aria-expanded",t?"true":"false"),o&&(o.classList.toggle("opacity-100",t),o.classList.toggle("visible",t),o.classList.toggle("pointer-events-auto",t),o.classList.toggle("opacity-0",!t),o.classList.toggle("invisible",!t),o.classList.toggle("pointer-events-none",!t))};e.addEventListener("click",(n=>{n.preventDefault();const o="true"===e.getAttribute("aria-expanded");t(),a(!o)})),e.addEventListener("keydown",(n=>{if("Enter"===n.key||" "===n.key){n.preventDefault();const o="true"===e.getAttribute("aria-expanded");return t(),void a(!o)}if("ArrowDown"===n.key)return n.preventDefault(),t(),a(!0),void o?.querySelector("[data-dropdown-item]")?.focus();"Escape"===n.key&&(t(),e.focus())}))})),"true"!==document.body.dataset.headerDropdownOutsideBound&&(document.addEventListener("click",(e=>{const n=e.target;!n.closest("[data-dropdown-trigger]")&&!n.closest("[data-dropdown-menu]")&&t()})),document.addEventListener("keydown",(e=>{"Escape"===e.key&&t()})),document.body.dataset.headerDropdownOutsideBound="true")}function p(){const e=window;e.__awHeaderMobileMenuCleanup?.();const t=document.getElementById("header"),n=t?.querySelector("[data-aw-toggle-menu]"),o=t?.querySelector("[data-mobile-menu]");if(!t||!n||!o)return;const a=window.matchMedia("(min-width: 768px)"),d=e=>{n.setAttribute("aria-expanded",e?"true":"false"),o.classList.toggle("hidden",!e),document.body.classList.toggle("overflow-hidden",e)},r=()=>{d(!1)},s=()=>{const e="true"===n.getAttribute("aria-expanded");d(!e)},i=()=>{r()},c=e=>{e.matches&&r()},u=e=>{"Escape"===e.key&&"true"===n.getAttribute("aria-expanded")&&(r(),n.focus())};d(!1),n.addEventListener("click",s);const l=o.querySelectorAll("a");l.forEach((e=>{e.addEventListener("click",i)})),a.addEventListener("change",c),document.addEventListener("keydown",u),e.__awHeaderMobileMenuCleanup=()=>{n.removeEventListener("click",s),l.forEach((e=>{e.removeEventListener("click",i)})),a.removeEventListener("change",c),document.removeEventListener("keydown",u),document.body.classList.remove("overflow-hidden")}}f(),p(),document.addEventListener("astro:after-swap",f),document.addEventListener("astro:after-swap",p)</script>
1<main><article class="text-slate-900 bg-white lg:py-20 py-10 sm:py-14" data-astro-cid-j76an5tj><div class="px-4 lg:px-0 mx-auto sm:px-6 max-w-4xl" data-astro-cid-j76an5tj><nav aria-label="Navegación de migas de pan" class="items-center inline-flex bg-slate-50 border border-slate-200 font-medium gap-2 mb-8 px-8 py-2 rounded-full text-slate-600 text-xs" data-astro-cid-j76an5tj><a class="transition-colors focus-visible:outline-none focus-visible:ring-2 duration-200 focus-visible:ring-brand-accent/60 focus-visible:ring-offset-1 hover:text-slate-900 rounded" href="/" data-astro-cid-j76an5tj>Home</a> <span class="text-slate-400" aria-hidden="true" data-astro-cid-j76an5tj>/</span> <a class="transition-colors focus-visible:outline-none focus-visible:ring-2 duration-200 focus-visible:ring-brand-accent/60 focus-visible:ring-offset-1 hover:text-slate-900 rounded" href="/insights" data-astro-cid-j76an5tj>Insights</a> <span class="text-slate-400" aria-hidden="true" data-astro-cid-j76an5tj>/</span> <span class="text-slate-900 max-w-[14rem] truncate" data-astro-cid-j76an5tj aria-current="page">Essential View Builder MCP: Crea dashboards de Arquitectura Empresarial con IA</span></nav><header class="border border-slate-200 rounded-3xl shadow-sm bg-white p-6 sm:p-8 mb-12" data-astro-cid-j76an5tj><div class="items-center flex gap-3 mb-5" data-astro-cid-j76an5tj><span class="border rounded-full text-xs bg-brand-accent/10 font-semibold px-3 py-1 text-brand-accent uppercase border-brand-accent/20 inline-flex tracking-wide" data-astro-cid-j76an5tj>AI-Era Delivery</span></div><h1 class="text-slate-900 font-heading font-extrabold leading-tight mb-5 md:text-5xl sm:text-4xl text-3xl" data-astro-cid-j76an5tj>Essential View Builder MCP: Crea dashboards de Arquitectura Empresarial con IA</h1><p class="text-base leading-relaxed text-slate-600 max-w-3xl sm:text-lg" data-astro-cid-j76an5tj>En este articulo exploramos como crear rápidamente dashboards y vistas de arquitectura empresarial con lenguaje natural.</p><div class="flex flex-col md:flex-row border-t border-slate-200 gap-4 md:items-center md:justify-between mt-8 pt-5 text-slate-600 text-sm" data-astro-cid-j76an5tj><div class="items-center flex gap-4" data-astro-cid-j76an5tj><span class="rounded-full text-xs font-semibold px-3 py-1 uppercase tracking-wide bg-slate-100 text-slate-700" data-astro-cid-j76an5tj>Esenterprise</span> <time datetime="2026-03-19" data-astro-cid-j76an5tj>19 de marzo de 2026</time></div></div></header><figure class="border border-slate-200 rounded-3xl shadow-sm mb-12 bg-slate-50 overflow-hidden" data-astro-cid-j76an5tj><img alt="Essential View Builder MCP: Crea dashboards de Arquitectura Empresarial con IA" src="https://res.cloudinary.com/dowunkewr/image/upload/v1775763143/image_6_9291b39a0e.png" class="w-full mx-auto h-auto max-h-[28rem] object-contain" loading="eager" data-astro-cid-j76an5tj></figure><div class="border border-slate-200 rounded-3xl shadow-sm bg-white p-6 sm:p-8 lg:p-10" data-astro-cid-j76an5tj><div class="max-w-none prose prose-headings:font-heading prose-lg" data-astro-cid-j76an5tj><h1>Essential View Builder MCP: Crea dashboards de Arquitectura Empresarial con IA</h1><h2>Objetivo</h2><p>Crear vistas personalizadas en Essential Viewer usando lenguaje natural y el servidor MCP de Essential View Builder, sin necesidad de desarrollar manualmente.</p><hr><h2>Cuándo usar esto</h2><p>Cuando necesitas una visualización personalizada de Essential Cloud que no existe en las vistas estándar del producto — por ejemplo, un dashboard para el CIO, un mapa de capacidades con ciclos de vida, o un timeline de planes estratégicos — y quieres generarla rápidamente desde lenguaje natural.</p><hr><h2>Pre-requisitos</h2><ul><li data-list-item-id="e0c901ac4b52a1992d1a932c4ea5baae8">Docker instalado en tu máquina (método recomendado) — o Python 3.11+ como alternativa</li><li data-list-item-id="e0a51a244876e4d777b31685f1243df57">Acceso a un cliente de IA compatible: Claude Desktop, Cursor, VS Code, ChatGPT Desktop</li><li data-list-item-id="e75bfb73713bbcd622cb6b3e96be1a49a">Acceso a tu instancia de Essential Cloud u Open Source con permisos de administración de vistas</li><li data-list-item-id="e666dbaba58028c241b4d6fdfda15c9c5">Imagen Docker construida localmente.</li></ul><hr><h2>Inputs necesarios</h2><ul><li data-list-item-id="e2a43cde0747710d1bb302aae55504a73">Descripción en lenguaje natural de la vista que deseas crear (audiencia, datos, tipo de gráfico, colores, etc.)</li><li data-list-item-id="e4ec302839e4fd787c0778bd33faf4ed6">
1Conocimiento alto nivel de las entidades principales de Essential contienen los datos relevantes (Aplicaciones, Capacidades, Proyectos, Tecnología, Seguridad)</li><li data-list-item-id="ef68b5ee34a16c2d392e6c1ad98e62a39">Opcionalmente: un prototipo HTML/JS estático si prefieres diseñar la vista visualmente primero</li></ul><hr><h2>Paso a paso</h2><h3>Paso 1 — Construir la imagen Docker</h3><p>Clona el repositorio y construye la imagen localmente:</p><pre><code class="language-plaintext language-bash">docker build -t eas/essential-view-builder-mcp:v1 .
2</code></pre><p>Verifica que el build esté correcto:</p><pre><code class="language-plaintext language-bash">docker run -d --name essential-view-builder-mcp eas/essential-view-builder-mcp:v1
3docker logs essential-view-builder-mcp
4docker stop essential-view-builder-mcp &amp;&amp; docker rm essential-view-builder-mcp
5</code></pre><h3>Paso 2 — Conectar el MCP a tu cliente de IA</h3><p>Agrega la configuración correspondiente a tu cliente. El comando base es el mismo para todos:</p><pre><code class="language-plaintext">docker run -i --rm --name essential-view-builder-mcp eas/essential-view-builder-mcp:v1
6</code></pre><p>VS Code (mcp.json):</p><pre><code class="language-plaintext language-json">"essential-view-builder": {
7			"type": "stdio",
8			"command": "docker",
9			"args": [
10				"run",
11				"-i",
12				"--rm",
13				"--name",
14				"essential-view-builder-mcp",
15				"eas/essential-view-builder-mcp:v1"
16			]
17		},
18</code></pre><p>&nbsp;</p><h3>Paso 3 — Describir la vista al modelo</h3><p>Usa uno de los tres métodos disponibles:</p><p><strong>Método 1 — Lenguaje natural directo. Este método utilizamos para un cliente real y es la imagen que se observa arriba, generada después de 2 iteraciones mas.</strong></p><blockquote><p>Create an interactive dashboard for the CISO to monitor the overall security profile status of all applications within our organization. The dashboard should display the CIA assessment results for each application, indicate the implemented control measures, and when was the last time the application was reviewed. Create all the user facing labels in spanish</p></blockquote><figure class="image"><img alt="image.png" src="https://res.cloudinary.com/dowunkewr/image/upload/v1775763356/image_eb908cb7b4.png" width="1000" sizes="100vw" srcset="https://res.cloudinary.com/dowunkewr/image/upload/v1775763356/thumbnail_image_eb908cb7b4.png 245w, https://res.cloudinary.com/dowunkewr/image/upload/v1775763357/small_image_eb908cb7b4.png 500w, https://res.cloudinary.com/dowunkewr/image/upload/v1775763356/medium_image_eb908cb7b4.png 750w, https://res.cloudinary.com/dowunkewr/image/upload/v1775763357/large_image_eb908cb7b4.png 1000w"></figure><p><strong>Método 2 — Prototipo HTML/JS existente:</strong> Diseña una versión estática con datos ficticios y luego indica al modelo:</p><blockquote><p>Make this work with Essential Data</p></blockquote><p><strong>Método 3 — Estructura JSON como intermediario:</strong></p><blockquote><ol><li data-list-item-id="e1a7a9ac785666434cf62c0aeff0099e7">Create me a JSON structure from the Essential data APIs to allow me to see applications with lifecycles mapped to business capabilities</li></ol></blockquote><ol start="2"><li data-list-item-id="ee410396e7d6b634f6059368db9ca892c">Use this JSON structure to create an application by capability view with counts by lifecycle status.</li></ol><h3>Paso 4 — Subir el archivo generado a Essential</h3><p><strong>Essential Cloud / Docker:</strong></p><ul><li data-list-item-id="e8457d10b6d590d4e6ac924935d69e751">Ve a <strong>Configure → System Administration → View Management</strong></li><li data-list-item-id="e456ef6860f9d946cea1e13ef8182c7ed">Sube el archivo a la carpeta <code>user/</code></li></ul><p><strong>Essential Open Source:</strong></p><ul><li data-list-item-id="e7ddbc00f3c07a51598e507c5dbb65678">Copia el archivo directamente a tu carpeta <code>user/</code></li></ul><p><strong>Para probar sin crear una instancia de reporte:</strong></p><pre><code class="language-plaintext">[TU URL]/reportXML.xml&amp;XSL=user/[NOMBRE_DEL_ARCHIVO]
19</code></pre><h3>
19Paso 5 — Publicar la vista como reporte</h3><p>Una vez validada la vista en el paso anterior:</p><ol><li data-list-item-id="ef7964778b8c02700db51a3b91b61e9ab">Crea una instancia de reporte en el repositorio. Esto permitirá incluirla como una vista en tu portal.</li><li data-list-item-id="eef98e9bd17789a2c43292468f5bba3f1">Establece el path como <code>user/[NOMBRE_DEL_ARCHIVO]</code></li><li data-list-item-id="e59906bfbac925433eb2682acbda6a4b4">Toma un screenshot, guárdalo como <code>.png</code> o <code>.jpg</code> y ponlo en la carpeta de imágenes</li><li data-list-item-id="ef9de1d6382f157a150d2a8507c3a8f0c">Apunta el image path a esa carpeta</li></ol><hr><h2>Decisiones de diseño recomendadas</h2><p>Elige el método de generación según el caso:</p><figure class="table"><table><thead><tr><th>Situación</th><th>Método recomendado</th></tr></thead><tbody><tr><td>Vista nueva desde cero</td><td>Método 1 — descripción directa</td></tr><tr><td>Ya tienes un diseño visual aprobado</td><td>Método 2 — prototipo HTML/JS</td></tr><tr><td>Los datos son complejos o combinan múltiples APIs</td><td>Método 3 — JSON como intermediario</td></tr></tbody></table></figure><p>Para obtener mejores resultados, especifica siempre la audiencia objetivo en el prompt (CIO, CISO, Arquitecto EA) para que el modelo ajuste la densidad y el tipo de visualización.</p><hr><h2>Recomendación final</h2><p>El Essential View Builder MCP elimina la dependencia técnica para crear nuevas vistas personalizadas en Essential Cloud. Cualquier consultor o arquitecto puede generar dashboards ejecutivos en minutos describiendo en lenguaje natural lo que necesita. Prioriza el Método 3 (JSON intermedio) para vistas complejas con múltiples fuentes de datos, y el Método 2 para casos donde ya existe un diseño visual aprobado por el cliente.</p><hr><p><i>Repositorio oficial: </i><a class="article-link-external" href="https://github.com/essentialproject/essential-view-builder-mcp" rel="noopener noreferrer" target="_blank"><i>github.com/essentialproject/essential-view-builder-mcp</i></a></p></div></div><div class="border border-slate-200 rounded-3xl shadow-sm bg-gradient-to-br from-slate-50 mt-12 p-8 text-center to-white" data-astro-cid-j76an5tj><h3 class="text-slate-900 font-bold mb-3 text-2xl" data-astro-cid-j76an5tj>¿Quieres discutir estas ideas?</h3><p class="text-base leading-relaxed text-slate-600 mb-6" data-astro-cid-j76an5tj>Agenda una conversación sobre cómo podemos ayudar a tu organización.</p><a class="items-center transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 inline-flex duration-200 focus-visible:ring-offset-white font-semibold min-h-11 bg-brand-accent focus-visible:ring-brand-accent/70 hover:bg-brand-accent/90 justify-center px-6 py-3 rounded-xl text-white" href="/contacto" data-astro-cid-j76an5tj data-cta-location="article_end">Contáctanos</a></div></div></article><section class="related-articles-section" data-astro-cid-wqovh5r6><div class="px-4 lg:px-0 mx-auto sm:px-6 max-w-6xl" data-astro-cid-wqovh5r6><h2 class="md:text-3xl font-bold font-heading mb-4 text-2xl text-gray-900" data-astro-cid-wqovh5r6>Insights Relacionados</h2><p class="text-gray-600 mb-8 text-lg" data-astro-cid-wqovh5r6>Continúa explorando artículos sobre temas similares</p><div class="grid grid-cols-1 md:gap-8 gap-6 lg:grid-cols-3 md:grid-cols-2" data-astro-cid-wqovh5r6><article class="flex flex-col article-card bg-white border border-gray-200 duration-200 group h-full hover:-translate-y-1 hover:shadow-lg motion-reduce:transform-none motion-reduce:transition-none overflow-hidden rounded-lg transition-all" data-astro-cid-7zge6ckv><div class="w-full relative aspect-video bg-gray-100 overflow-hidden" data-astro-cid-7zge6ckv><img alt="Thoughtworks Technology Radar 2026: Con herramientas SDD en exploración ¿como les entregamos contexto a los agentes?" src="https://res.cloudinary.com/dowunkewr/image/upload/v1776439965/sdd_86079de019.jpg" class="w-full duration-300 group-hover:scale-105 h-full motion-reduce:transform-none motion-reduce:transition-none object-cover transition-transform" loading="lazy" data-astro-cid-7zge6ckv></div><div class="flex flex-col flex-1 p-6" data-astro-cid-7zge6ckv><div class="mb-3" data-astro-cid-7zge6ckv><span class="border rounded-full text-xs bg-brand-accent/10 font-semibold px-3 py-1 text-brand-accent uppercase border-brand-accent/25 inline-block" data-astro-cid-7zge6ckv>AI-Era Delivery</span></div><h3 class="transition-colors font-heading font-semibold group-hover:text-brand-accent mb-2 text-slate-900 text-xl" data-astro-cid-7zge6ckv>Thoughtworks Technology Radar 2026: Con herramientas SDD en exploración ¿como les entregamos contexto a los agentes?</h3><p class="text-base leading-relaxed text-slate-600 flex-1 line-clamp-3 mb-4" data-astro-cid-7zge6ckv>
19La nueva versión del radar trae una señal que merece atención: SDD desaparece como técnica pero se incluyen las herramientas que lo implementan para exploración (Assess). Creemos que el repositorio de arquitectura está a punto de convertirse en contexto operativo para los agentes de desarrollo.</p><div class="items-center flex justify-between mb-4 text-slate-500 text-sm" data-astro-cid-7zge6ckv><span class="font-medium" data-astro-cid-7zge6ckv>Esenterprise</span> <time datetime="2026-04-17T00:00:00.000Z" data-astro-cid-7zge6ckv>17 abr 2026</time></div><a class="items-center transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 inline-flex duration-200 focus-visible:ring-offset-white font-semibold min-h-11 focus-visible:ring-brand-accent/60 hover:text-brand-accent-hover text-brand-accent" href="/insights/thoughtworks-technology-radar-2026-sdd-vuelve-al-centro-del-desarrollo" data-astro-cid-7zge6ckv>Leer Insight <span class="ml-2" aria-hidden="true" data-astro-cid-7zge6ckv>→</span></a></div></article><article class="flex flex-col article-card bg-white border border-gray-200 duration-200 group h-full hover:-translate-y-1 hover:shadow-lg motion-reduce:transform-none motion-reduce:transition-none overflow-hidden rounded-lg transition-all" data-astro-cid-7zge6ckv><div class="w-full relative aspect-video bg-gray-100 overflow-hidden" data-astro-cid-7zge6ckv><img alt="El rol de arquitectura empresarial en la era de la IA" src="https://res.cloudinary.com/dowunkewr/image/upload/v1775707549/eainaiv2_2a4edf49d7.png" class="w-full duration-300 group-hover:scale-105 h-full motion-reduce:transform-none motion-reduce:transition-none object-cover transition-transform" loading="lazy" data-astro-cid-7zge6ckv></div><div class="flex flex-col flex-1 p-6" data-astro-cid-7zge6ckv><div class="mb-3" data-astro-cid-7zge6ckv><span class="border rounded-full text-xs bg-brand-accent/10 font-semibold px-3 py-1 text-brand-accent uppercase border-brand-accent/25 inline-block" data-astro-cid-7zge6ckv>AI-Era Delivery</span></div><h3 class="transition-colors font-heading font-semibold group-hover:text-brand-accent mb-2 text-slate-900 text-xl" data-astro-cid-7zge6ckv>El rol de arquitectura empresarial en la era de la IA</h3><p class="text-base leading-relaxed text-slate-600 flex-1 line-clamp-3 mb-4" data-astro-cid-7zge6ckv>Cuando se habla de IA, todo lo que hoy es cierto mañana enfrenta un nuevo paradigma. Sin embargo, intentamos explorar la evolución de la función de AE en la era de IA.</p><div class="items-center flex justify-between mb-4 text-slate-500 text-sm" data-astro-cid-7zge6ckv><span class="font-medium" data-astro-cid-7zge6ckv>Esenterprise</span> <time datetime="2026-03-18T00:00:00.000Z" data-astro-cid-7zge6ckv>18 mar 2026</time></div><a class="items-center transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 inline-flex duration-200 focus-visible:ring-offset-white font-semibold min-h-11 focus-visible:ring-brand-accent/60 hover:text-brand-accent-hover text-brand-accent" href="/insights/el-rol-de-arquitectura-empresarial-en-la-era-de-la-ia" data-astro-cid-7zge6ckv>Leer Insight <span class="ml-2" aria-hidden="true" data-astro-cid-7zge6ckv>→</span></a></div></article></div></div></section></main><footer class="relative overflow-hidden bg-[#0b1120] border-slate-800 border-t font-sans text-slate-300"><div class="absolute pointer-events-none -translate-x-1/2 bg-orange-600/5 blur-[120px] bottom-0 h-[300px] left-1/2 w-[800px]"></div><div class="relative max-w-7xl mx-auto md:py-20 px-6 py-16"><div class="grid grid-cols-1 md:gap-8 gap-12 lg:gap-12 md:grid-cols-12"><div class="md:col-span-12 lg:col-span-4"><a class="items-center inline-flex group gap-3 mb-6" href="/"><img alt="esenterprise" src="/_astro/logo-cropped.B9xES4zw_ZkVODn.webp" class="object-contain h-11 w-auto" loading="eager" decoding="async" fetchpriority="auto" height="185" width="865"></a><p class="text-sm text-slate-400 leading-relaxed max-w-sm mb-8">Transformamos la complejidad tecnológica en visibilidad ejecutiva.</p><div class="items-center flex gap-3"><a class="items-center flex text-slate-500 duration-300 focus:outline-none focus:ring-2 focus:ring-orange-500/50 hover:bg-orange-500/10 hover:text-orange-500 justify-center p-2.5 rounded-full transition-all" href="https://linkedin.com/company/esenterprise" aria-label="LinkedIn"><svg class="h-5 w-5" data-icon="tabler:brand-linkedin" height="1em" width="1em">
19<symbol id="ai:tabler:brand-linkedin" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8 11v5m0-8v.01M12 16v-5m4 5v-3a2 2 0 1 0-4 0"/><path d="M3 7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4z"/></g></symbol><use href="#ai:tabler:brand-linkedin"></use></svg></a></div></div><div class="grid gap-8 grid-cols-2 lg:col-span-8 md:col-span-12 md:grid-cols-4"><div><h4 class="text-sm font-semibold mb-6 text-white tracking-wide">Compañía</h4><ul class="space-y-3.5"><li><a class="items-center transition-colors inline-flex duration-200 group hover:text-orange-400 text-slate-400 text-sm" href="/#offerings"><span class="transition-transform duration-200 group-hover:translate-x-1">Servicios</span></a></li><li><a class="items-center transition-colors inline-flex duration-200 group hover:text-orange-400 text-slate-400 text-sm" href="/essential-cloud"><span class="transition-transform duration-200 group-hover:translate-x-1">Productos</span></a></li><li><a class="items-center transition-colors inline-flex duration-200 group hover:text-orange-400 text-slate-400 text-sm" href="/nosotros"><span class="transition-transform duration-200 group-hover:translate-x-1">Nosotros</span></a></li><li><a class="items-center transition-colors inline-flex duration-200 group hover:text-orange-400 text-slate-400 text-sm" href="/insights"><span class="transition-transform duration-200 group-hover:translate-x-1">Insights</span></a></li><li><a class="items-center transition-colors inline-flex duration-200 group hover:text-orange-400 text-slate-400 text-sm" href="/contacto"><span class="transition-transform duration-200 group-hover:translate-x-1">Contacto</span></a></li></ul></div><div><h4 class="text-sm font-semibold mb-6 text-white tracking-wide">Contacto</h4><div class="text-sm text-slate-400 space-y-2"><p class="leading-relaxed"><span class="text-slate-300 font-semibold">Dirección:</span> <span class="md:inline block">Cerro El Plomo 5931, OF 1213. Las Condes, Santiago, Chile</span></p><p><a class="hover:text-white" href="tel:+56 9 3109 7025">+56 9 3109 7025</a></p><p><a class="hover:text-white" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div><div class="items-center flex justify-between border-slate-800/80 border-t flex-col gap-6 md:flex-row mt-16 pt-8"><div class="flex text-slate-500 text-sm flex-wrap gap-4 justify-center md:gap-6 md:justify-start"><a class="transition-colors duration-200 hover:text-white" href="/terms">Términos</a><a class="transition-colors duration-200 hover:text-white" href="/privacy">Política de Privacidad</a></div><div class="text-sm text-slate-500 md:text-right text-center">© 2026 Esenterprise Solutions. Todos los derechos reservados.</div></div></div></footer>
19<script>!function(){const t="dark:only";if(window.basic_script)return;function e(t){"dark"===t?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}window.basic_script=!0;const n=function(){t&&t.endsWith(":only")||!localStorage.theme?e(t.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):e("light")};function o(t,e,n){const o="string"==typeof t?document.querySelectorAll(t):t;o&&o.length&&o.forEach((t=>{t.addEventListener(e,(e=>n(e,t)),!1)}))}function a(t,e){try{if("function"!=typeof window.gtag)return;window.gtag("event",t,e)}catch{}}n();const c=function(){let e=window.scrollY,n=!0;function c(){const t=document.querySelector("#header[data-aw-sticky-header]");t&&(e>60&&!t.classList.contains("scroll")?t.classList.add("scroll"):e<=60&&t.classList.contains("scroll")&&t.classList.remove("scroll"),n=!1)}o("[data-aw-toggle-color-scheme]","click",(function(){t.endsWith(":only")||(Observer.removeAnimationDelay(),document.documentElement.classList.toggle("dark"),localStorage.theme=document.documentElement.classList.contains("dark")?"dark":"light")})),o("[data-aw-social-share]","click",(function(t,e){const n=e.getAttribute("data-aw-social-share"),o=encodeURIComponent(e.getAttribute("data-aw-url")),a=encodeURIComponent(e.getAttribute("data-aw-text"));let c;switch(n){case"facebook":c=`https://www.facebook.com/sharer.php?u=${o}`;break;case"twitter":c=`https://twitter.com/intent/tweet?url=${o}&text=${a}`;break;case"linkedin":c=`https://www.linkedin.com/shareArticle?mini=true&url=${o}&title=${a}`;break;case"whatsapp":c=`https://wa.me/?text=${a}%20${o}`;break;case"mail":c=`mailto:?subject=%22${a}%22&body=${a}%20${o}`;break;default:return}const i=document.createElement("a");i.target="_blank",i.href=c,i.click()})),c(),o([document],"scroll",(function(){e=window.scrollY,n||(window.requestAnimationFrame((()=>{c()})),n=!0)})),window.__esCtaTrackingBound||(window.__esCtaTrackingBound=!0,document.addEventListener("click",(t=>{const e=t.target instanceof Element?t.target.closest("[data-cta-location]"):null;e&&a("cta_click",{cta_location:e.getAttribute("data-cta-location")||"unknown",cta_text:(e.textContent||e.getAttribute("aria-label")||"unknown").trim().slice(0,120)})}))),function(){const t=document.querySelector('[data-form-success="consultation"]');if(!t)return;if("true"===t.getAttribute("data-form-submit-tracked"))return;const e=Number(sessionStorage.getItem("consultation_submit_verified")||0),n=Date.now();Number.isFinite(e)&&e>0&&n-e<6e5&&(a("form_submit",{form_type:"consultation"}),sessionStorage.removeItem("consultation_submit_verified"),t.setAttribute("data-form-submit-tracked","true"))}()},i=function(){document.documentElement.classList.add("motion-safe:scroll-smooth")};window.onload=c,window.onpageshow=i,document.addEventListener("astro:after-swap",(()=>{n(),c(),i()}))}()</script>
19<script>const Observer={observer:null,delayBetweenAnimations:100,animationCounter:0,elements:null,start(){this.elements=Array.from(document.querySelectorAll(['[class*=" intersect:"]','[class*=":intersect:"]','[class^="intersect:"]','[class="intersect"]','[class*=" intersect "]','[class^="intersect "]','[class$=" intersect"]'].join(",")));this.elements.forEach((t=>{var e;t.setAttribute("no-intersect",""),t._intersectionThreshold=(e=t).classList.contains("intersect-full")?.99:e.classList.contains("intersect-half")?.5:e.classList.contains("intersect-quarter")?.25:0}));this.observer=new IntersectionObserver((t=>{t.forEach((t=>{requestAnimationFrame((()=>{const e=t.target,s=t.intersectionRatio,n=e._intersectionThreshold;if(e.classList.contains("intersect-no-queue"))t.isIntersecting?(e.removeAttribute("no-intersect"),e.classList.contains("intersect-once")&&this.observer.unobserve(e)):e.setAttribute("no-intersect","");else if(s>=n){if(!e.hasAttribute("data-animated")){e.removeAttribute("no-intersect"),e.setAttribute("data-animated","true");const t=this.animationCounter*this.delayBetweenAnimations;this.animationCounter++,e.style.transitionDelay=`${t}ms`,e.style.animationDelay=`${t}ms`,e.classList.contains("intersect-once")&&this.observer.unobserve(e)}}else e.setAttribute("no-intersect",""),e.removeAttribute("data-animated"),e.style.transitionDelay="",e.style.animationDelay="",this.animationCounter=0}))}))}).bind(this),{threshold:[0,.25,.5,.99]}),this.elements.forEach((t=>{this.observer.observe(t)}))},removeAnimationDelay(){this.elements.forEach((t=>{"true"===t.getAttribute("data-animated")&&(t.style.transitionDelay="",t.style.animationDelay="")}))}};Observer.start(),document.addEventListener("astro:after-swap",(()=>{Observer.start()}))</script>
19</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.