{
  "title": "DeepYard Agent Ecosystem Research Snapshot",
  "description": "Machine-readable catalog counts and signal coverage derived from the same stored listing registry DeepYard uses for directory and editorial pages.",
  "download": {
    "format": "json",
    "path": "/research/agent-ecosystem-snapshot.json"
  },
  "latestListingUpdate": "2026-08-22",
  "dateRange": {
    "oldest": "2026-03-08",
    "newest": "2026-08-22"
  },
  "totalListings": 535,
  "openSourceListings": 482,
  "categoryCounts": {
    "agents": 147,
    "frameworks": 176,
    "mcp-servers": 39,
    "skills": 5,
    "prompts": 5,
    "workflows": 21,
    "dev-tools": 142
  },
  "signalCoverage": {
    "githubUrl": 147,
    "githubStars": 147,
    "contributors": 140,
    "lastCommit": 140
  },
  "openSourceLeaders": [
    {
      "slug": "openclaw",
      "name": "OpenClaw",
      "category": "agents",
      "canonicalPath": "/agents/openclaw",
      "githubStars": 387065,
      "githubUrl": "https://github.com/openclaw/openclaw",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "firecrawl",
      "name": "Firecrawl",
      "category": "dev-tools",
      "canonicalPath": "/dev-tools/firecrawl",
      "githubStars": 170656,
      "githubUrl": "https://github.com/mendableai/firecrawl",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "langflow",
      "name": "Langflow",
      "category": "frameworks",
      "canonicalPath": "/frameworks/langflow",
      "githubStars": 153543,
      "githubUrl": "https://github.com/langflow-ai/langflow",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "dify",
      "name": "Dify",
      "category": "frameworks",
      "canonicalPath": "/frameworks/dify",
      "githubStars": 153166,
      "githubUrl": "https://github.com/langgenius/dify",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "open-webui",
      "name": "Open WebUI",
      "category": "agents",
      "canonicalPath": "/agents/open-webui",
      "githubStars": 149532,
      "githubUrl": "https://github.com/open-webui/open-webui",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "langchain",
      "name": "LangChain",
      "category": "frameworks",
      "canonicalPath": "/frameworks/langchain",
      "githubStars": 144745,
      "githubUrl": "https://github.com/langchain-ai/langchain",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "awesome-llm-apps",
      "name": "Awesome LLM Apps",
      "category": "agents",
      "canonicalPath": "/agents/awesome-llm-apps",
      "githubStars": 133530,
      "githubUrl": "https://github.com/Shubhamsaboo/awesome-llm-apps",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "codex-cli",
      "name": "Codex CLI",
      "category": "agents",
      "canonicalPath": "/agents/codex-cli",
      "githubStars": 111724,
      "githubUrl": "https://github.com/openai/codex",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "browser-use",
      "name": "Browser Use",
      "category": "agents",
      "canonicalPath": "/agents/browser-use",
      "githubStars": 110043,
      "githubUrl": "https://github.com/browser-use/browser-use",
      "lastUpdated": "2026-08-22"
    },
    {
      "slug": "gemini-cli",
      "name": "Gemini CLI",
      "category": "agents",
      "canonicalPath": "/agents/gemini-cli",
      "githubStars": 106610,
      "githubUrl": "https://github.com/google-gemini/gemini-cli",
      "lastUpdated": "2026-08-22"
    }
  ],
  "mcpDirectory": {
    "totalListings": 39,
    "transportCounts": {
      "stdio": 35,
      "streamable-http": 5,
      "sse": 3
    },
    "uniqueCapabilities": 139,
    "topCapabilities": [
      {
        "value": "browser-automation",
        "count": 2
      },
      {
        "value": "debugging",
        "count": 2
      },
      {
        "value": "screenshot",
        "count": 2
      },
      {
        "value": "a2a-intake",
        "count": 1
      },
      {
        "value": "activity-summaries",
        "count": 1
      },
      {
        "value": "ai-abuse-case-search",
        "count": 1
      },
      {
        "value": "api-reference",
        "count": 1
      },
      {
        "value": "audio-transcript-search",
        "count": 1
      },
      {
        "value": "automation",
        "count": 1
      },
      {
        "value": "bounded-action-requests",
        "count": 1
      },
      {
        "value": "browser-navigation",
        "count": 1
      },
      {
        "value": "chain-of-thought",
        "count": 1
      }
    ],
    "topCompatibleClients": [
      {
        "value": "claude-code",
        "count": 37
      },
      {
        "value": "cursor",
        "count": 24
      },
      {
        "value": "cline",
        "count": 15
      },
      {
        "value": "codex",
        "count": 14
      },
      {
        "value": "windsurf",
        "count": 11
      },
      {
        "value": "continue",
        "count": 7
      },
      {
        "value": "claude-desktop",
        "count": 6
      },
      {
        "value": "github-copilot",
        "count": 3
      },
      {
        "value": "any-remote-mcp-client",
        "count": 2
      },
      {
        "value": "any-stdio-mcp-client",
        "count": 2
      },
      {
        "value": "chatgpt",
        "count": 2
      },
      {
        "value": "gemini-cli",
        "count": 2
      }
    ]
  },
  "editorialShortlists": {
    "openSource": {
      "key": "open-source-ai-agents",
      "count": 8
    },
    "browserAgents": {
      "key": "ai-browser-agents",
      "count": 7
    }
  },
  "methodology": [
    "Counts are computed from the current in-repo listing registry at generation time.",
    "Signal coverage counts only reflect the presence of a stored field, not the quality or freshness of that signal beyond the recorded value.",
    "Editorial shortlist counts are derived from the same source-of-truth listings and page-specific inclusion rules.",
    "Freshness reporting uses listing update ranges and the latest listing update date, because records in the catalog do not all share the same update timestamp."
  ],
  "limitations": [
    "This snapshot does not merge private usage data, install telemetry, or purchase data.",
    "Some listings are richer than others because upstream projects publish different levels of public documentation and repository metadata.",
    "If a listing changes upstream after its stored update date, this snapshot remains stale until the catalog data changes."
  ]
}
