"use client" import { Icon } from "@iconify/react" import { ULTIAI_TOOL_GROUPS } from "@/lib/ai/ultiai-tool-groups" import { cn } from "@/lib/utils" const ACCENT = "#F59E0B" const TOOL_ICONS: Record = { mail: "mdi:email-outline", drive: "mdi:folder-outline", contacts: "mdi:card-account-details-outline", agenda: "mdi:calendar-outline", search: "mdi:magnify", web_search: "mdi:web", } // Groupes désactivés dans l'aperçu pour illustrer les permissions fines. const DISABLED_GROUPS = new Set(["web_search"]) const TRACE = [ { icon: "mdi:email-search-outline", label: "mail.search", detail: "« facture » · 3 résultats" }, { icon: "mdi:label-outline", label: "mail.addLabel", detail: "Comptabilité" }, { icon: "mdi:folder-move-outline", label: "drive.move", detail: "→ /Factures/2026" }, ] /** Aperçu statique des groupes d'outils MCP et d'une trace d'exécution. */ export function UltiaiToolsDemo() { return (
Outils MCP exposés X-Ulti-Enabled-Tools
{ULTIAI_TOOL_GROUPS.map((group) => { const enabled = !DISABLED_GROUPS.has(group.id) return (
{group.label}
) })}

Trace d'exécution

    {TRACE.map((step, index) => (
  • {step.label} {step.detail}
  • ))}

Aperçu statique — chaque groupe d'outils s'active ou se coupe par compte.

) }