{
  "$schema": "./framework-coverage.schema.json",
  "title": "Framework Coverage Matrix",
  "description": "How current agent frameworks support patterns from this catalog. Coverage values: 'fully' = first-class documented support; 'limited' = partial support, requires recipe, or only via integrations; 'none' = pattern is not supported by the framework and would need to be built outside it; 'unknown' = not yet analysed. Patterns omitted from a framework's coverage map are 'unknown' by convention. This file is hand-curated and conservative: contributors should add cells only with citation and update last_analyzed when they touch a row.",
  "last_analysis_date": "2026-04-30",
  "coverage_values": {
    "fully": "First-class, documented support; the canonical way to do this in the framework.",
    "limited": "Partial support: requires a recipe, third-party integration, workaround, or is not idiomatic.",
    "none": "Explicitly not supported; would need to be built outside the framework.",
    "unknown": "Not yet analysed."
  },
  "frameworks": [
    {
      "id": "langchain",
      "name": "LangChain",
      "vendor": "LangChain Inc.",
      "language": "Python, TypeScript",
      "url": "https://www.langchain.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "plan-and-execute": "fully",
        "structured-output": "fully",
        "agentic-rag": "fully",
        "hybrid-search": "fully",
        "contextual-retrieval": "limited",
        "cross-encoder-reranking": "fully",
        "fallback-chain": "fully",
        "step-budget": "fully",
        "session-isolation": "fully",
        "context-window-packing": "limited",
        "supervisor": "limited",
        "handoff": "limited",
        "approval-queue": "limited",
        "citation-streaming": "limited",
        "mcp": "fully",
        "skill-library": "limited",
        "chain-of-thought": "limited",
        "self-refine": "limited"
      }
    },
    {
      "id": "langgraph",
      "name": "LangGraph",
      "vendor": "LangChain Inc.",
      "language": "Python, TypeScript",
      "url": "https://langchain-ai.github.io/langgraph/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "structured-output": "fully",
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "handoff": "fully",
        "subagent-isolation": "limited",
        "approval-queue": "fully",
        "step-budget": "fully",
        "agent-resumption": "fully",
        "decision-log": "fully",
        "agentic-rag": "fully",
        "fallback-chain": "fully",
        "mcp": "fully",
        "evaluator-optimizer": "fully",
        "session-isolation": "fully"
      }
    },
    {
      "id": "llamaindex",
      "name": "LlamaIndex",
      "vendor": "LlamaIndex Inc.",
      "language": "Python, TypeScript",
      "url": "https://www.llamaindex.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "agentic-rag": "fully",
        "contextual-retrieval": "fully",
        "hybrid-search": "fully",
        "cross-encoder-reranking": "fully",
        "tool-use": "fully",
        "react": "fully",
        "structured-output": "fully",
        "agent-resumption": "limited",
        "mcp": "fully",
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "step-budget": "fully"
      }
    },
    {
      "id": "autogen",
      "name": "AutoGen",
      "vendor": "Microsoft",
      "language": "Python, .NET",
      "url": "https://microsoft.github.io/autogen/stable/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "autogen-conversational": "fully",
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "camel-role-playing": "limited",
        "tool-use": "fully",
        "code-as-action": "fully",
        "code-execution": "fully",
        "handoff": "fully",
        "event-driven-agent": "fully",
        "subagent-isolation": "limited",
        "agent-resumption": "limited",
        "step-budget": "fully",
        "structured-output": "fully"
      }
    },
    {
      "id": "crewai",
      "name": "CrewAI",
      "vendor": "CrewAI Inc.",
      "language": "Python",
      "url": "https://www.crewai.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "camel-role-playing": "limited",
        "tool-use": "fully",
        "handoff": "fully",
        "step-budget": "fully",
        "structured-output": "fully",
        "agentic-rag": "limited",
        "mcp": "fully"
      }
    },
    {
      "id": "dspy",
      "name": "DSPy",
      "vendor": "Stanford NLP",
      "language": "Python",
      "url": "https://dspy.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "dspy-signatures": "fully",
        "structured-output": "fully",
        "chain-of-thought": "fully",
        "react": "fully",
        "best-of-n": "fully",
        "self-refine": "limited",
        "automatic-workflow-search": "fully",
        "tool-use": "fully",
        "evaluator-optimizer": "fully"
      }
    },
    {
      "id": "semantic-kernel",
      "name": "Semantic Kernel",
      "vendor": "Microsoft",
      "language": ".NET, Python, Java",
      "url": "https://learn.microsoft.com/en-us/semantic-kernel/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "skill-library": "fully",
        "structured-output": "limited",
        "react": "limited",
        "supervisor": "limited",
        "mcp": "fully",
        "agent-resumption": "limited"
      }
    },
    {
      "id": "haystack",
      "name": "Haystack",
      "vendor": "deepset",
      "language": "Python",
      "url": "https://haystack.deepset.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "agentic-rag": "fully",
        "hybrid-search": "fully",
        "cross-encoder-reranking": "fully",
        "citation-streaming": "fully",
        "structured-output": "limited",
        "tool-use": "limited",
        "react": "limited",
        "step-budget": "limited"
      }
    },
    {
      "id": "smolagents",
      "name": "smolagents",
      "vendor": "Hugging Face",
      "language": "Python",
      "url": "https://huggingface.co/docs/smolagents/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "code-as-action": "fully",
        "tool-use": "fully",
        "react": "fully",
        "subagent-isolation": "limited",
        "agent-as-tool-embedding": "fully",
        "structured-output": "limited",
        "step-budget": "fully"
      }
    },
    {
      "id": "openai-agents-sdk",
      "name": "OpenAI Agents SDK",
      "vendor": "OpenAI",
      "language": "Python, TypeScript",
      "url": "https://openai.github.io/openai-agents-python/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "handoff": "fully",
        "subagent-isolation": "limited",
        "structured-output": "fully",
        "agent-resumption": "fully",
        "step-budget": "fully",
        "mcp": "fully",
        "react": "fully",
        "supervisor": "fully"
      }
    },
    {
      "id": "openai-swarm",
      "name": "OpenAI Swarm",
      "vendor": "OpenAI",
      "language": "Python",
      "url": "https://github.com/openai/swarm",
      "status": "deprecated",
      "successor": "openai-agents-sdk",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "handoff": "fully",
        "supervisor": "fully",
        "tool-use": "fully",
        "structured-output": "limited"
      }
    },
    {
      "id": "pydantic-ai",
      "name": "Pydantic AI",
      "vendor": "Pydantic Services Inc.",
      "language": "Python",
      "url": "https://ai.pydantic.dev/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "structured-output": "fully",
        "tool-use": "fully",
        "react": "fully",
        "step-budget": "fully",
        "agent-resumption": "limited",
        "mcp": "fully",
        "evaluator-optimizer": "limited"
      }
    },
    {
      "id": "n8n",
      "name": "n8n",
      "vendor": "n8n GmbH",
      "language": "TypeScript (low-code)",
      "url": "https://n8n.io/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "event-driven-agent": "fully",
        "scheduled-agent": "fully",
        "fallback-chain": "fully",
        "supervisor": "limited",
        "structured-output": "fully",
        "approval-queue": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "inngest-agentkit",
      "name": "Inngest AgentKit",
      "vendor": "Inngest",
      "language": "TypeScript",
      "url": "https://agentkit.inngest.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "agent-resumption": "fully",
        "event-driven-agent": "fully",
        "scheduled-agent": "fully",
        "step-budget": "fully",
        "tool-use": "fully",
        "supervisor": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "temporal",
      "name": "Temporal",
      "vendor": "Temporal Technologies",
      "language": "Go, Java, Python, TypeScript, .NET, PHP, Ruby",
      "url": "https://temporal.io/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "agent-resumption": "fully",
        "scheduled-agent": "fully",
        "event-driven-agent": "fully",
        "compensating-action": "fully",
        "step-budget": "fully"
      }
    },
    {
      "id": "mastra",
      "name": "Mastra",
      "vendor": "Mastra",
      "language": "TypeScript",
      "url": "https://mastra.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-resumption": "limited",
        "supervisor": "limited",
        "mcp": "fully",
        "structured-output": "fully",
        "agentic-rag": "fully",
        "evaluator-optimizer": "limited"
      }
    },
    {
      "id": "vercel-ai-sdk",
      "name": "Vercel AI SDK",
      "vendor": "Vercel",
      "language": "TypeScript",
      "url": "https://ai-sdk.dev/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "structured-output": "fully",
        "citation-streaming": "fully",
        "stop-cancel": "fully",
        "react": "fully",
        "mcp": "fully",
        "step-budget": "fully"
      }
    },
    {
      "id": "claude-agent-sdk",
      "name": "Claude Agent SDK",
      "vendor": "Anthropic",
      "language": "Python, TypeScript",
      "url": "https://docs.claude.com/en/api/agent-sdk/overview",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "subagent-isolation": "fully",
        "skill-library": "fully",
        "mcp": "fully",
        "tool-result-caching": "fully",
        "agent-resumption": "fully",
        "step-budget": "fully",
        "approval-queue": "fully",
        "structured-output": "fully"
      }
    },
    {
      "id": "google-adk",
      "name": "Agent Development Kit (ADK)",
      "vendor": "Google",
      "language": "Python, Java",
      "url": "https://google.github.io/adk-docs/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "supervisor": "fully",
        "handoff": "fully",
        "structured-output": "fully",
        "subagent-isolation": "limited",
        "step-budget": "fully",
        "agentic-rag": "fully",
        "mcp": "fully",
        "evaluator-optimizer": "fully"
      }
    },
    {
      "id": "letta",
      "name": "Letta",
      "vendor": "Letta",
      "language": "Python",
      "url": "https://docs.letta.com/",
      "aliases": [
        "MemGPT"
      ],
      "last_analyzed": "2026-04-30",
      "coverage": {
        "memgpt-paging": "fully",
        "five-tier-memory-cascade": "fully",
        "cross-session-memory": "fully",
        "tool-use": "fully",
        "structured-output": "limited",
        "agent-resumption": "fully"
      }
    },
    {
      "id": "agno",
      "name": "Agno",
      "vendor": "Agno",
      "language": "Python",
      "url": "https://docs.agno.com/",
      "aliases": [
        "PhiData"
      ],
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "structured-output": "fully",
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "react": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "bee-agent",
      "name": "Bee Agent Framework",
      "vendor": "IBM",
      "language": "Python, TypeScript",
      "url": "https://framework.beeai.dev/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "structured-output": "fully",
        "mcp": "fully",
        "step-budget": "fully",
        "agentic-rag": "limited"
      }
    },
    {
      "id": "atomic-agents",
      "name": "Atomic Agents",
      "vendor": "BrainBlend AI",
      "language": "Python",
      "url": "https://github.com/BrainBlend-AI/atomic-agents",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "structured-output": "fully",
        "react": "limited",
        "agentic-rag": "limited"
      }
    },
    {
      "id": "langflow",
      "name": "LangFlow",
      "vendor": "Langflow",
      "language": "Python (visual)",
      "url": "https://www.langflow.org/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "react": "fully",
        "structured-output": "fully",
        "fallback-chain": "fully",
        "supervisor": "limited"
      }
    },
    {
      "id": "goose",
      "name": "Goose",
      "vendor": "Block",
      "language": "Rust (CLI)",
      "url": "https://block.github.io/goose/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "mcp": "fully",
        "code-execution": "fully",
        "computer-use": "fully",
        "react": "fully",
        "step-budget": "limited"
      }
    },
    {
      "id": "livekit-agents",
      "name": "LiveKit Agents",
      "vendor": "LiveKit",
      "language": "Python, Node.js",
      "url": "https://docs.livekit.io/agents/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "multilingual-voice-agent": "fully",
        "tool-use": "fully",
        "structured-output": "limited",
        "stop-cancel": "fully",
        "step-budget": "limited"
      }
    },
    {
      "id": "metagpt",
      "name": "MetaGPT",
      "vendor": "DeepWisdom",
      "language": "Python",
      "url": "https://github.com/FoundationAgents/MetaGPT",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "camel-role-playing": "fully",
        "tool-use": "fully",
        "code-as-action": "fully",
        "agent-as-judge": "fully",
        "automatic-workflow-search": "fully",
        "spec-driven-loop": "fully"
      }
    },
    {
      "id": "openhands",
      "name": "OpenHands",
      "aliases": [
        "OpenDevin"
      ],
      "vendor": "All Hands AI",
      "language": "Python",
      "url": "https://github.com/All-Hands-AI/OpenHands",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-as-action": "fully",
        "code-execution": "fully",
        "computer-use": "fully",
        "subagent-isolation": "fully",
        "sandbox-isolation": "fully",
        "step-budget": "fully",
        "react": "fully",
        "agent-resumption": "limited"
      }
    },
    {
      "id": "marvin",
      "name": "Marvin",
      "vendor": "Prefect Technologies",
      "language": "Python",
      "url": "https://github.com/PrefectHQ/marvin",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "structured-output": "fully",
        "tool-use": "fully",
        "react": "fully",
        "agent-resumption": "fully",
        "scheduled-agent": "fully",
        "event-driven-agent": "fully"
      }
    },
    {
      "id": "burr",
      "name": "Burr",
      "vendor": "DAGWorks",
      "language": "Python",
      "url": "https://burr.dagworks.io/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-resumption": "fully",
        "decision-log": "fully",
        "step-budget": "fully",
        "approval-queue": "limited"
      }
    },
    {
      "id": "outlines",
      "name": "Outlines",
      "vendor": ".txt (dottxt-ai)",
      "language": "Python",
      "url": "https://dottxt-ai.github.io/outlines/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "structured-output": "fully",
        "dspy-signatures": "limited"
      }
    },
    {
      "id": "instructor",
      "name": "Instructor",
      "vendor": "Jason Liu / community",
      "language": "Python, TypeScript",
      "url": "https://python.useinstructor.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "structured-output": "fully",
        "tool-use": "limited"
      }
    },
    {
      "id": "autogpt",
      "name": "AutoGPT",
      "vendor": "Significant Gravitas",
      "language": "Python",
      "url": "https://news.agpt.co/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "react": "fully",
        "tool-use": "fully",
        "step-budget": "fully",
        "todo-list-driven-agent": "fully",
        "code-execution": "fully"
      }
    },
    {
      "id": "babyagi",
      "name": "BabyAGI",
      "vendor": "Yohei Nakajima",
      "language": "Python",
      "url": "https://github.com/yoheinakajima/babyagi",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "todo-list-driven-agent": "fully",
        "react": "fully",
        "tool-use": "limited"
      }
    },
    {
      "id": "camel-ai",
      "name": "CAMEL-AI",
      "vendor": "CAMEL-AI.org",
      "language": "Python",
      "url": "https://www.camel-ai.org/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "camel-role-playing": "fully",
        "tool-use": "fully",
        "supervisor": "fully",
        "agent-as-judge": "fully",
        "code-as-action": "limited"
      }
    },
    {
      "id": "flowise",
      "name": "Flowise",
      "vendor": "FlowiseAI",
      "language": "TypeScript (visual)",
      "url": "https://flowiseai.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "react": "fully",
        "structured-output": "fully",
        "supervisor": "limited",
        "fallback-chain": "fully"
      }
    },
    {
      "id": "pocketflow",
      "name": "PocketFlow",
      "vendor": "The Pocket",
      "language": "Python",
      "url": "https://github.com/The-Pocket/PocketFlow",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "supervisor": "limited"
      }
    },
    {
      "id": "eko",
      "name": "Eko",
      "vendor": "FellouAI",
      "language": "TypeScript",
      "url": "https://eko.fellou.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "browser-agent": "fully",
        "computer-use": "fully",
        "react": "fully"
      }
    },
    {
      "id": "hamilton",
      "name": "Hamilton",
      "vendor": "DAGWorks",
      "language": "Python",
      "url": "https://hamilton.dagworks.io/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "agent-resumption": "limited",
        "decision-log": "fully"
      }
    },
    {
      "id": "restack",
      "name": "Restack",
      "vendor": "Restack",
      "language": "Python, TypeScript",
      "url": "https://www.restack.io/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "agent-resumption": "fully",
        "scheduled-agent": "fully",
        "event-driven-agent": "fully",
        "tool-use": "fully",
        "supervisor": "fully",
        "step-budget": "fully"
      }
    },
    {
      "id": "modal",
      "name": "Modal",
      "vendor": "Modal Labs",
      "language": "Python",
      "url": "https://modal.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "agent-resumption": "fully",
        "scheduled-agent": "fully",
        "code-execution": "fully",
        "sandbox-isolation": "fully"
      }
    },
    {
      "id": "cohere-command",
      "name": "Cohere Command R+ Agents",
      "vendor": "Cohere",
      "language": "API (Python, TypeScript, REST)",
      "url": "https://docs.cohere.com/docs/multi-step-tool-use",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "structured-output": "fully",
        "citation-streaming": "fully",
        "agentic-rag": "fully"
      }
    },
    {
      "id": "bedrock-agents",
      "name": "Amazon Bedrock Agents",
      "vendor": "Amazon Web Services",
      "language": "API (multi-language SDKs)",
      "url": "https://aws.amazon.com/bedrock/agents/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "structured-output": "fully",
        "approval-queue": "fully",
        "agent-resumption": "fully"
      }
    },
    {
      "id": "azure-ai-foundry-agent-service",
      "name": "Azure AI Foundry Agent Service",
      "vendor": "Microsoft Azure",
      "language": "API (multi-language SDKs)",
      "url": "https://learn.microsoft.com/en-us/azure/ai-foundry/agents/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "structured-output": "fully",
        "agent-resumption": "fully",
        "approval-queue": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "vertex-ai-agent-builder",
      "name": "Vertex AI Agent Builder",
      "vendor": "Google Cloud",
      "language": "API (multi-language SDKs)",
      "url": "https://cloud.google.com/products/agent-builder",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "supervisor": "fully",
        "structured-output": "fully",
        "agent-resumption": "fully"
      }
    },
    {
      "id": "rasa",
      "name": "Rasa",
      "vendor": "Rasa Technologies",
      "language": "Python",
      "url": "https://rasa.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "fallback-chain": "fully",
        "conversation-handoff": "fully",
        "session-isolation": "fully",
        "agentic-rag": "limited",
        "structured-output": "limited"
      }
    },
    {
      "id": "ms-bot-framework",
      "name": "Microsoft Bot Framework",
      "vendor": "Microsoft",
      "language": "C#, JavaScript, Python, Java",
      "url": "https://github.com/microsoft/botframework-sdk",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "limited",
        "conversation-handoff": "fully",
        "session-isolation": "fully",
        "fallback-chain": "fully"
      }
    },
    {
      "id": "botpress",
      "name": "Botpress",
      "vendor": "Botpress",
      "language": "TypeScript (visual)",
      "url": "https://botpress.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "conversation-handoff": "fully",
        "session-isolation": "fully",
        "approval-queue": "limited"
      }
    },
    {
      "id": "voiceflow",
      "name": "Voiceflow",
      "vendor": "Voiceflow",
      "language": "TypeScript (visual)",
      "url": "https://www.voiceflow.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "conversation-handoff": "fully",
        "agentic-rag": "fully",
        "multilingual-voice-agent": "limited"
      }
    },
    {
      "id": "aider",
      "name": "Aider",
      "vendor": "Paul Gauthier / community",
      "language": "Python",
      "url": "https://aider.chat/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-as-action": "fully",
        "code-execution": "fully",
        "agent-computer-interface": "fully",
        "react": "fully",
        "step-budget": "fully"
      }
    },
    {
      "id": "open-interpreter",
      "name": "Open Interpreter",
      "vendor": "Open Interpreter",
      "language": "Python",
      "url": "https://www.openinterpreter.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-as-action": "fully",
        "code-execution": "fully",
        "computer-use": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "continue-dev",
      "name": "Continue",
      "vendor": "Continue",
      "language": "TypeScript",
      "url": "https://www.continue.dev/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "agent-computer-interface": "fully",
        "react": "fully",
        "mcp": "fully",
        "agent-skills": "fully"
      }
    },
    {
      "id": "cline",
      "name": "Cline",
      "vendor": "Cline",
      "language": "TypeScript",
      "url": "https://cline.bot/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-as-action": "fully",
        "code-execution": "fully",
        "computer-use": "fully",
        "approval-queue": "fully",
        "agent-computer-interface": "fully",
        "react": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "roo-code",
      "name": "Roo Code",
      "vendor": "Roo Code (Cline fork)",
      "language": "TypeScript",
      "url": "https://roocode.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-as-action": "fully",
        "subagent-isolation": "fully",
        "supervisor": "fully",
        "approval-queue": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "plandex",
      "name": "Plandex",
      "vendor": "Plandex",
      "language": "Go",
      "url": "https://plandex.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "plan-and-execute": "fully",
        "todo-list-driven-agent": "fully",
        "code-as-action": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "sweep",
      "name": "Sweep",
      "vendor": "Sweep AI",
      "language": "Python",
      "url": "https://sweep.dev/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "react": "fully",
        "tool-use": "fully",
        "code-as-action": "fully",
        "spec-driven-loop": "fully"
      }
    },
    {
      "id": "gpt-engineer",
      "name": "GPT Engineer",
      "vendor": "Anton Osika / community",
      "language": "Python",
      "url": "https://gptengineer.app/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "spec-driven-loop": "fully",
        "spec-first-agent": "fully",
        "code-as-action": "fully",
        "react": "limited"
      }
    },
    {
      "id": "codex-cli",
      "name": "Codex CLI",
      "vendor": "OpenAI",
      "language": "Rust, TypeScript",
      "url": "https://github.com/openai/codex",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-as-action": "fully",
        "code-execution": "fully",
        "computer-use": "fully",
        "approval-queue": "fully",
        "agent-computer-interface": "fully"
      }
    },
    {
      "id": "cursor",
      "name": "Cursor",
      "vendor": "Anysphere",
      "language": "TypeScript (Electron IDE)",
      "url": "https://cursor.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-computer-interface": "fully",
        "agentic-rag": "fully",
        "subagent-isolation": "fully",
        "approval-queue": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "windsurf",
      "name": "Windsurf",
      "vendor": "Codeium",
      "language": "TypeScript (Electron IDE)",
      "url": "https://codeium.com/windsurf",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-computer-interface": "fully",
        "agentic-rag": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "claude-code",
      "name": "Claude Code",
      "vendor": "Anthropic",
      "language": "TypeScript (CLI/IDE)",
      "url": "https://docs.claude.com/en/docs/claude-code/overview",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-computer-interface": "fully",
        "subagent-isolation": "fully",
        "agent-skills": "fully",
        "approval-queue": "fully",
        "mcp": "fully",
        "step-budget": "fully",
        "tool-result-caching": "fully",
        "agent-resumption": "fully"
      }
    },
    {
      "id": "github-copilot-coding-agent",
      "name": "GitHub Copilot Coding Agent",
      "vendor": "GitHub",
      "language": "API + GitHub-native",
      "url": "https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-coding-agent",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "subagent-isolation": "fully",
        "approval-queue": "fully",
        "spec-driven-loop": "fully"
      }
    },
    {
      "id": "replit-agent",
      "name": "Replit Agent",
      "vendor": "Replit",
      "language": "Web product",
      "url": "https://replit.com/ai",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-execution": "fully",
        "code-as-action": "fully",
        "spec-driven-loop": "fully",
        "agent-resumption": "limited"
      }
    },
    {
      "id": "devin",
      "name": "Devin",
      "vendor": "Cognition",
      "language": "Web product",
      "url": "https://devin.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-computer-interface": "fully",
        "subagent-isolation": "fully",
        "step-budget": "fully",
        "agent-resumption": "fully",
        "code-execution": "fully",
        "computer-use": "fully"
      }
    },
    {
      "id": "v0",
      "name": "v0",
      "vendor": "Vercel",
      "language": "Web product",
      "url": "https://v0.app/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "spec-first-agent": "fully",
        "code-as-action": "fully",
        "structured-output": "fully"
      }
    },
    {
      "id": "boltnew",
      "name": "bolt.new",
      "vendor": "StackBlitz",
      "language": "Web product",
      "url": "https://bolt.new/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "code-execution": "fully",
        "spec-driven-loop": "fully"
      }
    },
    {
      "id": "lovable",
      "name": "Lovable",
      "vendor": "Lovable",
      "language": "Web product",
      "url": "https://lovable.dev/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "spec-first-agent": "fully",
        "code-as-action": "fully"
      }
    },
    {
      "id": "junie",
      "name": "JetBrains Junie",
      "vendor": "JetBrains",
      "language": "IDE plugin",
      "url": "https://www.jetbrains.com/junie/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-computer-interface": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "sourcegraph-cody",
      "name": "Sourcegraph Cody",
      "vendor": "Sourcegraph",
      "language": "IDE plugin / API",
      "url": "https://sourcegraph.com/cody",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "agent-computer-interface": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "zed-ai",
      "name": "Zed AI",
      "vendor": "Zed Industries",
      "language": "Rust (IDE)",
      "url": "https://zed.dev/agentic",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agent-computer-interface": "fully",
        "mcp": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "stackai",
      "name": "Stack AI",
      "vendor": "Stack AI",
      "language": "Web (visual)",
      "url": "https://www.stack-ai.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "structured-output": "fully",
        "supervisor": "limited"
      }
    },
    {
      "id": "relevance-ai",
      "name": "Relevance AI",
      "vendor": "Relevance AI",
      "language": "Web (visual)",
      "url": "https://relevanceai.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "supervisor": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "lindy",
      "name": "Lindy",
      "vendor": "Lindy",
      "language": "Web product",
      "url": "https://www.lindy.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "approval-queue": "fully",
        "event-driven-agent": "fully",
        "scheduled-agent": "fully"
      }
    },
    {
      "id": "dust",
      "name": "Dust",
      "vendor": "Dust",
      "language": "Web product",
      "url": "https://dust.tt/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "supervisor": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "sierra",
      "name": "Sierra",
      "vendor": "Sierra",
      "language": "Web product",
      "url": "https://sierra.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "conversation-handoff": "fully",
        "session-isolation": "fully",
        "agent-resumption": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "decagon",
      "name": "Decagon",
      "vendor": "Decagon",
      "language": "Web product",
      "url": "https://decagon.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "conversation-handoff": "fully",
        "agentic-rag": "fully"
      }
    },
    {
      "id": "intercom-fin",
      "name": "Intercom Fin",
      "vendor": "Intercom",
      "language": "Web product",
      "url": "https://www.intercom.com/fin",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "conversation-handoff": "fully",
        "agentic-rag": "fully"
      }
    },
    {
      "id": "maven-agi",
      "name": "Maven AGI",
      "vendor": "Maven AGI",
      "language": "Web product",
      "url": "https://www.mavenagi.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "conversation-handoff": "fully"
      }
    },
    {
      "id": "crescendo",
      "name": "Crescendo",
      "vendor": "Crescendo",
      "language": "Web product",
      "url": "https://www.crescendo.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "limited",
        "conversation-handoff": "fully"
      }
    },
    {
      "id": "agentscope",
      "name": "AgentScope",
      "vendor": "Alibaba DAMO Academy",
      "language": "Python",
      "url": "https://github.com/agentscope-ai/agentscope",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "supervisor": "fully",
        "orchestrator-workers": "fully",
        "autogen-conversational": "fully",
        "structured-output": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "qwen-agent",
      "name": "Qwen-Agent",
      "vendor": "Alibaba Qwen team",
      "language": "Python",
      "url": "https://github.com/QwenLM/Qwen-Agent",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agentic-rag": "fully",
        "code-as-action": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "modelscope-agent",
      "name": "ModelScope-Agent",
      "vendor": "Alibaba ModelScope",
      "language": "Python",
      "url": "https://github.com/modelscope/modelscope-agent",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agentic-rag": "fully",
        "code-as-action": "fully"
      }
    },
    {
      "id": "dify",
      "name": "Dify",
      "vendor": "LangGenius",
      "language": "Python (visual)",
      "url": "https://dify.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "structured-output": "fully",
        "fallback-chain": "fully",
        "react": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "fastgpt",
      "name": "FastGPT",
      "vendor": "Sealos / Labring",
      "language": "TypeScript (visual)",
      "url": "https://tryfastgpt.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "hybrid-search": "fully",
        "fallback-chain": "fully"
      }
    },
    {
      "id": "bisheng",
      "name": "Bisheng",
      "vendor": "DataElem",
      "language": "Python (visual)",
      "url": "https://bisheng.dataelem.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "structured-output": "fully",
        "supervisor": "limited"
      }
    },
    {
      "id": "coze",
      "name": "Coze (扣子)",
      "vendor": "ByteDance",
      "language": "Web product (visual)",
      "url": "https://www.coze.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "supervisor": "fully",
        "event-driven-agent": "fully",
        "scheduled-agent": "fully"
      }
    },
    {
      "id": "appbuilder",
      "name": "AppBuilder",
      "vendor": "Baidu",
      "language": "Python (Qianfan)",
      "url": "https://cloud.baidu.com/product/AppBuilder",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "structured-output": "fully"
      }
    },
    {
      "id": "openmanus",
      "name": "OpenManus",
      "vendor": "MetaGPT (FoundationAgents)",
      "language": "Python",
      "url": "https://github.com/FoundationAgents/OpenManus",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "react": "fully",
        "tool-use": "fully",
        "browser-agent": "fully",
        "code-execution": "fully",
        "computer-use": "fully",
        "step-budget": "fully"
      }
    },
    {
      "id": "autoagent",
      "name": "AutoAgent",
      "vendor": "HKU Data Intelligence Lab",
      "language": "Python",
      "url": "https://github.com/HKUDS/AutoAgent",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agent-as-tool-embedding": "fully",
        "supervisor": "fully",
        "automatic-workflow-search": "limited"
      }
    },
    {
      "id": "manus",
      "name": "Manus",
      "vendor": "Butterfly Effect AI (Monica)",
      "language": "Web product",
      "url": "https://manus.im/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "react": "fully",
        "tool-use": "fully",
        "browser-agent": "fully",
        "computer-use": "fully",
        "agent-resumption": "fully",
        "subagent-isolation": "fully",
        "step-budget": "fully"
      }
    },
    {
      "id": "genspark",
      "name": "Genspark",
      "vendor": "MainFunc",
      "language": "Web product",
      "url": "https://www.genspark.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "browser-agent": "fully"
      }
    },
    {
      "id": "trae",
      "name": "Trae",
      "vendor": "ByteDance",
      "language": "TypeScript (Electron IDE)",
      "url": "https://trae.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "react": "fully",
        "agent-computer-interface": "fully",
        "mcp": "fully",
        "subagent-isolation": "limited"
      }
    },
    {
      "id": "pochi",
      "name": "Pochi",
      "vendor": "TabbyML",
      "language": "TypeScript (IDE)",
      "url": "https://www.getpochi.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agent-computer-interface": "fully",
        "code-as-action": "fully",
        "mcp": "fully"
      }
    },
    {
      "id": "kimi-agent",
      "name": "Kimi (Moonshot)",
      "vendor": "Moonshot AI",
      "language": "Web product",
      "url": "https://kimi.moonshot.cn/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully",
        "browser-agent": "fully",
        "context-window-packing": "fully"
      }
    },
    {
      "id": "doubao-agents",
      "name": "Doubao Agents",
      "vendor": "ByteDance",
      "language": "Web product",
      "url": "https://www.doubao.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "agentic-rag": "fully"
      }
    },
    {
      "id": "deepseek-agent",
      "name": "DeepSeek Agent",
      "vendor": "DeepSeek",
      "language": "API",
      "url": "https://platform.deepseek.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "structured-output": "fully"
      }
    },
    {
      "id": "minimax-agent",
      "name": "MiniMax Agent",
      "vendor": "MiniMax",
      "language": "API",
      "url": "https://www.minimaxi.com/en",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "structured-output": "fully"
      }
    },
    {
      "id": "zhipu-glm-agent",
      "name": "Zhipu GLM Agent",
      "vendor": "Zhipu AI",
      "language": "API",
      "url": "https://www.bigmodel.cn/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "structured-output": "fully",
        "agentic-rag": "fully"
      }
    },
    {
      "id": "pipecat",
      "name": "Pipecat",
      "vendor": "Daily",
      "language": "Python",
      "url": "https://www.pipecat.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "multilingual-voice-agent": "fully",
        "tool-use": "fully",
        "stop-cancel": "fully"
      }
    },
    {
      "id": "vapi",
      "name": "Vapi",
      "vendor": "Vapi",
      "language": "Web product / API",
      "url": "https://vapi.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "multilingual-voice-agent": "fully",
        "tool-use": "fully",
        "conversation-handoff": "fully"
      }
    },
    {
      "id": "retell-ai",
      "name": "Retell AI",
      "vendor": "Retell AI",
      "language": "Web product / API",
      "url": "https://www.retellai.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "multilingual-voice-agent": "fully",
        "tool-use": "fully",
        "conversation-handoff": "fully"
      }
    },
    {
      "id": "hume-evi",
      "name": "Hume EVI",
      "vendor": "Hume AI",
      "language": "API",
      "url": "https://platform.hume.ai/docs/empathic-voice-interface-evi",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "multilingual-voice-agent": "fully",
        "tool-use": "fully"
      }
    },
    {
      "id": "elevenlabs-conversational",
      "name": "ElevenLabs Conversational AI",
      "vendor": "ElevenLabs",
      "language": "API",
      "url": "https://elevenlabs.io/conversational-ai",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "multilingual-voice-agent": "fully",
        "tool-use": "fully",
        "conversation-handoff": "fully"
      }
    },
    {
      "id": "anthropic-computer-use",
      "name": "Anthropic Computer Use",
      "vendor": "Anthropic",
      "language": "API",
      "url": "https://docs.claude.com/en/docs/agents-and-tools/computer-use",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "computer-use": "fully",
        "tool-use": "fully",
        "react": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "openai-operator",
      "name": "OpenAI Operator",
      "vendor": "OpenAI",
      "language": "Web product",
      "url": "https://operator.chatgpt.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "computer-use": "fully",
        "browser-agent": "fully",
        "approval-queue": "fully"
      }
    },
    {
      "id": "browser-use",
      "name": "Browser Use",
      "vendor": "Browser Use",
      "language": "Python",
      "url": "https://browser-use.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "browser-agent": "fully",
        "computer-use": "fully",
        "tool-use": "fully",
        "react": "fully"
      }
    },
    {
      "id": "stagehand",
      "name": "Stagehand",
      "vendor": "Browserbase",
      "language": "TypeScript",
      "url": "https://www.stagehand.dev/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "browser-agent": "fully",
        "tool-use": "fully",
        "structured-output": "fully"
      }
    },
    {
      "id": "browserbase",
      "name": "Browserbase",
      "vendor": "Browserbase",
      "language": "API",
      "url": "https://www.browserbase.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "browser-agent": "fully",
        "sandbox-isolation": "fully",
        "session-isolation": "fully"
      }
    },
    {
      "id": "multion",
      "name": "MultiOn",
      "vendor": "MultiOn AI",
      "language": "API",
      "url": "https://www.multion.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "browser-agent": "fully",
        "computer-use": "fully"
      }
    },
    {
      "id": "zep",
      "name": "Zep",
      "vendor": "Zep AI",
      "language": "Python, TypeScript",
      "url": "https://www.getzep.com/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "cross-session-memory": "fully",
        "five-tier-memory-cascade": "fully",
        "session-isolation": "fully"
      }
    },
    {
      "id": "mem0",
      "name": "mem0",
      "vendor": "mem0",
      "language": "Python, TypeScript",
      "url": "https://mem0.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "cross-session-memory": "fully",
        "memgpt-paging": "limited"
      }
    },
    {
      "id": "11x",
      "name": "11x.ai",
      "vendor": "11x.ai",
      "language": "Web product",
      "url": "https://www.11x.ai/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "scheduled-agent": "fully",
        "event-driven-agent": "fully"
      }
    },
    {
      "id": "artisan",
      "name": "Artisan",
      "vendor": "Artisan",
      "language": "Web product",
      "url": "https://www.artisan.co/",
      "last_analyzed": "2026-04-30",
      "coverage": {
        "tool-use": "fully",
        "scheduled-agent": "fully"
      }
    }
  ]
}
