Guia completo de arquitetura, contratos de atributos semânticos, integração de ferramentas MCP, políticas de segurança e otimizações de performance.
O AI Navigation Layer é uma camada de engenharia que torna aplicações web compreensíveis e navegáveis por agentes de inteligência artificial sem necessidade de automações frágeis de tela (screen scraping) nem envio de código HTML massivo para modelos de linguagem.
Através de metadados semânticos padronizados no DOM integrados a um servidor local do Model Context Protocol (MCP), o agente descobre ferramentas disponíveis, entende a hierarquia da tela e conduz o usuário com segurança até o recurso desejado.
Componentes visuais são decorados com atributos padronizados data-mcp-*:
Identifica o tipo de recurso de negócio (ex: certificates, course, progress).
Identificador específico da instância do recurso (ex: react-avancado).
Ação permitida sobre o recurso: navigate, open, view, execute, create.
Descrição semântica de alto nível destinada à compreensão do agente de IA.
Nível de acesso esperado: public, student, teacher, admin.
Identificador do recurso pai, utilizado pelo scanner para construir a árvore e breadcrumbs.
Para tornar qualquer componente existente navegável pela IA, envolva-o com MCPResource ou use MCPNavigation:
import { MCPResource } from "@/components/mcp/MCPResource";
import { MCPNavigation } from "@/components/mcp/MCPNavigation";
export function CertificateBadge() {
return (
<MCPResource
resource="course_certificate"
resourceId="react-avancado"
action="view"
description="Visualizar certificado emitido do curso React Avançado"
parent="course_react-avancado"
access="student"
context={{ courseId: "react-avancado" }}
>
<MCPNavigation
href="/dashboard/courses/react-avancado/certificate"
resource="course_certificate"
description="Acessar certificado"
>
<span>Ver Certificado</span>
</MCPNavigation>
</MCPResource>
);
}resourceId). As URLs são resolvidas exclusivamente no código do cliente através do routeRegistry. Isso extingue riscos de Open Redirect, Server-Side Request Forgery (SSRF) ou injeção de links maliciosos gerados pelo modelo.Uma página web típica carrega entre 15.000 e 80.000 tokens de HTML, SVG, estilos inline e scripts. Enviar esse volume para cada consulta do usuário provoca: