{
  "generated": "2026-10-01T04:48:15.187Z",
  "version": "1.1",
  "updated": "2026-08-28",
  "license": "Content © Santiago Santa María Morales, licensed CC BY 4.0. Attribution required: credit the author and link the canonical URL.",
  "license_spdx": "CC-BY-4.0",
  "license_url": "https://creativecommons.org/licenses/by/4.0/",
  "description": "Six orthogonal vector axes (A·T·D·M·L·I) that encode each autonomous agent as a comparable vector, plus a multi-valued action-surface dimension (S) that sits outside it. Governance risk is a function of Autonomy × Horizon, mitigated by a governable operative identity.",
  "page": "https://santismm.com/en/labs/agent-taxonomy",
  "riskModel": {
    "formula": "band(max(1, A×T − (I==I2 ? 2 : 0)))",
    "bands": {
      "low": "≤2",
      "medium": "3–5",
      "high": "6–8",
      "critical": ">8"
    },
    "identityMitigation": "I2 subtracts two points from A×T, floored at one. At the highest exposure levels this may not lower the band."
  },
  "axisModel": {
    "inVector": 6,
    "vector": [
      "A",
      "T",
      "D",
      "M",
      "L",
      "I"
    ],
    "offVector": [
      "S"
    ],
    "note": "Six orthogonal axes are single-valued and form the comparable vector A·T·D·M·L·I, listed under `axes`. Action surfaces (S) are a separate, multi-valued dimension — an agent can act on several at once — so S has no position in the vector and is listed under `surfaces`, with each agent's values in `agents[].surfaces`. Comparing two agents means diffing the six-axis vector, then comparing S separately."
  },
  "axes": [
    {
      "id": "A",
      "name": {
        "en": "Autonomy",
        "es": "Autonomía",
        "pt": "Autonomia",
        "fr": "Autonomie",
        "de": "Autonomie",
        "ja": "自律性",
        "zh": "自主性"
      },
      "question": {
        "en": "Who pulls the trigger?",
        "es": "¿Quién aprieta el gatillo?",
        "pt": "Quem puxa o gatilho?",
        "fr": "Qui déclenche l'action ?",
        "de": "Wer löst die Aktion aus?",
        "ja": "誰がトリガーを引くか？",
        "zh": "谁扣动扳机？"
      },
      "levels": [
        {
          "id": "A1",
          "label": {
            "en": "Copilot: suggests, the human executes",
            "es": "Copiloto: sugiere, el humano ejecuta",
            "pt": "Copiloto: sugere, o humano executa",
            "fr": "Copilot : suggère, l'humain exécute",
            "de": "Copilot: schlägt vor, der Mensch führt aus",
            "ja": "Copilot：提案し、人間が実行する",
            "zh": "Copilot：提供建议，由人类执行"
          }
        },
        {
          "id": "A2",
          "label": {
            "en": "Supervised: checkpoints on sensitive actions",
            "es": "Supervisado: checkpoints por acción sensible",
            "pt": "Supervisionado: checkpoints por ação sensível",
            "fr": "Supervisé : points de contrôle sur les actions sensibles",
            "de": "Überwacht: Kontrollpunkte bei sensiblen Aktionen",
            "ja": "Supervised（監視あり）：機密性の高いアクションでチェックポイントを設ける",
            "zh": "受监督：在敏感操作上设置检查点"
          }
        },
        {
          "id": "A3",
          "label": {
            "en": "Delegated: runs the whole task, the human reviews",
            "es": "Delegado: ejecuta la tarea completa, el humano revisa",
            "pt": "Delegado: executa a tarefa completa, o humano revisa",
            "fr": "Délégué : exécute toute la tâche, l'humain valide",
            "de": "Delegiert: führt die gesamte Aufgabe aus, der Mensch überprüft",
            "ja": "Delegated（委任）：タスク全体を実行し、人間がレビューする",
            "zh": "受委托：运行整个任务，由人类进行审查"
          }
        },
        {
          "id": "A4",
          "label": {
            "en": "Persistent: decides what to do without per-task invocation",
            "es": "Persistente: decide qué hacer sin invocación por tarea",
            "pt": "Persistente: decide o que fazer sem invocação por tarefa",
            "fr": "Persistant : décide de ce qu'il faut faire sans invocation par tâche",
            "de": "Persistent: entscheidet ohne aufgabenspezifischen Aufruf, was zu tun ist",
            "ja": "Persistent（持続的）：タスクごとの呼び出しなしに、何をすべきかを決定する",
            "zh": "持久性：无需逐个任务调用即可自主决定做什么"
          }
        }
      ]
    },
    {
      "id": "T",
      "name": {
        "en": "Temporal horizon",
        "es": "Horizonte temporal",
        "pt": "Horizonte temporal",
        "fr": "Horizon temporel",
        "de": "Zeitlicher Horizont",
        "ja": "時間的ホライズン",
        "zh": "时间跨度"
      },
      "question": {
        "en": "How long does it live?",
        "es": "¿Cuánto vive?",
        "pt": "Quanto tempo vive?",
        "fr": "Quelle est sa durée de vie ?",
        "de": "Wie lange lebt es?",
        "ja": "どのくらいの期間生存するか？",
        "zh": "它的生命周期有多长？"
      },
      "levels": [
        {
          "id": "T1",
          "label": {
            "en": "Turn: born and dies in one response",
            "es": "Turno: nace y muere en una respuesta",
            "pt": "Turno: nasce e morre numa resposta",
            "fr": "Tour : naît et meurt en une seule réponse",
            "de": "Turn: entsteht und stirbt in einer einzigen Antwort",
            "ja": "Turn（ターン）：1つのレスポンスで生成され、消滅する",
            "zh": "单轮：在单次响应中诞生并消亡"
          }
        },
        {
          "id": "T2",
          "label": {
            "en": "Task: minutes-hours, dies on delivery",
            "es": "Tarea: minutos-horas, muere al entregar",
            "pt": "Tarefa: minutos-horas, morre ao entregar",
            "fr": "Tâche : minutes-heures, meurt à la livraison",
            "de": "Task: Minuten bis Stunden, stirbt bei Erledigung",
            "ja": "Task（タスク）：数分〜数時間、成果物の納品時に消滅する",
            "zh": "任务：几分钟到几小时，交付后消亡"
          }
        },
        {
          "id": "T3",
          "label": {
            "en": "Always-on: continuous heartbeat, never ends",
            "es": "Always-on: heartbeat continuo, no termina",
            "pt": "Always-on: heartbeat contínuo, não termina",
            "fr": "Actif en continu : pulsation constante, ne s'arrête jamais",
            "de": "Always-on: kontinuierlicher Heartbeat, endet nie",
            "ja": "Always-on（常時稼働）：継続的なハートビート、終了しない",
            "zh": "常驻：持续心跳，永不结束"
          }
        }
      ]
    },
    {
      "id": "D",
      "name": {
        "en": "Domain breadth",
        "es": "Amplitud de dominio",
        "pt": "Amplitude de domínio",
        "fr": "Étendue du domaine",
        "de": "Domänenbreite",
        "ja": "ドメインの広さ",
        "zh": "领域广度"
      },
      "question": {
        "en": "What does it cover?",
        "es": "¿Qué cubre?",
        "pt": "O que cobre?",
        "fr": "Que couvre-t-il ?",
        "de": "Was deckt es ab?",
        "ja": "何をカバーするか？",
        "zh": "它覆盖什么范围？"
      },
      "levels": [
        {
          "id": "D1",
          "label": {
            "en": "Vertical: one domain (coding, CX, legal…)",
            "es": "Vertical: un dominio (coding, CX, legal…)",
            "pt": "Vertical: um domínio (coding, CX, jurídico…)",
            "fr": "Vertical : un seul domaine (code, CX, juridique…)",
            "de": "Vertikal: eine Domäne (Coding, CX, Recht…)",
            "ja": "Vertical（垂直）：1つのドメイン（コーディング、CX、法務など）",
            "zh": "垂直：单一领域（编程、CX、法律……）"
          }
        },
        {
          "id": "D2",
          "label": {
            "en": "Horizontal: general purpose",
            "es": "Horizontal: propósito general",
            "pt": "Horizontal: propósito geral",
            "fr": "Horizontal : usage général",
            "de": "Horizontal: Allzweck",
            "ja": "Horizontal（水平）：汎用目的",
            "zh": "水平：通用目的"
          }
        }
      ]
    },
    {
      "id": "M",
      "name": {
        "en": "Memory & identity",
        "es": "Memoria e identidad",
        "pt": "Memória e identidade",
        "fr": "Mémoire et identité",
        "de": "Speicher & Identität",
        "ja": "メモリとアイデンティティ",
        "zh": "记忆与身份"
      },
      "question": {
        "en": "What does it remember, and how does it change?",
        "es": "¿Qué recuerda y cómo cambia?",
        "pt": "O que lembra e como muda?",
        "fr": "De quoi se souvient-il, et comment évolue-t-il ?",
        "de": "Woran erinnert es sich und wie verändert es sich?",
        "ja": "何を記憶し、どのように変化するか？",
        "zh": "它能记住什么，以及它如何改变？"
      },
      "levels": [
        {
          "id": "M1",
          "label": {
            "en": "Stateless between sessions",
            "es": "Sin estado entre sesiones",
            "pt": "Sem estado entre sessões",
            "fr": "Sans état entre les sessions",
            "de": "Zustandslos zwischen Sitzungen",
            "ja": "セッション間でステートレス",
            "zh": "会话之间无状态"
          }
        },
        {
          "id": "M2",
          "label": {
            "en": "User/project memory (remembers, doesn't change)",
            "es": "Memoria de usuario/proyecto (recuerda, no cambia)",
            "pt": "Memória de usuário/projeto (lembra, não muda)",
            "fr": "Mémoire utilisateur/projet (se souvient, ne change pas)",
            "de": "Benutzer-/Projektspeicher (erinnert sich, verändert sich nicht)",
            "ja": "ユーザー/プロジェクトメモリ（記憶するが、変化しない）",
            "zh": "用户/项目记忆（记住，但不改变）"
          }
        },
        {
          "id": "M3",
          "label": {
            "en": "Evolving identity: self-modifies",
            "es": "Identidad evolutiva: se auto-modifica",
            "pt": "Identidade evolutiva: se auto-modifica",
            "fr": "Identité évolutive : s'auto-modifie",
            "de": "Sich entwickelnde Identität: modifiziert sich selbst",
            "ja": "進化するアイデンティティ：自己修正する",
            "zh": "演化身份：自我修改"
          }
        }
      ]
    },
    {
      "id": "L",
      "name": {
        "en": "Model coupling",
        "es": "Acoplamiento de modelo",
        "pt": "Acoplamento de modelo",
        "fr": "Couplage au modèle",
        "de": "Modellkopplung",
        "ja": "モデル結合度",
        "zh": "模型耦合度"
      },
      "question": {
        "en": "Tied to one lab?",
        "es": "¿Atado a un lab?",
        "pt": "Preso a um lab?",
        "fr": "Lié à un seul laboratoire ?",
        "de": "An ein Labor gebunden?",
        "ja": "特定のラボに紐づいているか？",
        "zh": "是否绑定到单一实验室？"
      },
      "levels": [
        {
          "id": "L1",
          "label": {
            "en": "Mono-model, tied to the provider",
            "es": "Mono-modelo, atado al proveedor",
            "pt": "Mono-modelo, preso ao provedor",
            "fr": "Mono-modèle, lié au fournisseur",
            "de": "Mono-Modell, an den Anbieter gebunden",
            "ja": "単一モデル（Mono-model）：プロバイダーに紐づいている",
            "zh": "单一模型，绑定到提供商"
          }
        },
        {
          "id": "L2",
          "label": {
            "en": "Model-agnostic",
            "es": "Model-agnostic",
            "pt": "Model-agnostic",
            "fr": "Agnostique du modèle",
            "de": "Modellagnostisch",
            "ja": "モデルに依存しない（Model-agnostic）",
            "zh": "模型无关"
          }
        }
      ]
    },
    {
      "id": "I",
      "name": {
        "en": "Operative identity",
        "es": "Identidad operativa",
        "pt": "Identidade operacional",
        "fr": "Identité opérationnelle",
        "de": "Operative Identität",
        "ja": "稼働アイデンティティ",
        "zh": "操作身份"
      },
      "question": {
        "en": "With whose credentials does it act?",
        "es": "¿Con qué credenciales actúa?",
        "pt": "Com quais credenciais atua?",
        "fr": "Avec les identifiants de qui agit-il ?",
        "de": "Mit welchen Anmeldedaten agiert es?",
        "ja": "誰の資格情報で動作するか？",
        "zh": "它使用谁的凭证进行操作？"
      },
      "levels": [
        {
          "id": "I1",
          "label": {
            "en": "User's credentials (indistinguishable in audit)",
            "es": "Credenciales del usuario (indistinguible en auditoría)",
            "pt": "Credenciais do usuário (indistinguível na auditoria)",
            "fr": "Identifiants de l'utilisateur (indistinguables lors de l'audit)",
            "de": "Anmeldedaten des Benutzers (im Audit nicht unterscheidbar)",
            "ja": "ユーザーの資格情報（監査において区別不能）",
            "zh": "用户凭证（在审计中无法区分）"
          }
        },
        {
          "id": "I2",
          "label": {
            "en": "Own governable identity (policies, permits, logs)",
            "es": "Identidad propia gobernable (políticas, permisos, logs)",
            "pt": "Identidade própria governável (políticas, permissões, logs)",
            "fr": "Propre identité gouvernable (politiques, autorisations, journaux)",
            "de": "Eigene steuerbare Identität (Richtlinien, Berechtigungen, Protokolle)",
            "ja": "独自の管理可能なアイデンティティ（ポリシー、許可、ログ）",
            "zh": "自身可治理身份（策略、许可、日志）"
          }
        }
      ]
    }
  ],
  "surfaces": [
    {
      "id": "chat",
      "label": {
        "en": "Chat",
        "es": "Chat",
        "pt": "Chat",
        "fr": "Chat",
        "de": "Chat",
        "ja": "チャット",
        "zh": "聊天"
      }
    },
    {
      "id": "repo",
      "label": {
        "en": "Repo",
        "es": "Repo",
        "pt": "Repo",
        "fr": "Repo",
        "de": "Repo",
        "ja": "リポジトリ",
        "zh": "代码仓库"
      }
    },
    {
      "id": "browser",
      "label": {
        "en": "Browser",
        "es": "Browser",
        "pt": "Browser",
        "fr": "Navigateur",
        "de": "Browser",
        "ja": "ブラウザ",
        "zh": "浏览器"
      }
    },
    {
      "id": "os",
      "label": {
        "en": "OS",
        "es": "OS",
        "pt": "OS",
        "fr": "OS",
        "de": "OS",
        "ja": "OS",
        "zh": "OS"
      }
    },
    {
      "id": "api",
      "label": {
        "en": "API/MCP",
        "es": "API/MCP",
        "pt": "API/MCP",
        "fr": "API/MCP",
        "de": "API/MCP",
        "ja": "API/MCP",
        "zh": "API/MCP"
      }
    }
  ],
  "agents": [
    {
      "id": "openclaw",
      "name": "OpenClaw",
      "org": "Open source",
      "vector": {
        "A": "A4",
        "T": "T3",
        "D": "D2",
        "M": "M3",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A4·T3·D2·M3·L2·I1",
      "surfaces": [
        "os",
        "api",
        "chat"
      ],
      "status": {
        "id": "openSource",
        "label": {
          "en": "Open source",
          "es": "Open source",
          "pt": "Open source",
          "fr": "Open source",
          "de": "Open Source",
          "ja": "オープンソース",
          "zh": "开源"
        }
      },
      "risk": {
        "score": 12,
        "band": "critical"
      },
      "note": {
        "en": "Open-source persistent autonomy with a self-evolving identity. It acts through user-held credentials, so the top-right cell remains critical.",
        "es": "Autonomía persistente open source con identidad autoevolutiva. Actúa con credenciales del usuario, por lo que la esquina superior derecha sigue siendo crítica.",
        "pt": "Autonomia persistente open source com identidade autoevolutiva. Atua com credenciais do usuário, portanto o canto superior direito continua crítico.",
        "fr": "Autonomie persistante open source avec une identité auto-évolutive. Il agit via les identifiants détenus par l'utilisateur, de sorte que la cellule supérieure droite reste critique.",
        "de": "Open-Source-Dauerautonomie mit einer sich selbst weiterentwickelnden Identität. Sie agiert über benutzerseitige Anmeldedaten, weshalb die Zelle oben rechts kritisch bleibt.",
        "ja": "自己進化するアイデンティティを持つ、オープンソースの永続的な自律性。ユーザーが保持する資格情報を介して動作するため、右上のセルは引き続きクリティカルな状態にあります。",
        "zh": "具有自我演进身份的开源持久自主性。它通过用户持有的凭据进行操作，因此右上角的单元格仍然至关重要。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "hermes",
      "name": "Hermes Agent",
      "org": "Nous Research",
      "vector": {
        "A": "A4",
        "T": "T3",
        "D": "D2",
        "M": "M3",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A4·T3·D2·M3·L2·I1",
      "surfaces": [
        "os",
        "api",
        "chat",
        "browser"
      ],
      "status": {
        "id": "openSource",
        "label": {
          "en": "Open source",
          "es": "Open source",
          "pt": "Open source",
          "fr": "Open source",
          "de": "Open Source",
          "ja": "オープンソース",
          "zh": "开源"
        }
      },
      "risk": {
        "score": 12,
        "band": "critical"
      },
      "note": {
        "en": "140k★ in three months; the most-used agent on OpenRouter. Learning loop: creates and improves its own skills. Natively migrates OpenClaw's settings, memories, skills and API keys.",
        "es": "140k★ en 3 meses; el agente más usado en OpenRouter. Bucle de aprendizaje: crea y mejora sus propias skills. Migra nativamente configuración, memorias, skills y API keys de OpenClaw.",
        "pt": "140k★ em 3 meses; o agente mais usado no OpenRouter. Loop de aprendizado: cria e melhora suas próprias skills. Migra nativamente configuração, memórias, skills e API keys do OpenClaw.",
        "fr": "140k★ en trois mois ; l'agent le plus utilisé sur OpenRouter. Boucle d'apprentissage : crée et améliore ses propres compétences. Migre nativement les paramètres, mémoires, compétences et clés API d'OpenClaw.",
        "de": "140k★ in drei Monaten; der meistgenutzte Agent auf OpenRouter. Lernschleife: Erstellt und verbessert eigene Fähigkeiten. Migriert nativ die Einstellungen, Erinnerungen, Fähigkeiten und API-Schlüssel von OpenClaw.",
        "ja": "3ヶ月で14万★を獲得。OpenRouterで最も使用されているエージェント。学習ループ：独自のスキルを作成・向上。OpenClawの設定、メモリ、スキル、APIキーをネイティブに移行します。",
        "zh": "三个月内获得 140k★；OpenRouter 上使用最广泛的智能体。学习循环：创建并提升自身技能。原生迁移 OpenClaw 的设置、记忆、技能和 API 密钥。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "grok-bot",
      "name": "Grok Bot",
      "org": "SpaceXAI",
      "vector": {
        "A": "A4",
        "T": "T3",
        "D": "D2",
        "M": "M3",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A4·T3·D2·M3·L1·I1",
      "surfaces": [
        "chat",
        "browser",
        "os",
        "api"
      ],
      "status": {
        "id": "beta",
        "label": {
          "en": "Beta",
          "es": "Beta",
          "pt": "Beta",
          "fr": "Bêta",
          "de": "Beta",
          "ja": "ベータ",
          "zh": "Beta"
        }
      },
      "risk": {
        "score": 12,
        "band": "critical"
      },
      "note": {
        "en": "Added Aug 2026. Beta team of always-on agents with a persistent cloud computer, learned routines and increasingly proactive behavior. Bots sign into the user's tools, so the operative identity is I1.",
        "es": "Añadido en ago 2026. Equipo beta de agentes always-on con ordenador cloud persistente, rutinas aprendidas y comportamiento cada vez más proactivo. Los Bots inician sesión en las herramientas del usuario, por lo que la identidad operativa es I1.",
        "pt": "Adicionado em ago 2026. Equipe beta de agentes always-on com computador cloud persistente, rotinas aprendidas e comportamento cada vez mais proativo. Os Bots entram nas ferramentas do usuário, portanto a identidade operacional é I1.",
        "fr": "Ajouté en août 2026. Équipe bêta d'agents actifs en continu avec un ordinateur cloud persistant, des routines apprises et un comportement de plus en plus proactif. Les bots se connectent aux outils de l'utilisateur, l'identité opérationnelle est donc I1.",
        "de": "Hinzugefügt im Aug. 2026. Beta-Team von Always-on-Agenten mit einem persistenten Cloud-Computer, gelernten Routinen und zunehmend proaktivem Verhalten. Bots melden sich bei den Tools des Benutzers an, sodass die operative Identität I1 ist.",
        "ja": "2026年8月追加。永続的なクラウドコンピューター、学習されたルーティン、そしてますますプロアクティブになる動作を備えた、常時稼働エージェントのベータチーム。ボットはユーザーのツールにサインインするため、動作アイデンティティはI1となります。",
        "zh": "2026 年 8 月新增。由全天候运行智能体组成的 Beta 团队，配备持久云电脑、已学常规流程以及日益主动的行为。机器人登录到用户的工具中，因此操作身份为 I1。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "kiro-crew",
      "name": "Kiro Crew",
      "org": "Amazon",
      "vector": {
        "A": "A4",
        "T": "T3",
        "D": "D1",
        "M": "M2",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A4·T3·D1·M2·L2·I1",
      "surfaces": [
        "repo",
        "os",
        "api"
      ],
      "status": {
        "id": "openSource",
        "label": {
          "en": "Open source",
          "es": "Open source",
          "pt": "Open source",
          "fr": "Open source",
          "de": "Open Source",
          "ja": "オープンソース",
          "zh": "开源"
        }
      },
      "risk": {
        "score": 12,
        "band": "critical"
      },
      "note": {
        "en": "Added Aug 2026. Open-source engineering crew with memory, schedules and asynchronous agents that keep working while the user is away: A4·T3, model-agnostic, user-credentialed.",
        "es": "Añadido en ago 2026. Crew open source de ingeniería con memoria, horarios y agentes asíncronos que siguen trabajando cuando el usuario se ausenta: A4·T3, model-agnostic y con credenciales del usuario.",
        "pt": "Adicionado em ago 2026. Crew open source de engenharia com memória, horários e agentes assíncronos que continuam trabalhando quando o usuário se ausenta: A4·T3, model-agnostic e com credenciais do usuário.",
        "fr": "Ajouté en août 2026. Équipe d'ingénierie open source avec mémoire, planifications et agents asynchrones qui continuent de travailler pendant l'absence de l'utilisateur : A4·T3, agnostique du modèle, avec identifiants de l'utilisateur.",
        "de": "Hinzugefügt im Aug. 2026. Open-Source-Engineering-Crew mit Speicher, Zeitplänen und asynchronen Agenten, die weiterarbeiten, während der Benutzer abwesend ist: A4·T3, modellagnostisch, mit Benutzer-Anmeldedaten.",
        "ja": "2026年8月追加。メモリ、スケジュール、およびユーザーの不在時にも動作し続ける非同期エージェントを備えた、オープンソースのエンジニアリングクルー：A4・T3、モデルアグノスティック、ユーザー資格情報を使用。",
        "zh": "2026 年 8 月新增。具有记忆、日程安排和异步智能体的开源工程团队，在用户离开时仍能继续工作：A4·T3，模型无关，用户凭证授权。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "scout",
      "name": "Scout",
      "org": "Microsoft",
      "vector": {
        "A": "A4",
        "T": "T3",
        "D": "D2",
        "M": "M2",
        "L": "L1",
        "I": "I2"
      },
      "vectorString": "A4·T3·D2·M2·L1·I2",
      "surfaces": [
        "api",
        "os",
        "browser"
      ],
      "status": {
        "id": "privatePreview",
        "label": {
          "en": "Private preview",
          "es": "Private preview",
          "pt": "Private preview",
          "fr": "Private preview",
          "de": "Private Preview",
          "ja": "プライベートプレビュー",
          "zh": "私有预览"
        }
      },
      "risk": {
        "score": 10,
        "band": "critical"
      },
      "note": {
        "en": "Microsoft's first «Autopilot» acts without being prompted each time, so it is A4 rather than A3. Its own governed Entra Agent ID makes it I2, although A4·T3 still lands in the critical band.",
        "es": "El primer «Autopilot» de Microsoft actúa sin que haya que invocarlo cada vez, por lo que es A4 y no A3. Su Entra Agent ID propio y gobernado lo hace I2, aunque A4·T3 sigue en banda crítica.",
        "pt": "O primeiro «Autopilot» da Microsoft atua sem precisar ser invocado a cada vez, por isso é A4 e não A3. Seu Entra Agent ID próprio e governado o torna I2, embora A4·T3 continue na faixa crítica.",
        "fr": "Le premier « Autopilot » de Microsoft agit sans être sollicité à chaque fois, il est donc A4 plutôt qu'A3. Son propre Entra Agent ID gouverné en fait un I2, bien que A4·T3 se situe toujours dans la tranche critique.",
        "de": "Microsofts erster «Autopilot» agiert, ohne jedes Mal aufgefordert zu werden, weshalb er eher A4 als A3 ist. Seine eigene verwaltete Entra-Agenten-ID macht ihn zu I2, obwohl A4·T3 immer noch im kritischen Bereich liegt.",
        "ja": "Microsoft初の「Autopilot」は、都度プロンプトを入力することなく動作するため、A3ではなくA4に分類されます。ガバナンス管理された独自のEntra Agent IDによりI2となりますが、A4・T3は依然としてクリティカルな帯域に位置します。",
        "zh": "微软的首个 «Autopilot» 无需每次提示即可执行操作，因此是 A4 而非 A3。其自身受治理的 Entra Agent ID 使其成为 I2，尽管 A4·T3 仍处于临界区间。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "gemini-spark",
      "name": "Gemini Spark",
      "org": "Google",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D2",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A3·T3·D2·M2·L1·I1",
      "surfaces": [
        "api",
        "browser"
      ],
      "status": {
        "id": "beta",
        "label": {
          "en": "Beta",
          "es": "Beta",
          "pt": "Beta",
          "fr": "Bêta",
          "de": "Beta",
          "ja": "ベータ",
          "zh": "Beta"
        }
      },
      "risk": {
        "score": 9,
        "band": "critical"
      },
      "note": {
        "en": "Experimental personal agent for complex workflows and ongoing schedules. It uses the user's connected apps and signed-in sites, so the operative identity is I1 despite cloud execution. Active supervision is recommended.",
        "es": "Agente personal experimental para flujos complejos y programaciones continuas. Usa las apps conectadas y los sitios donde el usuario ha iniciado sesión, por lo que la identidad operativa es I1 pese a la ejecución cloud. Se recomienda supervisión activa.",
        "pt": "Agente pessoal experimental para fluxos complexos e programações contínuas. Usa os apps conectados e os sites nos quais o usuário iniciou sessão, portanto a identidade operacional é I1 apesar da execução cloud. Recomenda-se supervisão ativa.",
        "fr": "Agent personnel expérimental pour les flux de travail complexes et les planifications continues. Il utilise les applications connectées et les sites connectés de l'utilisateur, de sorte que l'identité opérationnelle est I1 malgré l'exécution dans le cloud. Une supervision active est recommandée.",
        "de": "Experimenteller persönlicher Agent für komplexe Workflows und laufende Zeitpläne. Er nutzt die verbundenen Apps und angemeldeten Websites des Benutzers, sodass die operative Identität trotz Cloud-Ausführung I1 ist. Aktive Überwachung wird empfohlen.",
        "ja": "複雑なワークフローや継続的なスケジュール向けの実験的なパーソナルエージェント。ユーザーの接続済みアプリやサインイン済みサイトを使用するため、クラウド実行であっても動作アイデンティティはI1となります。積極的な監視（アクティブスーパービジョン）を推奨します。",
        "zh": "用于复杂工作流和持续日程安排的实验性个人智能体。它使用用户连接的应用和已登录的网站，因此尽管在云端执行，操作身份仍为 I1。建议进行主动监督。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "daily-brief",
      "name": "Daily Brief",
      "org": "Google",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A3·T3·D1·M2·L1·I1",
      "surfaces": [
        "api"
      ],
      "status": {
        "id": "gaUs",
        "label": {
          "en": "GA (US)",
          "es": "GA (US)",
          "pt": "GA (US)",
          "fr": "GA (US)",
          "de": "GA (USA)",
          "ja": "GA (米国)",
          "zh": "GA (US)"
        }
      },
      "risk": {
        "score": 9,
        "band": "critical"
      },
      "note": {
        "en": "Vertical morning-briefing agent over Gmail and Calendar. Google's gateway into the proactive always-on pattern.",
        "es": "Agente vertical de briefing matinal sobre Gmail y Calendar. Puerta de entrada de Google al patrón proactivo always-on.",
        "pt": "Agente vertical de briefing matinal sobre Gmail e Calendar. Porta de entrada do Google no padrão proativo always-on.",
        "fr": "Agent vertical de briefing matinal sur Gmail et Calendar. La porte d'entrée de Google dans le modèle proactif actif en continu.",
        "de": "Vertikaler morgendlicher Briefing-Agent für Gmail und Calendar. Googles Einstieg in das proaktive Always-on-Muster.",
        "ja": "GmailとCalendarに対応した、バーティカルなモーニングブリーフィング用エージェント。プロアクティブな常時稼働パターンへのGoogleの入り口。",
        "zh": "基于 Gmail 和日历的垂直晨报智能体。谷歌迈向主动全天候运行模式的入口。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "copilot-studio",
      "name": "Copilot Studio agents",
      "org": "Microsoft",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D1",
        "M": "M2",
        "L": "L2",
        "I": "I2"
      },
      "vectorString": "A3·T3·D1·M2·L2·I2",
      "surfaces": [
        "api"
      ],
      "status": {
        "id": "gaStar",
        "label": {
          "en": "GA*",
          "es": "GA*",
          "pt": "GA*",
          "fr": "GA*",
          "de": "GA*",
          "ja": "GA*",
          "zh": "GA*"
        }
      },
      "risk": {
        "score": 7,
        "band": "high"
      },
      "note": {
        "en": "400k+ custom agents deployed. Autonomous ones (A2A/A2T) still in Frontier Preview; in GA only On-Behalf-Of. Governed through Agent 365.",
        "es": "400k+ agentes custom desplegados. Autónomos (A2A/A2T) aún en Frontier Preview; en GA solo On-Behalf-Of. Gobernanza vía Agent 365.",
        "pt": "400k+ agentes custom implantados. Autônomos (A2A/A2T) ainda em Frontier Preview; em GA só On-Behalf-Of. Governança via Agent 365.",
        "fr": "Plus de 400k agents personnalisés déployés. Les agents autonomes (A2A/A2T) sont toujours en Frontier Preview ; en GA, uniquement On-Behalf-Of (au nom de). Gouverné via Agent 365.",
        "de": "Über 400k benutzerdefinierte Agenten bereitgestellt. Autonome Agenten (A2A/A2T) befinden sich noch in der Frontier Preview; allgemein verfügbar (GA) ist nur On-Behalf-Of. Verwaltet über Agent 365.",
        "ja": "40万以上のカスタムエージェントがデプロイ済み。自律型（A2A/A2T）は依然としてFrontier Preview段階。GA（一般提供）では代理（On-Behalf-Of）のみ。Agent 365を通じてガバナンス管理されます。",
        "zh": "已部署超过 40 万个自定义智能体。自主智能体（A2A/A2T）仍处于 Frontier Preview 阶段；在 GA 中仅支持代行（On-Behalf-Of）。通过 Agent 365 进行治理。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "workspace-agents",
      "name": "ChatGPT Workspace Agents",
      "org": "OpenAI",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I2"
      },
      "vectorString": "A3·T3·D1·M2·L1·I2",
      "surfaces": [
        "chat",
        "api"
      ],
      "status": {
        "id": "preview",
        "label": {
          "en": "Preview",
          "es": "Preview",
          "pt": "Preview",
          "fr": "Preview",
          "de": "Vorschau",
          "ja": "プレビュー",
          "zh": "预览"
        }
      },
      "risk": {
        "score": 7,
        "band": "high"
      },
      "note": {
        "en": "Added Aug 2026 audit. Reusable agents for whole workflows, schedules and API triggers. Classified I2 when configured with an agent-owned shared connection; end-user or personal connections fall to I1 and therefore to critical risk at A3·T3.",
        "es": "Añadido en la auditoría de ago 2026. Agentes reutilizables para flujos completos, programaciones y triggers API. Se clasifica I2 cuando usa una conexión compartida propiedad del agente; con conexiones personales o del usuario cae a I1 y, por tanto, a riesgo crítico en A3·T3.",
        "pt": "Adicionado na auditoria de ago 2026. Agentes reutilizáveis para fluxos completos, programações e gatilhos de API. Classificado I2 quando usa uma conexão compartilhada pertencente ao agente; com conexões pessoais ou do usuário cai para I1 e, portanto, para risco crítico em A3·T3.",
        "fr": "Ajouté lors de l'audit d'août 2026. Agents réutilisables pour des flux de travail complets, des planifications et des déclencheurs d'API. Classé I2 lorsqu'il est configuré avec une connexion partagée appartenant à l'agent ; les connexions de l'utilisateur final ou personnelles relèvent de I1 et donc d'un risque critique à A3·T3.",
        "de": "Hinzugefügt im Audit vom Aug. 2026. Wiederverwendbare Agenten für ganze Workflows, Zeitpläne und API-Trigger. Als I2 klassifiziert, wenn sie mit einer agenteneigenen, gemeinsam genutzten Verbindung konfiguriert sind; Endbenutzer- oder persönliche Verbindungen fallen unter I1 und damit bei A3·T3 in das kritische Risiko.",
        "ja": "2026年8月の監査で追加。ワークフロー全体、スケジュール、およびAPIトリガーに対応する再利用可能なエージェント。エージェント所有の共有接続で構成されている場合はI2に分類されます。エンドユーザーまたは個人用の接続はI1に分類され、結果としてA3・T3でクリティカルなリスクとなります。",
        "zh": "2026 年 8 月审计新增。用于整个工作流、日程安排和 API 触发器的可重用智能体。当配置为智能体拥有的共享连接时分类为 I2；最终用户或个人连接则降为 I1，因此在 A3·T3 处面临临界风险。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "openai-presence",
      "name": "OpenAI Presence agents",
      "org": "OpenAI",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I2"
      },
      "vectorString": "A3·T3·D1·M2·L1·I2",
      "surfaces": [
        "chat",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 7,
        "band": "high"
      },
      "note": {
        "en": "Added Jul 2026. Production voice and chat agents scoped to a specific enterprise job, with explicit permissions, policies, approved actions and human escalation. Classified as a governed I2 deployment.",
        "es": "Añadido en jul 2026. Agentes de voz y chat en producción, acotados a un trabajo empresarial específico, con permisos, políticas, acciones aprobadas y escalado humano explícitos. Se clasifica como despliegue gobernado I2.",
        "pt": "Adicionado em jul 2026. Agentes de voz e chat em produção, limitados a um trabalho empresarial específico, com permissões, políticas, ações aprovadas e escalonamento humano explícitos. Classificado como implantação governada I2.",
        "fr": "Ajouté en juillet 2026. Agents vocaux et de chat en production limités à un rôle d'entreprise spécifique, avec des autorisations explicites, des politiques, des actions approuvées et une escalade humaine. Classé comme un déploiement I2 gouverné.",
        "de": "Hinzugefügt im Juli 2026. Produktive Sprach- und Chat-Agenten, die auf eine bestimmte Unternehmensaufgabe zugeschnitten sind, mit expliziten Berechtigungen, Richtlinien, genehmigten Aktionen und menschlicher Eskalation. Klassifiziert als verwaltete I2-Bereitstellung.",
        "ja": "2026年7月追加。明示的な権限、ポリシー、承認されたアクション、および人間へのエスカレーションを備え、特定のエンタープライズ業務にスコープを絞った本番環境向けの音声・チャットエージェント。ガバナンス管理されたI2デプロイメントに分類されます。",
        "zh": "2026 年 7 月新增。限定于特定企业岗位的生产级语音和聊天智能体，具有明确的权限、策略、批准的操作和人工升级机制。分类为受治理的 I2 部署。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "claude-cowork",
      "name": "Claude Cowork",
      "org": "Anthropic",
      "vector": {
        "A": "A2",
        "T": "T2",
        "D": "D2",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A2·T2·D2·M2·L1·I1",
      "surfaces": [
        "os",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 4,
        "band": "medium"
      },
      "note": {
        "en": "Knowledge-work delegation on the desktop. Human checkpoints by design.",
        "es": "Delegación de trabajo de conocimiento en escritorio. Checkpoints humanos por diseño.",
        "pt": "Delegação de trabalho de conhecimento no desktop. Checkpoints humanos por design.",
        "fr": "Délégation du travail de la connaissance sur le bureau. Points de contrôle humains par conception.",
        "de": "Delegation von Wissensarbeit auf dem Desktop. Menschliche Kontrollpunkte per Design.",
        "ja": "デスクトップ上でのナレッジワークの委任。設計段階から人間のチェックポイントが組み込まれています。",
        "zh": "桌面端知识工作委派。设计上包含人工检查点。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "chatgpt-work",
      "name": "ChatGPT Work",
      "org": "OpenAI",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D2",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A3·T2·D2·M2·L1·I1",
      "surfaces": [
        "browser",
        "os",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Replaces the retired ChatGPT Agent. Delegates hours-long work across apps, files, browser and desktop, with approvals for important actions. Each run completes and returns a deliverable, so it remains T2.",
        "es": "Sustituye al retirado ChatGPT Agent. Delega trabajo de horas entre apps, archivos, navegador y escritorio, con aprobaciones para acciones importantes. Cada ejecución termina y devuelve un entregable, así que se mantiene en T2.",
        "pt": "Substitui o ChatGPT Agent descontinuado. Delega trabalho de horas entre apps, arquivos, navegador e desktop, com aprovações para ações importantes. Cada execução termina e devolve um entregável, portanto permanece em T2.",
        "fr": "Remplace ChatGPT Agent, désormais retiré. Délègue des tâches de plusieurs heures sur les applications, les fichiers, le navigateur et le bureau, avec des approbations pour les actions importantes. Chaque exécution se termine et renvoie un livrable, il reste donc T2.",
        "de": "Ersetzt den eingestellten ChatGPT Agent. Delegiert stundenlange Arbeit über Apps, Dateien, Browser und Desktop hinweg, mit Freigaben für wichtige Aktionen. Jeder Durchlauf wird abgeschlossen und liefert ein Ergebnis, sodass er T2 bleibt.",
        "ja": "廃止されたChatGPT Agentの後継。アプリ、ファイル、ブラウザ、デスクトップにまたがる数時間に及ぶ作業を委任し、重要なアクションには承認を求めます。各実行は完了して成果物を返すため、T2のままです。",
        "zh": "替代已退役的 ChatGPT Agent。跨应用、文件、浏览器和桌面委派长达数小时的工作，重要操作需经批准。每次运行都会完成并返回交付成果，因此仍为 T2。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "copilot-cowork",
      "name": "Copilot Cowork",
      "org": "Microsoft",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D2",
        "M": "M2",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A3·T2·D2·M2·L2·I1",
      "surfaces": [
        "browser",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Added to close a pre-existing gap. GA long-running, multi-tool work inside Microsoft 365. Its multi-model design is L2; it acts within the user's Microsoft 365 trust boundary, so it is I1.",
        "es": "Añadido para cerrar una omisión previa. Trabajo GA de larga duración y múltiples herramientas dentro de Microsoft 365. Su diseño multimodelo es L2; actúa dentro del perímetro de confianza del usuario en Microsoft 365, por lo que es I1.",
        "pt": "Adicionado para fechar uma omissão anterior. Trabalho GA de longa duração e múltiplas ferramentas dentro do Microsoft 365. Seu design multimodelo é L2; atua dentro do perímetro de confiança do usuário no Microsoft 365, por isso é I1.",
        "fr": "Ajouté pour combler un écart préexistant. Travail de longue durée et multi-outils en GA au sein de Microsoft 365. Sa conception multi-modèle est L2 ; il agit dans la limite de confiance Microsoft 365 de l'utilisateur, il est donc I1.",
        "de": "Hinzugefügt, um eine bestehende Lücke zu schließen. Allgemein verfügbare (GA) langlaufende Multi-Tool-Arbeit innerhalb von Microsoft 365. Sein Multi-Modell-Design ist L2; er agiert innerhalb der Microsoft 365-Vertrauensgrenze des Benutzers, weshalb er I1 ist.",
        "ja": "既存のギャップを埋めるために追加。Microsoft 365内での長時間実行・マルチツール作業がGA。そのマルチモデル設計はL2であり、ユーザーのMicrosoft 365信頼境界内で動作するため、I1となります。",
        "zh": "新增以填补原有空白。在 Microsoft 365 内部 GA 运行时间长、多工具协作的工作。其多模型设计为 L2；它在用户的 Microsoft 365 信任边界内操作，因此为 I1。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "manus",
      "name": "Manus",
      "org": "Manus AI",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D2",
        "M": "M2",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A3·T2·D2·M2·L2·I1",
      "surfaces": [
        "browser",
        "os",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "GAIA leader in early 2026. «Give it a goal and walk away.»",
        "es": "Líder GAIA a inicios de 2026. «Dale un objetivo y vete».",
        "pt": "Líder GAIA no início de 2026. «Dê um objetivo e vá embora».",
        "fr": "Leader GAIA début 2026. « Donnez-lui un objectif et passez à autre chose. »",
        "de": "GAIA-Spitzenreiter Anfang 2026. «Gib ihm ein Ziel und geh weg.»",
        "ja": "2026年初頭のGAIAリーダー。「目標を与えて、あとは任せる（walk away）。」",
        "zh": "2026 年初 GAIA 领跑者。«给它一个目标，然后放手。»"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "devin",
      "name": "Devin",
      "org": "Cognition",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A3·T2·D1·M2·L1·I1",
      "surfaces": [
        "repo"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Ticket → PR. A fully autonomous coding agent (~75% SWE-bench Verified band).",
        "es": "Ticket → PR. Agente de coding totalmente autónomo (banda ~75% SWE-bench Verified).",
        "pt": "Ticket → PR. Agente de coding totalmente autônomo (faixa ~75% SWE-bench Verified).",
        "fr": "Ticket → PR. Un agent de codage entièrement autonome (~75 % dans la tranche SWE-bench Verified).",
        "de": "Ticket → PR. Ein vollautonomer Coding-Agent (~75 % im SWE-bench Verified-Bereich).",
        "ja": "チケットからPRへ。完全に自律的なコーディングエージェント（SWE-bench Verifiedで約75%の帯域）。",
        "zh": "Ticket → PR。完全自主的编码智能体（约 75% SWE-bench Verified 区间）。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "jules",
      "name": "Jules",
      "org": "Google",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A3·T2·D1·M2·L1·I1",
      "surfaces": [
        "repo"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Asynchronous: clones the repo into a dedicated Google Cloud VM.",
        "es": "Asíncrono: clona el repo en una VM dedicada de Google Cloud.",
        "pt": "Assíncrono: clona o repo numa VM dedicada do Google Cloud.",
        "fr": "Asynchrone : clone le repo dans une VM Google Cloud dédiée.",
        "de": "Asynchron: Klont das Repository in eine dedizierte Google Cloud VM.",
        "ja": "非同期：リポジトリを専用のGoogle Cloud VMにクローンします。",
        "zh": "异步：将代码库克隆到专用的 Google Cloud VM 中。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "codex",
      "name": "Codex",
      "org": "OpenAI",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A3·T2·D1·M2·L1·I1",
      "surfaces": [
        "repo"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Cloud sandbox per task, preloaded with the repo.",
        "es": "Sandbox cloud por tarea, precargado con el repo.",
        "pt": "Sandbox cloud por tarefa, pré-carregado com o repo.",
        "fr": "Sandbox cloud par tâche, préchargée avec le repo.",
        "de": "Cloud-Sandbox pro Aufgabe, vorinstalliert mit dem Repository.",
        "ja": "タスクごとのクラウドサンドボックス。リポジトリがプリロードされています。",
        "zh": "每个任务配备云沙箱，预装代码库。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "claude-code",
      "name": "Claude Code",
      "org": "Anthropic",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A3·T2·D1·M2·L1·I1",
      "surfaces": [
        "repo",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Terminal-native. Edits in-place, delivers PRs via Git.",
        "es": "Terminal-nativo. Edita in-place, entrega PRs vía Git.",
        "pt": "Nativo de terminal. Edita in-place, entrega PRs via Git.",
        "fr": "Natif dans le terminal. Modifie sur place, livre les PR via Git.",
        "de": "Terminal-nativ. Bearbeitet direkt vor Ort (in-place), liefert PRs über Git.",
        "ja": "ターミナルネイティブ。インプレースで編集し、Git経由でPRを配信します。",
        "zh": "终端原生。就地编辑，通过 Git 交付 PR。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "grok-build",
      "name": "Grok Build",
      "org": "SpaceXAI",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A3·T2·D1·M2·L2·I1",
      "surfaces": [
        "repo",
        "os",
        "api"
      ],
      "status": {
        "id": "openSource",
        "label": {
          "en": "Open source",
          "es": "Open source",
          "pt": "Open source",
          "fr": "Open source",
          "de": "Open Source",
          "ja": "オープンソース",
          "zh": "开源"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Added Jul 2026. Open-source coding agent available through a TUI, headless scripts and ACP. Custom-model support makes it L2; task runs end on delivery, so it is T2.",
        "es": "Añadido en jul 2026. Agente de coding open source disponible por TUI, scripts headless y ACP. El soporte de modelos personalizados lo hace L2; sus ejecuciones terminan al entregar, por lo que es T2.",
        "pt": "Adicionado em jul 2026. Agente de coding open source disponível por TUI, scripts headless e ACP. O suporte a modelos personalizados o torna L2; suas execuções terminam na entrega, portanto é T2.",
        "fr": "Ajouté en juillet 2026. Agent de codage open source disponible via une TUI, des scripts headless et ACP. La prise en charge de modèles personnalisés en fait un L2 ; les exécutions de tâches se terminent à la livraison, il est donc T2.",
        "de": "Hinzugefügt im Juli 2026. Open-Source-Coding-Agent, verfügbar über eine TUI, Headless-Skripte und ACP. Die Unterstützung benutzerdefinierter Modelle macht ihn zu L2; Aufgabendurchläufe enden mit der Bereitstellung, weshalb er T2 ist.",
        "ja": "2026年7月追加。TUI、ヘッドレススクリプト、およびACPを介して利用可能なオープンソースのコーディングエージェント。カスタムモデルのサポートによりL2となり、タスクの実行は成果物の配信時に終了するため、T2となります。",
        "zh": "2026 年 7 月新增。可通过 TUI、无头脚本和 ACP 使用的开源编码智能体。自定义模型支持使其成为 L2；任务运行在交付时结束，因此为 T2。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "amazon-q",
      "name": "Amazon Q",
      "org": "Amazon",
      "vector": {
        "A": "A2",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A2·T2·D1·M2·L1·I1",
      "surfaces": [
        "chat",
        "repo"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 4,
        "band": "medium"
      },
      "note": {
        "en": "AWS-centric enterprise assistant.",
        "es": "Asistente empresarial AWS-céntrico.",
        "pt": "Assistente empresarial centrado em AWS.",
        "fr": "Assistant d'entreprise centré sur AWS.",
        "de": "AWS-zentrierter Unternehmensassistent.",
        "ja": "AWS中心のエンタープライズアシスタント。",
        "zh": "以 AWS 为中心的企业助手。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "nova-act",
      "name": "Nova Act",
      "org": "Amazon",
      "vector": {
        "A": "A2",
        "T": "T2",
        "D": "D2",
        "M": "M1",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A2·T2·D2·M1·L1·I1",
      "surfaces": [
        "browser"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 4,
        "band": "medium"
      },
      "note": {
        "en": "GA browser agent. No memory between sessions.",
        "es": "Agente de navegador GA. Sin memoria entre sesiones.",
        "pt": "Agente de navegador GA. Sem memória entre sessões.",
        "fr": "Agent de navigation GA. Pas de mémoire entre les sessions.",
        "de": "Allgemein verfügbarer (GA) Browser-Agent. Kein Speicher zwischen den Sitzungen.",
        "ja": "GA（一般提供）のブラウザエージェント。セッション間でのメモリ保持はありません。",
        "zh": "GA 浏览器智能体。会话之间无记忆。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "kiro",
      "name": "Kiro",
      "org": "Amazon",
      "vector": {
        "A": "A3",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A3·T2·D1·M2·L2·I1",
      "surfaces": [
        "repo",
        "os",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 6,
        "band": "high"
      },
      "note": {
        "en": "Unified software-engineering agent across IDE, CLI, web and mobile. It can execute delegated tasks and choose among Anthropic, OpenAI and open-weight models, so it is A3·T2·L2.",
        "es": "Agente unificado de ingeniería de software en IDE, CLI, web y móvil. Ejecuta tareas delegadas y permite elegir modelos de Anthropic, OpenAI y open weight, por lo que es A3·T2·L2.",
        "pt": "Agente unificado de engenharia de software em IDE, CLI, web e mobile. Executa tarefas delegadas e permite escolher modelos da Anthropic, OpenAI e open weight, por isso é A3·T2·L2.",
        "fr": "Agent d'ingénierie logicielle unifié sur IDE, CLI, web et mobile. Il peut exécuter des tâches déléguées et choisir parmi les modèles d'Anthropic, d'OpenAI et en poids libres (open-weight), il est donc A3·T2·L2.",
        "de": "Einheitlicher Software-Engineering-Agent über IDE, CLI, Web und Mobile hinweg. Er kann delegierte Aufgaben ausführen und zwischen Anthropic-, OpenAI- und Open-Weight-Modellen wählen, weshalb er A3·T2·L2 ist.",
        "ja": "IDE、CLI、Web、モバイルにまたがる統合ソフトウェアエンジニアリングエージェント。委任されたタスクを実行し、Anthropic、OpenAI、およびオープンウェイトモデルから選択できるため、A3・T2・L2となります。",
        "zh": "跨 IDE、CLI、Web 和移动端的统一软件工程智能体。它可以执行委派的任务，并在 Anthropic、OpenAI 和开源权重模型之间进行选择，因此为 A3·T2·L2。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "sierra",
      "name": "Sierra",
      "org": "Sierra",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D1",
        "M": "M2",
        "L": "L2",
        "I": "I2"
      },
      "vectorString": "A3·T3·D1·M2·L2·I2",
      "surfaces": [
        "api",
        "chat"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 7,
        "band": "high"
      },
      "note": {
        "en": "Enterprise CX: 65–80% deflection on tier-1. Acts as the brand's identity, not the user's.",
        "es": "CX enterprise: deflection 65–80% en tier-1. Actúa como identidad de marca, no de usuario.",
        "pt": "CX enterprise: deflection 65–80% no tier-1. Atua como identidade da marca, não do usuário.",
        "fr": "CX d'entreprise : 65 à 80 % de déviation sur le niveau 1. Agit sous l'identité de la marque, pas celle de l'utilisateur.",
        "de": "Enterprise CX: 65–80 % Deflektion auf Tier-1. Agiert als Identität der Marke, nicht des Benutzers.",
        "ja": "エンタープライズCX：ティア1で65〜80%のデフレクション（自己解決）。ユーザーではなく、ブランドのアイデンティティとして動作します。",
        "zh": "企业级 CX：在 Tier-1 上实现 65–80% 的分流。以品牌身份而非用户身份进行操作。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "lindy",
      "name": "Lindy",
      "org": "Lindy AI",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D2",
        "M": "M2",
        "L": "L2",
        "I": "I1"
      },
      "vectorString": "A3·T3·D2·M2·L2·I1",
      "surfaces": [
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA",
          "fr": "GA",
          "de": "GA",
          "ja": "GA",
          "zh": "GA"
        }
      },
      "risk": {
        "score": 9,
        "band": "critical"
      },
      "note": {
        "en": "No-code «AI employees» for continuous knowledge work.",
        "es": "«AI employees» no-code para knowledge work continuo.",
        "pt": "«AI employees» no-code para knowledge work contínuo.",
        "fr": "« Employés IA » no-code pour le travail continu de la connaissance.",
        "de": "No-Code-«KI-Mitarbeiter» für kontinuierliche Wissensarbeit.",
        "ja": "継続的なナレッジワークのためのノーコード「AI従業員」。",
        "zh": "用于持续知识工作的无代码 «AI 员工»。"
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    }
  ],
  "harnesses": [
    {
      "id": "antigravity",
      "name": "Antigravity",
      "org": "Google",
      "note": {
        "en": "Spark's harness. Four surfaces: desktop app, CLI (agy), SDK, Managed Agents API.",
        "es": "El harness de Spark. Cuatro superficies: app de escritorio, CLI (agy), SDK, Managed Agents API.",
        "pt": "O harness do Spark. Quatro superfícies: app de desktop, CLI (agy), SDK, Managed Agents API.",
        "fr": "Le harness de Spark. Quatre surfaces : application de bureau, CLI (agy), SDK, Managed Agents API.",
        "de": "Sparks Harness. Vier Oberflächen: Desktop-App, CLI (agy), SDK, Managed Agents API.",
        "ja": "Sparkのハーネス。4つのインターフェース：デスクトップアプリ、CLI（agy）、SDK、Managed Agents API。",
        "zh": "Spark 的 Harness。四个界面：桌面应用、CLI (agy)、SDK、托管智能体 API。"
      }
    },
    {
      "id": "agent-sdk",
      "name": "Agent SDK",
      "org": "Anthropic",
      "note": {
        "en": "The harness behind Claude Code, exposed as an SDK.",
        "es": "El harness detrás de Claude Code, expuesto como SDK.",
        "pt": "O harness por trás do Claude Code, exposto como SDK.",
        "fr": "Le harness derrière Claude Code, exposé sous forme de SDK.",
        "de": "Das Harness hinter Claude Code, bereitgestellt als SDK.",
        "ja": "SDKとして公開されている、Claude Codeの背後にあるハーネス。",
        "zh": "Claude Code 背后的 Harness，作为 SDK 开放。"
      }
    },
    {
      "id": "agents-sdk",
      "name": "Agents SDK / AgentKit",
      "org": "OpenAI",
      "note": {
        "en": "Visual Agent Builder retired (Nov 2026); the SDK is the path.",
        "es": "Agent Builder visual retirado (nov 2026); el SDK es el camino.",
        "pt": "Agent Builder visual aposentado (nov 2026); o SDK é o caminho.",
        "fr": "Visual Agent Builder retiré (nov. 2026) ; le SDK est la voie à suivre.",
        "de": "Visual Agent Builder eingestellt (Nov. 2026); das SDK ist der Weg.",
        "ja": "Visual Agent Builderは廃止（2026年11月）。SDKが今後の方向性です。",
        "zh": "Visual Agent Builder 已退役（2026 年 11 月）；SDK 是未来的演进方向。"
      }
    },
    {
      "id": "bedrock",
      "name": "Bedrock AgentCore",
      "org": "Amazon",
      "note": {
        "en": "Managed multi-model runtime for stateful agents.",
        "es": "Runtime gestionado multi-modelo para agentes con estado.",
        "pt": "Runtime gerenciado multi-modelo para agentes com estado.",
        "fr": "Runtime multi-modèle managé pour agents avec état.",
        "de": "Verwaltete Multi-Modell-Laufzeitumgebung für zustandsbehaftete Agenten.",
        "ja": "ステートフルなエージェント向けのマネージドマルチモデルランタイム。",
        "zh": "用于有状态智能体的托管多模型运行时。"
      }
    },
    {
      "id": "agent365",
      "name": "Agent 365 + Agent Framework",
      "org": "Microsoft",
      "note": {
        "en": "Governance control plane (GA) + framework (AutoGen ∪ Semantic Kernel).",
        "es": "Plano de control de gobernanza (GA) + framework (AutoGen ∪ Semantic Kernel).",
        "pt": "Plano de controle de governança (GA) + framework (AutoGen ∪ Semantic Kernel).",
        "fr": "Plan de contrôle de gouvernance (GA) + framework (AutoGen ∪ Semantic Kernel).",
        "de": "Governance Control Plane (GA) + Framework (AutoGen ∪ Semantic Kernel).",
        "ja": "ガバナンスコントロールプレーン（GA）＋フレームワーク（AutoGen ∪ Semantic Kernel）。",
        "zh": "治理控制平面（GA）+ 框架（AutoGen ∪ Semantic Kernel）。"
      }
    }
  ]
}