{
  "generated": "2026-07-12T21:15:41.236Z",
  "version": "1.0",
  "updated": "2026-07-12",
  "license": "Content © Santiago Santa María Morales. Attribution required.",
  "description": "A 7-axis orthogonal taxonomy (A·T·D·M·L·I) that encodes each autonomous agent as a vector; governance risk is a function of Autonomy × Horizon, mitigated by a governable operative identity. Action surfaces (S) are multi-valued and off-vector.",
  "page": "https://santismm.com/en/labs/agent-taxonomy",
  "riskModel": {
    "formula": "band(min(1, A×T − (I==I2 ? 2 : 0)))",
    "bands": {
      "low": "≤2",
      "medium": "3–5",
      "high": "6–8",
      "critical": ">8"
    }
  },
  "axes": [
    {
      "id": "A",
      "name": {
        "en": "Autonomy",
        "es": "Autonomía",
        "pt": "Autonomia"
      },
      "question": {
        "en": "Who pulls the trigger?",
        "es": "¿Quién aprieta el gatillo?",
        "pt": "Quem puxa o gatilho?"
      },
      "levels": [
        {
          "id": "A1",
          "label": {
            "en": "Copilot: suggests, the human executes",
            "es": "Copiloto: sugiere, el humano ejecuta",
            "pt": "Copiloto: sugere, o humano executa"
          }
        },
        {
          "id": "A2",
          "label": {
            "en": "Supervised: checkpoints on sensitive actions",
            "es": "Supervisado: checkpoints por acción sensible",
            "pt": "Supervisionado: checkpoints por ação sensível"
          }
        },
        {
          "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"
          }
        },
        {
          "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"
          }
        }
      ]
    },
    {
      "id": "T",
      "name": {
        "en": "Temporal horizon",
        "es": "Horizonte temporal",
        "pt": "Horizonte temporal"
      },
      "question": {
        "en": "How long does it live?",
        "es": "¿Cuánto vive?",
        "pt": "Quanto tempo vive?"
      },
      "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"
          }
        },
        {
          "id": "T2",
          "label": {
            "en": "Task: minutes-hours, dies on delivery",
            "es": "Tarea: minutos-horas, muere al entregar",
            "pt": "Tarefa: minutos-horas, morre ao entregar"
          }
        },
        {
          "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"
          }
        }
      ]
    },
    {
      "id": "D",
      "name": {
        "en": "Domain breadth",
        "es": "Amplitud de dominio",
        "pt": "Amplitude de domínio"
      },
      "question": {
        "en": "What does it cover?",
        "es": "¿Qué cubre?",
        "pt": "O que cobre?"
      },
      "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…)"
          }
        },
        {
          "id": "D2",
          "label": {
            "en": "Horizontal: general purpose",
            "es": "Horizontal: propósito general",
            "pt": "Horizontal: propósito geral"
          }
        }
      ]
    },
    {
      "id": "M",
      "name": {
        "en": "Memory & identity",
        "es": "Memoria e identidad",
        "pt": "Memória e identidade"
      },
      "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?"
      },
      "levels": [
        {
          "id": "M1",
          "label": {
            "en": "Stateless between sessions",
            "es": "Sin estado entre sesiones",
            "pt": "Sem estado entre sessões"
          }
        },
        {
          "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)"
          }
        },
        {
          "id": "M3",
          "label": {
            "en": "Evolving identity: self-modifies",
            "es": "Identidad evolutiva: se auto-modifica",
            "pt": "Identidade evolutiva: se auto-modifica"
          }
        }
      ]
    },
    {
      "id": "L",
      "name": {
        "en": "Model coupling",
        "es": "Acoplamiento de modelo",
        "pt": "Acoplamento de modelo"
      },
      "question": {
        "en": "Tied to one lab?",
        "es": "¿Atado a un lab?",
        "pt": "Preso a um lab?"
      },
      "levels": [
        {
          "id": "L1",
          "label": {
            "en": "Mono-model, tied to the provider",
            "es": "Mono-modelo, atado al proveedor",
            "pt": "Mono-modelo, preso ao provedor"
          }
        },
        {
          "id": "L2",
          "label": {
            "en": "Model-agnostic",
            "es": "Model-agnostic",
            "pt": "Model-agnostic"
          }
        }
      ]
    },
    {
      "id": "I",
      "name": {
        "en": "Operative identity",
        "es": "Identidad operativa",
        "pt": "Identidade operacional"
      },
      "question": {
        "en": "With whose credentials does it act?",
        "es": "¿Con qué credenciales actúa?",
        "pt": "Com quais credenciais atua?"
      },
      "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)"
          }
        },
        {
          "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)"
          }
        }
      ]
    }
  ],
  "surfaces": [
    {
      "id": "chat",
      "label": {
        "en": "Chat",
        "es": "Chat",
        "pt": "Chat"
      }
    },
    {
      "id": "repo",
      "label": {
        "en": "Repo",
        "es": "Repo",
        "pt": "Repo"
      }
    },
    {
      "id": "browser",
      "label": {
        "en": "Browser",
        "es": "Browser",
        "pt": "Browser"
      }
    },
    {
      "id": "os",
      "label": {
        "en": "OS",
        "es": "OS",
        "pt": "OS"
      }
    },
    {
      "id": "api",
      "label": {
        "en": "API/MCP",
        "es": "API/MCP",
        "pt": "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"
        }
      },
      "risk": {
        "score": 12,
        "band": "critical"
      },
      "note": {
        "en": "300k★ on GitHub. Persistent autonomy + self-evolving identity — the cell the labs won't touch.",
        "es": "300k★ en GitHub. Autonomía persistente + identidad auto-evolutiva. La celda que los labs no tocan.",
        "pt": "300k★ no GitHub. Autonomia persistente + identidade auto-evolutiva. A célula que os labs não tocam."
      },
      "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"
        }
      },
      "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."
      },
      "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": "I2"
      },
      "vectorString": "A3·T3·D2·M2·L1·I2",
      "surfaces": [
        "api",
        "browser"
      ],
      "status": {
        "id": "betaUs",
        "label": {
          "en": "Beta (US)",
          "es": "Beta (US)",
          "pt": "Beta (US)"
        }
      },
      "risk": {
        "score": 7,
        "band": "high"
      },
      "note": {
        "en": "Gemini 3.5 Flash (model) + Antigravity (harness). Dedicated VMs on Google Cloud, its own Gmail address to send it tasks, payments governed by AP2. Recommends active supervision.",
        "es": "Gemini 3.5 Flash (modelo) + Antigravity (harness). VMs dedicadas en Google Cloud, dirección de Gmail propia para enviarle tareas, pagos gobernados por AP2. Recomienda supervisión activa.",
        "pt": "Gemini 3.5 Flash (modelo) + Antigravity (harness). VMs dedicadas no Google Cloud, endereço de Gmail próprio para enviar tarefas, pagamentos governados pelo AP2. Recomenda supervisão ativa."
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "scout",
      "name": "Scout",
      "org": "Microsoft",
      "vector": {
        "A": "A3",
        "T": "T3",
        "D": "D2",
        "M": "M2",
        "L": "L1",
        "I": "I2"
      },
      "vectorString": "A3·T3·D2·M2·L1·I2",
      "surfaces": [
        "api",
        "os",
        "browser"
      ],
      "status": {
        "id": "privatePreview",
        "label": {
          "en": "Private preview",
          "es": "Private preview",
          "pt": "Private preview"
        }
      },
      "risk": {
        "score": 7,
        "band": "high"
      },
      "note": {
        "en": "Microsoft's first «Autopilot»: always-on with its own identity (Entra Agent ID). Private preview via the Frontier program + Intune policies. Integrated into Teams, Outlook, OneDrive and SharePoint.",
        "es": "Primer «Autopilot» de Microsoft: always-on con identidad propia (Entra Agent ID). Private preview vía programa Frontier + políticas Intune. Integrado en Teams, Outlook, OneDrive y SharePoint.",
        "pt": "Primeiro «Autopilot» da Microsoft: always-on com identidade própria (Entra Agent ID). Private preview via programa Frontier + políticas Intune. Integrado a Teams, Outlook, OneDrive e SharePoint."
      },
      "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)"
        }
      },
      "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."
      },
      "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*"
        }
      },
      "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."
      },
      "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"
        }
      },
      "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."
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "chatgpt-agent",
      "name": "ChatGPT Agent",
      "org": "OpenAI",
      "vector": {
        "A": "A2",
        "T": "T2",
        "D": "D2",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A2·T2·D2·M2·L1·I1",
      "surfaces": [
        "browser",
        "api"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA"
        }
      },
      "risk": {
        "score": 4,
        "band": "medium"
      },
      "note": {
        "en": "Consolidation of Operator (deprecated) into Agent Mode. Virtual browser + computer use, with approvals on sensitive actions.",
        "es": "Consolidación de Operator (deprecado) en Agent Mode. Navegador virtual + computer use, con aprobaciones en acciones sensibles.",
        "pt": "Consolidação do Operator (descontinuado) no Agent Mode. Navegador virtual + computer use, com aprovações em ações sensíveis."
      },
      "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"
        }
      },
      "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»."
      },
      "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"
        }
      },
      "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)."
      },
      "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"
        }
      },
      "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."
      },
      "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"
        }
      },
      "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."
      },
      "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"
        }
      },
      "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."
      },
      "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"
        }
      },
      "risk": {
        "score": 4,
        "band": "medium"
      },
      "note": {
        "en": "AWS-centric enterprise assistant.",
        "es": "Asistente empresarial AWS-céntrico.",
        "pt": "Assistente empresarial centrado em 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": "preview",
        "label": {
          "en": "Preview",
          "es": "Preview",
          "pt": "Preview"
        }
      },
      "risk": {
        "score": 4,
        "band": "medium"
      },
      "note": {
        "en": "Browser agent. No memory between sessions.",
        "es": "Agente de navegador. Sin memoria entre sesiones.",
        "pt": "Agente de navegador. Sem memória entre sessões."
      },
      "url": "https://santismm.com/en/labs/agent-taxonomy"
    },
    {
      "id": "kiro",
      "name": "Kiro",
      "org": "Amazon",
      "vector": {
        "A": "A2",
        "T": "T2",
        "D": "D1",
        "M": "M2",
        "L": "L1",
        "I": "I1"
      },
      "vectorString": "A2·T2·D1·M2·L1·I1",
      "surfaces": [
        "repo"
      ],
      "status": {
        "id": "ga",
        "label": {
          "en": "GA",
          "es": "GA",
          "pt": "GA"
        }
      },
      "risk": {
        "score": 4,
        "band": "medium"
      },
      "note": {
        "en": "Spec-driven agentic IDE.",
        "es": "IDE agéntico spec-driven.",
        "pt": "IDE agêntico spec-driven."
      },
      "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"
        }
      },
      "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."
      },
      "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"
        }
      },
      "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."
      },
      "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."
      }
    },
    {
      "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."
      }
    },
    {
      "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."
      }
    },
    {
      "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."
      }
    },
    {
      "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)."
      }
    }
  ]
}