{
  "schema_version": "openagent.recommendations.v1",
  "generated_at": "2026-06-11T13:33:55.889Z",
  "workflows": [
    {
      "id": "browser-automation",
      "title": "Browser automation agent",
      "summary": "Choose tools for agents that inspect websites, click through flows, fill forms, and collect browser evidence.",
      "required_capabilities": [
        "browser_automation",
        "structured_extraction",
        "screenshot_capture",
        "human_review"
      ],
      "default_constraints": [
        "open-source",
        "human-approval"
      ]
    },
    {
      "id": "coding-agent",
      "title": "Coding agent stack",
      "summary": "Choose an agent runtime and guardrails for reading repositories, editing files, running checks, and handing back diffs.",
      "required_capabilities": [
        "repo_inspection",
        "file_editing",
        "test_execution",
        "diff_review",
        "human_approval"
      ],
      "default_constraints": [
        "open-source",
        "human-approval"
      ]
    },
    {
      "id": "research-agent",
      "title": "Research and report agent",
      "summary": "Choose tools for gathering web evidence, maintaining context, and producing repeatable reports.",
      "required_capabilities": [
        "web_research",
        "source_capture",
        "local_memory",
        "markdown_report",
        "verification"
      ],
      "default_constraints": [
        "open-source",
        "human-approval"
      ]
    },
    {
      "id": "local-desktop",
      "title": "Local desktop assistant",
      "summary": "Choose local-first tools for a desktop agent that can use files, shell, browser, and user-owned memory under review.",
      "required_capabilities": [
        "local_runtime",
        "file_access",
        "browser_access",
        "approval_gate",
        "local_memory"
      ],
      "default_constraints": [
        "open-source",
        "local-first",
        "human-approval"
      ]
    },
    {
      "id": "chatbot",
      "title": "Channel bot or support agent",
      "summary": "Choose bot frameworks and connectors for Discord, Telegram, Slack, WhatsApp, Matrix, or self-hosted support channels.",
      "required_capabilities": [
        "channel_adapter",
        "message_routing",
        "credential_boundary",
        "logs",
        "handoff"
      ],
      "default_constraints": [
        "open-source",
        "team-safe"
      ]
    },
    {
      "id": "memory-agent",
      "title": "Memory-enabled agent",
      "summary": "Choose a memory layer for personalization, durable context, graph recall, and repeated-session behavior.",
      "required_capabilities": [
        "store_memory",
        "retrieve_context",
        "update_memory",
        "delete_or_scope_memory",
        "inspect_recall"
      ],
      "default_constraints": [
        "open-source",
        "self-hostable",
        "human-approval"
      ]
    },
    {
      "id": "evaluation",
      "title": "Agent evaluation and observability",
      "summary": "Choose tools for prompt tests, regression checks, traces, RAG evaluation, and operational monitoring.",
      "required_capabilities": [
        "test_cases",
        "trace_capture",
        "regression_checks",
        "quality_metrics",
        "ci_or_review_loop"
      ],
      "default_constraints": [
        "open-source",
        "team-safe"
      ]
    },
    {
      "id": "mcp-integration",
      "title": "MCP and connector stack",
      "summary": "Choose protocol tooling and connectors for giving agents controlled access to services, repos, databases, and APIs.",
      "required_capabilities": [
        "tool_schema",
        "auth_scope",
        "connector_runtime",
        "client_compatibility",
        "risk_review"
      ],
      "default_constraints": [
        "open-source",
        "mcp",
        "team-safe"
      ]
    },
    {
      "id": "embodied-agent",
      "title": "Embodied agent and robotics stack",
      "summary": "Choose robotics skills, simulators, SDKs, and vision-action candidates without making robotics the main site narrative.",
      "required_capabilities": [
        "simulation",
        "robot_sdk",
        "perception",
        "motion_or_action_layer",
        "hardware_safety_review"
      ],
      "default_constraints": [
        "open-source",
        "human-approval",
        "team-safe"
      ]
    }
  ],
  "recommendations": [
    {
      "id": "browser-automation",
      "title": "Browser automation agent",
      "summary": "Choose tools for agents that inspect websites, click through flows, fill forms, and collect browser evidence.",
      "request": {
        "workflow": "browser-automation",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "human-approval"
        ]
      },
      "required_capabilities": [
        "browser_automation",
        "structured_extraction",
        "screenshot_capture",
        "human_review"
      ],
      "recommended_tools": [
        {
          "slug": "openhands",
          "name": "OpenHands",
          "href": "/agents/openhands",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 100,
            "maintenance": 82,
            "openness": 82,
            "safety": 76,
            "fit": 48,
            "total": 68
          },
          "fit_score": 68,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "71,464 GitHub stars provide adoption signal.",
            "Best for: Developers evaluating open-source coding agents"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "browser-use",
          "name": "browser-use",
          "href": "/agents/browser-use",
          "category": "agents",
          "role": "browser",
          "score": {
            "adoption": 100,
            "maintenance": 82,
            "openness": 82,
            "safety": 80,
            "fit": 96,
            "total": 89
          },
          "fit_score": 89,
          "risk_level": "low",
          "permission_surface": [
            "browser"
          ],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "88,493 GitHub stars provide adoption signal.",
            "Best for: Developers building agents that need to operate websites"
          ],
          "cautions": [
            "Browser workflows can break when target sites change."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "browser-act-skills",
          "name": "Browser Act Skills",
          "href": "/skills/browser-act-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 59,
            "maintenance": 95,
            "openness": 70,
            "safety": 60,
            "fit": 88,
            "total": 78
          },
          "fit_score": 78,
          "risk_level": "medium",
          "permission_surface": [
            "browser",
            "shell/files"
          ],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "1,814 GitHub stars provide adoption signal.",
            "Best for: Builders looking for reusable agent skills"
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "future-agi",
          "name": "Future AGI",
          "href": "/tools/future-agi",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 82,
            "safety": 96,
            "fit": 48,
            "total": 71
          },
          "fit_score": 71,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "1,127 GitHub stars provide adoption signal.",
            "Best for: Teams operating LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "browseros",
          "name": "BrowserOS",
          "href": "/agents/browseros",
          "category": "agents",
          "role": "browser",
          "score": {
            "adoption": 91,
            "maintenance": 95,
            "openness": 80,
            "safety": 80,
            "fit": 76,
            "total": 81
          },
          "fit_score": 81,
          "risk_level": "low",
          "permission_surface": [
            "browser"
          ],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "11,316 GitHub stars provide adoption signal.",
            "Best for: Users evaluating AI-native browsers"
          ],
          "cautions": [
            "Browser workflows can break when target sites change."
          ],
          "signals": [
            "Open source",
            "Local first",
            "AGPL-3.0",
            "Verified 2026-06-10"
          ]
        },
        {
          "slug": "webwright",
          "name": "Webwright",
          "href": "/agents/webwright",
          "category": "agents",
          "role": "browser",
          "score": {
            "adoption": 82,
            "maintenance": 95,
            "openness": 70,
            "safety": 80,
            "fit": 76,
            "total": 79
          },
          "fit_score": 79,
          "risk_level": "low",
          "permission_surface": [
            "browser"
          ],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "5,239 GitHub stars provide adoption signal.",
            "Best for: Teams evaluating browser agents for complex web workflows"
          ],
          "cautions": [
            "Browser workflows can break when target sites change."
          ],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-09"
          ]
        },
        {
          "slug": "agentql-mcp",
          "name": "AgentQL MCP",
          "href": "/plugins/agentql-mcp",
          "category": "plugins",
          "role": "connector",
          "score": {
            "adoption": 50,
            "maintenance": 95,
            "openness": 70,
            "safety": 64,
            "fit": 88,
            "total": 78
          },
          "fit_score": 78,
          "risk_level": "medium",
          "permission_surface": [
            "browser",
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "174 GitHub stars provide adoption signal.",
            "Best for: Developers building web data extraction tools for agents"
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "MCP",
            "API",
            "MIT",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "cline",
          "name": "Cline",
          "href": "/agents/cline",
          "category": "agents",
          "role": "connector",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 52,
            "fit": 76,
            "total": 75
          },
          "fit_score": 75,
          "risk_level": "medium",
          "permission_surface": [
            "browser",
            "shell/files",
            "external services"
          ],
          "reasons": [
            "Fits the browser automation agent category mix.",
            "Open-source signal is present.",
            "58,600 GitHub stars provide adoption signal.",
            "Best for: Developers who want step-by-step approval control over AI coding actions"
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MCP",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        }
      ],
      "missing_capabilities": [
        "structured_extraction",
        "screenshot_capture",
        "human_review"
      ],
      "risk_notes": [
        "File and shell access should stay behind review gates.",
        "Browser workflows can break when target sites change.",
        "Memory systems need deletion, scoping, and stale-context checks."
      ],
      "first_test": "Run one low-risk website flow twice, then compare logs, screenshots, retries, and the exact actions taken.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "coding-agent",
      "title": "Coding agent stack",
      "summary": "Choose an agent runtime and guardrails for reading repositories, editing files, running checks, and handing back diffs.",
      "request": {
        "workflow": "coding-agent",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "human-approval"
        ]
      },
      "required_capabilities": [
        "repo_inspection",
        "file_editing",
        "test_execution",
        "diff_review",
        "human_approval"
      ],
      "recommended_tools": [
        {
          "slug": "aider",
          "name": "Aider",
          "href": "/agents/aider",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 76,
            "fit": 88,
            "total": 85
          },
          "fit_score": 85,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "45,400 GitHub stars provide adoption signal.",
            "Best for: Developers who want model-agnostic AI pair programming in the terminal"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-05-27"
          ]
        },
        {
          "slug": "antigravity-awesome-skills",
          "name": "Antigravity Awesome Skills",
          "href": "/skills/antigravity-awesome-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 80,
            "maintenance": 95,
            "openness": 70,
            "safety": 76,
            "fit": 76,
            "total": 78
          },
          "fit_score": 78,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "39,721 GitHub stars provide adoption signal.",
            "Best for: Builders looking for reusable coding-agent skills"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "future-agi",
          "name": "Future AGI",
          "href": "/tools/future-agi",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 82,
            "safety": 96,
            "fit": 36,
            "total": 66
          },
          "fit_score": 66,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "1,127 GitHub stars provide adoption signal.",
            "Best for: Teams operating LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "cline",
          "name": "Cline",
          "href": "/agents/cline",
          "category": "agents",
          "role": "connector",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 52,
            "fit": 88,
            "total": 80
          },
          "fit_score": 80,
          "risk_level": "medium",
          "permission_surface": [
            "browser",
            "shell/files",
            "external services"
          ],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "58,600 GitHub stars provide adoption signal.",
            "Best for: Developers who want step-by-step approval control over AI coding actions"
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MCP",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "continue",
          "name": "Continue",
          "href": "/agents/continue",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 99,
            "maintenance": 95,
            "openness": 70,
            "safety": 76,
            "fit": 76,
            "total": 79
          },
          "fit_score": 79,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "31,800 GitHub stars provide adoption signal.",
            "Best for: Developers who need both VS Code and JetBrains support"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "swe-agent",
          "name": "SWE-agent",
          "href": "/agents/swe-agent",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 97,
            "maintenance": 95,
            "openness": 70,
            "safety": 76,
            "fit": 76,
            "total": 79
          },
          "fit_score": 79,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "19,300 GitHub stars provide adoption signal.",
            "Best for: Researchers benchmarking autonomous coding agent capabilities"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-05-27"
          ]
        },
        {
          "slug": "gemini-cli",
          "name": "Gemini CLI",
          "href": "/agents/gemini-cli",
          "category": "agents",
          "role": "connector",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 68,
            "fit": 76,
            "total": 78
          },
          "fit_score": 78,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "external services"
          ],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "105,000 GitHub stars provide adoption signal.",
            "Best for: Developers who want free or low-cost access to frontier models in a terminal agent"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MCP",
            "Apache-2.0",
            "Verified 2026-05-27"
          ]
        },
        {
          "slug": "goose",
          "name": "Goose",
          "href": "/agents/goose",
          "category": "agents",
          "role": "connector",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 68,
            "fit": 76,
            "total": 78
          },
          "fit_score": 78,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "external services"
          ],
          "reasons": [
            "Fits the coding agent stack category mix.",
            "Open-source signal is present.",
            "45,200 GitHub stars provide adoption signal.",
            "Best for: Developers who want a vendor-neutral, extensible AI agent with MCP support"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MCP",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        }
      ],
      "missing_capabilities": [
        "repo_inspection",
        "test_execution",
        "diff_review",
        "human_approval"
      ],
      "risk_notes": [
        "File and shell access should stay behind review gates.",
        "Browser workflows can break when target sites change."
      ],
      "first_test": "Ask the agent to make one small repository change in a sandbox branch, run checks, and review the final diff.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "research-agent",
      "title": "Research and report agent",
      "summary": "Choose tools for gathering web evidence, maintaining context, and producing repeatable reports.",
      "request": {
        "workflow": "research-agent",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "human-approval"
        ]
      },
      "required_capabilities": [
        "web_research",
        "source_capture",
        "local_memory",
        "markdown_report",
        "verification"
      ],
      "recommended_tools": [
        {
          "slug": "browser-use",
          "name": "browser-use",
          "href": "/agents/browser-use",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 100,
            "maintenance": 82,
            "openness": 82,
            "safety": 80,
            "fit": 72,
            "total": 79
          },
          "fit_score": 79,
          "risk_level": "low",
          "permission_surface": [
            "browser"
          ],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "88,493 GitHub stars provide adoption signal.",
            "Best for: Developers building agents that need to operate websites"
          ],
          "cautions": [
            "Browser workflows can break when target sites change."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "mem0",
          "name": "Mem0",
          "href": "/memory-systems/mem0",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 20,
            "maintenance": 82,
            "openness": 82,
            "safety": 88,
            "fit": 72,
            "total": 74
          },
          "fit_score": 74,
          "risk_level": "low",
          "permission_surface": [
            "memory"
          ],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "Best for: Builders adding long-term memory to agents or chat apps"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "API",
            "Apache-2.0",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "scientific-agent-skills",
          "name": "Scientific Agent Skills",
          "href": "/skills/scientific-agent-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 97,
            "maintenance": 82,
            "openness": 82,
            "safety": 96,
            "fit": 60,
            "total": 76
          },
          "fit_score": 76,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "18,824 GitHub stars provide adoption signal.",
            "Best for: Researchers exploring reusable agent workflows"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "future-agi",
          "name": "Future AGI",
          "href": "/tools/future-agi",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 82,
            "safety": 96,
            "fit": 48,
            "total": 71
          },
          "fit_score": 71,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "1,127 GitHub stars provide adoption signal.",
            "Best for: Teams operating LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "odysseus",
          "name": "Odysseus",
          "href": "/agents/odysseus",
          "category": "agents",
          "role": "connector",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 82,
            "safety": 80,
            "fit": 72,
            "total": 81
          },
          "fit_score": 81,
          "risk_level": "low",
          "permission_surface": [
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "36,300 GitHub stars provide adoption signal.",
            "Best for: Developers who want a self-hosted all-in-one AI workspace with full data privacy"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MCP",
            "MIT",
            "Verified 2026-06-03"
          ]
        },
        {
          "slug": "webwright",
          "name": "Webwright",
          "href": "/agents/webwright",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 82,
            "maintenance": 95,
            "openness": 70,
            "safety": 80,
            "fit": 64,
            "total": 74
          },
          "fit_score": 74,
          "risk_level": "low",
          "permission_surface": [
            "browser"
          ],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "5,239 GitHub stars provide adoption signal.",
            "Best for: Teams evaluating browser agents for complex web workflows"
          ],
          "cautions": [
            "Browser workflows can break when target sites change."
          ],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-09"
          ]
        },
        {
          "slug": "marketing-skills",
          "name": "Marketing Skills",
          "href": "/skills/marketing-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 80,
            "maintenance": 95,
            "openness": 70,
            "safety": 76,
            "fit": 64,
            "total": 73
          },
          "fit_score": 73,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "31,942 GitHub stars provide adoption signal.",
            "Best for: Builders looking for reusable agent skills"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "openhands",
          "name": "OpenHands",
          "href": "/agents/openhands",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 100,
            "maintenance": 82,
            "openness": 82,
            "safety": 76,
            "fit": 60,
            "total": 73
          },
          "fit_score": 73,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the research and report agent category mix.",
            "Open-source signal is present.",
            "71,464 GitHub stars provide adoption signal.",
            "Best for: Developers evaluating open-source coding agents"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-04-19"
          ]
        }
      ],
      "missing_capabilities": [
        "web_research",
        "local_memory",
        "markdown_report",
        "verification"
      ],
      "risk_notes": [
        "Browser workflows can break when target sites change.",
        "Memory systems need deletion, scoping, and stale-context checks.",
        "File and shell access should stay behind review gates."
      ],
      "first_test": "Monitor three public sources and generate one cited report with source links, timestamps, and a review checklist.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "local-desktop",
      "title": "Local desktop assistant",
      "summary": "Choose local-first tools for a desktop agent that can use files, shell, browser, and user-owned memory under review.",
      "request": {
        "workflow": "local-desktop",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "local-first",
          "human-approval"
        ]
      },
      "required_capabilities": [
        "local_runtime",
        "file_access",
        "browser_access",
        "approval_gate",
        "local_memory"
      ],
      "recommended_tools": [
        {
          "slug": "tabby",
          "name": "Tabby",
          "href": "/agents/tabby",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 99,
            "maintenance": 95,
            "openness": 92,
            "safety": 76,
            "fit": 98,
            "total": 93
          },
          "fit_score": 93,
          "risk_level": "low",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "Matches the local-first constraint.",
            "32,200 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "agentmemory",
          "name": "AgentMemory",
          "href": "/memory-systems/agentmemory",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 98,
            "maintenance": 95,
            "openness": 56,
            "safety": 68,
            "fit": 64,
            "total": 70
          },
          "fit_score": 70,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "memory"
          ],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "22,013 GitHub stars provide adoption signal.",
            "Best for: Developers using coding agents across long-running repositories"
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-09"
          ]
        },
        {
          "slug": "scientific-agent-skills",
          "name": "Scientific Agent Skills",
          "href": "/skills/scientific-agent-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 97,
            "maintenance": 82,
            "openness": 68,
            "safety": 96,
            "fit": 60,
            "total": 74
          },
          "fit_score": 74,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "18,824 GitHub stars provide adoption signal.",
            "Best for: Researchers exploring reusable agent workflows"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "href": "/models/gemma-4-12b",
          "category": "models",
          "role": "model",
          "score": {
            "adoption": 20,
            "maintenance": 95,
            "openness": 92,
            "safety": 68,
            "fit": 100,
            "total": 86
          },
          "fit_score": 86,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "memory"
          ],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "Matches the local-first constraint.",
            "Best for: Developers testing local multimodal agents on laptops"
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "deepseek-r1",
          "name": "DeepSeek-R1",
          "href": "/models/deepseek-r1",
          "category": "models",
          "role": "model",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 92,
            "safety": 60,
            "fit": 86,
            "total": 85
          },
          "fit_score": 85,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "messages",
            "external services"
          ],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "Matches the local-first constraint.",
            "91,963 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "MIT",
            "Verified 2026-06-02"
          ]
        },
        {
          "slug": "olmo-2",
          "name": "OLMo 2",
          "href": "/models/olmo-2",
          "category": "models",
          "role": "model",
          "score": {
            "adoption": 86,
            "maintenance": 82,
            "openness": 92,
            "safety": 80,
            "fit": 86,
            "total": 85
          },
          "fit_score": 85,
          "risk_level": "low",
          "permission_surface": [
            "memory",
            "messages"
          ],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "Matches the local-first constraint.",
            "6,482 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks.",
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "opencode",
          "name": "OpenCode",
          "href": "/agents/opencode",
          "category": "agents",
          "role": "connector",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 80,
            "safety": 60,
            "fit": 90,
            "total": 84
          },
          "fit_score": 84,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "Matches the local-first constraint.",
            "160,000 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Local first",
            "MCP",
            "MIT",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "gemma-4",
          "name": "Gemma 4",
          "href": "/models/gemma-4",
          "category": "models",
          "role": "model",
          "score": {
            "adoption": 20,
            "maintenance": 95,
            "openness": 92,
            "safety": 88,
            "fit": 86,
            "total": 83
          },
          "fit_score": 83,
          "risk_level": "low",
          "permission_surface": [
            "external services"
          ],
          "reasons": [
            "Fits the local desktop assistant category mix.",
            "Open-source signal is present.",
            "Matches the local-first constraint.",
            "Best for: Developers evaluating open models for local or self-hosted AI apps"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "API",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        }
      ],
      "missing_capabilities": [
        "browser_access",
        "approval_gate"
      ],
      "risk_notes": [
        "File and shell access should stay behind review gates.",
        "Memory systems need deletion, scoping, and stale-context checks.",
        "Messaging bots can expose private conversations if permissions are too broad."
      ],
      "first_test": "Run one repeatable local task with non-sensitive files and verify every file, shell, and browser action is reviewable.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "chatbot",
      "title": "Channel bot or support agent",
      "summary": "Choose bot frameworks and connectors for Discord, Telegram, Slack, WhatsApp, Matrix, or self-hosted support channels.",
      "request": {
        "workflow": "chatbot",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "team-safe"
        ]
      },
      "required_capabilities": [
        "channel_adapter",
        "message_routing",
        "credential_boundary",
        "logs",
        "handoff"
      ],
      "recommended_tools": [
        {
          "slug": "astrbot",
          "name": "AstrBot",
          "href": "/bots/astrbot",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 82,
            "safety": 78,
            "fit": 84,
            "total": 85
          },
          "fit_score": 85,
          "risk_level": "low",
          "permission_surface": [
            "messages"
          ],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "33,820 GitHub stars provide adoption signal.",
            "Best for: Builders evaluating self-hosted AI bots for real messaging channels"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "AGPL-3.0",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "haystack",
          "name": "haystack",
          "href": "/memory-systems/haystack",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 99,
            "maintenance": 95,
            "openness": 70,
            "safety": 70,
            "fit": 52,
            "total": 68
          },
          "fit_score": 68,
          "risk_level": "medium",
          "permission_surface": [
            "memory",
            "messages"
          ],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "25,447 GitHub stars provide adoption signal.",
            "Best for: Teams building production RAG systems with complex document processing pipelines"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks.",
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-03"
          ]
        },
        {
          "slug": "dograh",
          "name": "Dograh",
          "href": "/bots/dograh",
          "category": "bots",
          "role": "connector",
          "score": {
            "adoption": 83,
            "maintenance": 95,
            "openness": 82,
            "safety": 62,
            "fit": 84,
            "total": 81
          },
          "fit_score": 81,
          "risk_level": "medium",
          "permission_surface": [
            "messages",
            "external services"
          ],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "4,313 GitHub stars provide adoption signal.",
            "Best for: Teams building self-hosted voice agents"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MCP",
            "BSD-2-Clause",
            "Verified 2026-06-10"
          ]
        },
        {
          "slug": "nanobot",
          "name": "nanobot",
          "href": "/tools/nanobot",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 86,
            "fit": 40,
            "total": 66
          },
          "fit_score": 66,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "43,570 GitHub stars provide adoption signal.",
            "Best for: Developers adding AI automation to existing tools and workflows without heavy framework dependencies"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-03"
          ]
        },
        {
          "slug": "musebot",
          "name": "MuseBot",
          "href": "/bots/musebot",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 72,
            "maintenance": 95,
            "openness": 82,
            "safety": 78,
            "fit": 84,
            "total": 83
          },
          "fit_score": 83,
          "risk_level": "low",
          "permission_surface": [
            "messages"
          ],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "1,592 GitHub stars provide adoption signal.",
            "Best for: Builders evaluating self-hosted AI bots for real messaging channels"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "llmcord",
          "name": "llmcord",
          "href": "/bots/llmcord",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 66,
            "maintenance": 95,
            "openness": 92,
            "safety": 62,
            "fit": 84,
            "total": 82
          },
          "fit_score": 82,
          "risk_level": "medium",
          "permission_surface": [
            "messages",
            "external services"
          ],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "807 GitHub stars provide adoption signal.",
            "Best for: Builders evaluating self-hosted AI bots for real messaging channels"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "MIT",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "kirara-ai",
          "name": "Kirara AI",
          "href": "/bots/kirara-ai",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 97,
            "maintenance": 95,
            "openness": 82,
            "safety": 78,
            "fit": 72,
            "total": 80
          },
          "fit_score": 80,
          "risk_level": "low",
          "permission_surface": [
            "messages"
          ],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "18,784 GitHub stars provide adoption signal.",
            "Best for: Builders evaluating self-hosted AI bots for real messaging channels"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "AGPL-3.0",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "langbot",
          "name": "LangBot",
          "href": "/bots/langbot",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 95,
            "maintenance": 95,
            "openness": 82,
            "safety": 78,
            "fit": 72,
            "total": 80
          },
          "fit_score": 80,
          "risk_level": "low",
          "permission_surface": [
            "messages"
          ],
          "reasons": [
            "Fits the channel bot or support agent category mix.",
            "Open-source signal is present.",
            "16,210 GitHub stars provide adoption signal.",
            "Best for: Builders evaluating self-hosted AI bots for real messaging channels"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-05"
          ]
        }
      ],
      "missing_capabilities": [
        "channel_adapter",
        "credential_boundary",
        "logs",
        "handoff"
      ],
      "risk_notes": [
        "Messaging bots can expose private conversations if permissions are too broad.",
        "Memory systems need deletion, scoping, and stale-context checks."
      ],
      "first_test": "Deploy to one private test channel, send ten representative messages, and inspect permissions, logs, and failure handling.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "memory-agent",
      "title": "Memory-enabled agent",
      "summary": "Choose a memory layer for personalization, durable context, graph recall, and repeated-session behavior.",
      "request": {
        "workflow": "memory-agent",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "self-hostable",
          "human-approval"
        ]
      },
      "required_capabilities": [
        "store_memory",
        "retrieve_context",
        "update_memory",
        "delete_or_scope_memory",
        "inspect_recall"
      ],
      "recommended_tools": [
        {
          "slug": "cognee",
          "name": "Cognee",
          "href": "/memory-systems/cognee",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 20,
            "maintenance": 82,
            "openness": 82,
            "safety": 88,
            "fit": 100,
            "total": 86
          },
          "fit_score": 86,
          "risk_level": "low",
          "permission_surface": [
            "memory"
          ],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "Best for: Builders creating AI apps over messy data sources"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "API",
            "Apache-2.0",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "langgraph",
          "name": "LangGraph",
          "href": "/agents/langgraph",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 20,
            "maintenance": 82,
            "openness": 82,
            "safety": 88,
            "fit": 84,
            "total": 79
          },
          "fit_score": 79,
          "risk_level": "low",
          "permission_surface": [
            "external services"
          ],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "Best for: Developers building production-style stateful agents"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "API",
            "MIT",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "skillhub",
          "name": "SkillHub",
          "href": "/skills/skillhub",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 80,
            "maintenance": 95,
            "openness": 82,
            "safety": 96,
            "fit": 48,
            "total": 72
          },
          "fit_score": 72,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "3,421 GitHub stars provide adoption signal.",
            "Best for: Enterprise teams building shared agent skill libraries"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-10"
          ]
        },
        {
          "slug": "future-agi",
          "name": "Future AGI",
          "href": "/tools/future-agi",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 82,
            "safety": 96,
            "fit": 48,
            "total": 71
          },
          "fit_score": 71,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "1,127 GitHub stars provide adoption signal.",
            "Best for: Teams operating LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "mem0",
          "name": "Mem0",
          "href": "/memory-systems/mem0",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 20,
            "maintenance": 82,
            "openness": 82,
            "safety": 88,
            "fit": 100,
            "total": 86
          },
          "fit_score": 86,
          "risk_level": "low",
          "permission_surface": [
            "memory"
          ],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "Best for: Builders adding long-term memory to agents or chat apps"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "API",
            "Apache-2.0",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "graphiti",
          "name": "Graphiti",
          "href": "/memory-systems/graphiti",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 20,
            "maintenance": 82,
            "openness": 82,
            "safety": 80,
            "fit": 100,
            "total": 84
          },
          "fit_score": 84,
          "risk_level": "low",
          "permission_surface": [
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "Best for: Builders who need graph memory instead of simple chat history"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MCP",
            "Apache-2.0",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "memori",
          "name": "Memori",
          "href": "/memory-systems/memori",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 20,
            "maintenance": 82,
            "openness": 82,
            "safety": 80,
            "fit": 100,
            "total": 84
          },
          "fit_score": 84,
          "risk_level": "low",
          "permission_surface": [
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "Best for: Developers adding memory to LLM applications"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "API",
            "Apache-2.0",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "letta",
          "name": "Letta",
          "href": "/memory-systems/letta",
          "category": "memory-systems",
          "role": "memory",
          "score": {
            "adoption": 20,
            "maintenance": 82,
            "openness": 82,
            "safety": 80,
            "fit": 96,
            "total": 83
          },
          "fit_score": 83,
          "risk_level": "low",
          "permission_surface": [
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the memory-enabled agent category mix.",
            "Open-source signal is present.",
            "Best for: Developers building personalized stateful agents"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "API",
            "Apache-2.0",
            "Verified 2026-04-19"
          ]
        }
      ],
      "missing_capabilities": [
        "store_memory",
        "retrieve_context",
        "update_memory",
        "delete_or_scope_memory"
      ],
      "risk_notes": [
        "Memory systems need deletion, scoping, and stale-context checks."
      ],
      "first_test": "Create, retrieve, correct, and delete a small set of memories, then inspect why each memory was recalled.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "evaluation",
      "title": "Agent evaluation and observability",
      "summary": "Choose tools for prompt tests, regression checks, traces, RAG evaluation, and operational monitoring.",
      "request": {
        "workflow": "evaluation",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "team-safe"
        ]
      },
      "required_capabilities": [
        "test_cases",
        "trace_capture",
        "regression_checks",
        "quality_metrics",
        "ci_or_review_loop"
      ],
      "recommended_tools": [
        {
          "slug": "promptfoo",
          "name": "promptfoo",
          "href": "/tools/promptfoo",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 98,
            "maintenance": 95,
            "openness": 70,
            "safety": 78,
            "fit": 88,
            "total": 85
          },
          "fit_score": 85,
          "risk_level": "low",
          "permission_surface": [
            "memory"
          ],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "21,787 GitHub stars provide adoption signal.",
            "Best for: Teams testing prompts, agents, and RAG systems"
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-02"
          ]
        },
        {
          "slug": "crawl4ai",
          "name": "crawl4ai",
          "href": "/agents/crawl4ai",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 46,
            "fit": 64,
            "total": 69
          },
          "fit_score": 69,
          "risk_level": "high",
          "permission_surface": [
            "browser",
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "67,682 GitHub stars provide adoption signal.",
            "Best for: AI engineers building RAG pipelines that need clean web content extraction"
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-03"
          ]
        },
        {
          "slug": "garden-skills",
          "name": "Garden Skills",
          "href": "/skills/garden-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 88,
            "maintenance": 95,
            "openness": 70,
            "safety": 86,
            "fit": 40,
            "total": 65
          },
          "fit_score": 65,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "7,602 GitHub stars provide adoption signal.",
            "Best for: Users building a personal or team agent skills library"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-09"
          ]
        },
        {
          "slug": "future-agi",
          "name": "Future AGI",
          "href": "/tools/future-agi",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 82,
            "safety": 86,
            "fit": 72,
            "total": 79
          },
          "fit_score": 79,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "1,127 GitHub stars provide adoption signal.",
            "Best for: Teams operating LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "mlflow",
          "name": "MLflow",
          "href": "/tools/mlflow",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 86,
            "fit": 64,
            "total": 76
          },
          "fit_score": 76,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "26,374 GitHub stars provide adoption signal.",
            "Best for: Teams operationalizing LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-09"
          ]
        },
        {
          "slug": "openlit",
          "name": "OpenLIT",
          "href": "/tools/openlit",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 76,
            "maintenance": 95,
            "openness": 70,
            "safety": 86,
            "fit": 64,
            "total": 74
          },
          "fit_score": 74,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "2,516 GitHub stars provide adoption signal.",
            "Best for: Teams operating production LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-10"
          ]
        },
        {
          "slug": "nanobot",
          "name": "nanobot",
          "href": "/tools/nanobot",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 86,
            "fit": 52,
            "total": 71
          },
          "fit_score": 71,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "43,570 GitHub stars provide adoption signal.",
            "Best for: Developers adding AI automation to existing tools and workflows without heavy framework dependencies"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "MIT",
            "Verified 2026-06-03"
          ]
        },
        {
          "slug": "ragas",
          "name": "Ragas",
          "href": "/tools/ragas",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 94,
            "maintenance": 95,
            "openness": 70,
            "safety": 62,
            "fit": 64,
            "total": 71
          },
          "fit_score": 71,
          "risk_level": "medium",
          "permission_surface": [
            "browser",
            "memory"
          ],
          "reasons": [
            "Fits the agent evaluation and observability category mix.",
            "Open-source signal is present.",
            "14,187 GitHub stars provide adoption signal.",
            "Best for: Teams evaluating RAG and LLM applications"
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-02"
          ]
        }
      ],
      "missing_capabilities": [
        "test_cases",
        "trace_capture",
        "regression_checks",
        "quality_metrics"
      ],
      "risk_notes": [
        "Memory systems need deletion, scoping, and stale-context checks.",
        "Browser workflows can break when target sites change."
      ],
      "first_test": "Add five real failure cases and verify the evaluation can run again after a model, prompt, or retrieval change.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "mcp-integration",
      "title": "MCP and connector stack",
      "summary": "Choose protocol tooling and connectors for giving agents controlled access to services, repos, databases, and APIs.",
      "request": {
        "workflow": "mcp-integration",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "mcp",
          "team-safe"
        ]
      },
      "required_capabilities": [
        "tool_schema",
        "auth_scope",
        "connector_runtime",
        "client_compatibility",
        "risk_review"
      ],
      "recommended_tools": [
        {
          "slug": "mongodb-mcp-server",
          "name": "MongoDB MCP Server",
          "href": "/plugins/mongodb-mcp-server",
          "category": "plugins",
          "role": "connector",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 70,
            "safety": 62,
            "fit": 94,
            "total": 82
          },
          "fit_score": 82,
          "risk_level": "medium",
          "permission_surface": [
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "Matches the MCP constraint.",
            "1,045 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "MCP",
            "API",
            "Apache-2.0",
            "Verified 2026-06-10"
          ]
        },
        {
          "slug": "tabby",
          "name": "Tabby",
          "href": "/agents/tabby",
          "category": "agents",
          "role": "runtime",
          "score": {
            "adoption": 99,
            "maintenance": 95,
            "openness": 92,
            "safety": 66,
            "fit": 48,
            "total": 70
          },
          "fit_score": 70,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files"
          ],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "32,200 GitHub stars provide adoption signal.",
            "Best for: Enterprise teams with strict data sovereignty and compliance requirements"
          ],
          "cautions": [
            "File and shell access should stay behind review gates."
          ],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "scientific-agent-skills",
          "name": "Scientific Agent Skills",
          "href": "/skills/scientific-agent-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 97,
            "maintenance": 82,
            "openness": 82,
            "safety": 86,
            "fit": 36,
            "total": 65
          },
          "fit_score": 65,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "18,824 GitHub stars provide adoption signal.",
            "Best for: Researchers exploring reusable agent workflows"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "MIT",
            "Verified 2026-04-19"
          ]
        },
        {
          "slug": "future-agi",
          "name": "Future AGI",
          "href": "/tools/future-agi",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 82,
            "safety": 86,
            "fit": 36,
            "total": 64
          },
          "fit_score": 64,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "1,127 GitHub stars provide adoption signal.",
            "Best for: Teams operating LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "fastmcp",
          "name": "FastMCP",
          "href": "/plugins/fastmcp",
          "category": "plugins",
          "role": "connector",
          "score": {
            "adoption": 99,
            "maintenance": 95,
            "openness": 70,
            "safety": 42,
            "fit": 94,
            "total": 81
          },
          "fit_score": 81,
          "risk_level": "high",
          "permission_surface": [
            "shell/files",
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "Matches the MCP constraint.",
            "25,429 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "MCP",
            "Apache-2.0",
            "Verified 2026-06-02"
          ]
        },
        {
          "slug": "model-context-protocol-python-sdk",
          "name": "Model Context Protocol Python SDK",
          "href": "/plugins/model-context-protocol-python-sdk",
          "category": "plugins",
          "role": "connector",
          "score": {
            "adoption": 99,
            "maintenance": 95,
            "openness": 70,
            "safety": 42,
            "fit": 94,
            "total": 81
          },
          "fit_score": 81,
          "risk_level": "high",
          "permission_surface": [
            "shell/files",
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "Matches the MCP constraint.",
            "23,199 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "MCP",
            "API",
            "MIT",
            "Verified 2026-06-02"
          ]
        },
        {
          "slug": "agentql-mcp",
          "name": "AgentQL MCP",
          "href": "/plugins/agentql-mcp",
          "category": "plugins",
          "role": "connector",
          "score": {
            "adoption": 50,
            "maintenance": 95,
            "openness": 70,
            "safety": 46,
            "fit": 94,
            "total": 78
          },
          "fit_score": 78,
          "risk_level": "high",
          "permission_surface": [
            "browser",
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "Matches the MCP constraint.",
            "174 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "MCP",
            "API",
            "MIT",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "odysseus",
          "name": "Odysseus",
          "href": "/agents/odysseus",
          "category": "agents",
          "role": "connector",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 82,
            "safety": 62,
            "fit": 66,
            "total": 75
          },
          "fit_score": 75,
          "risk_level": "medium",
          "permission_surface": [
            "memory",
            "external services"
          ],
          "reasons": [
            "Fits the mcp and connector stack category mix.",
            "Open-source signal is present.",
            "Matches the MCP constraint.",
            "36,300 GitHub stars provide adoption signal."
          ],
          "cautions": [
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "MCP",
            "MIT",
            "Verified 2026-06-03"
          ]
        }
      ],
      "missing_capabilities": [
        "tool_schema",
        "auth_scope",
        "client_compatibility",
        "risk_review"
      ],
      "risk_notes": [
        "Memory systems need deletion, scoping, and stale-context checks.",
        "File and shell access should stay behind review gates.",
        "Browser workflows can break when target sites change."
      ],
      "first_test": "Connect one low-risk service, inspect the tool schema and auth scope, then verify logs and failure behavior.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    },
    {
      "id": "embodied-agent",
      "title": "Embodied agent and robotics stack",
      "summary": "Choose robotics skills, simulators, SDKs, and vision-action candidates without making robotics the main site narrative.",
      "request": {
        "workflow": "embodied-agent",
        "environment": "local-macos",
        "stage": "prototype",
        "constraints": [
          "open-source",
          "human-approval",
          "team-safe"
        ]
      },
      "required_capabilities": [
        "simulation",
        "robot_sdk",
        "perception",
        "motion_or_action_layer",
        "hardware_safety_review"
      ],
      "recommended_tools": [
        {
          "slug": "openeai",
          "name": "OpenEAI",
          "href": "/bots/openeai",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 55,
            "maintenance": 95,
            "openness": 82,
            "safety": 62,
            "fit": 96,
            "total": 84
          },
          "fit_score": 84,
          "risk_level": "medium",
          "permission_surface": [
            "messages",
            "hardware"
          ],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "622 GitHub stars provide adoption signal.",
            "Best for: Researchers needing a reproducible hardware platform for VLA research"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad.",
            "Robotics tools need simulation and hardware safety review before real-world use."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "BSD-3-Clause",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "robotics-agent-skills",
          "name": "Robotics Agent Skills",
          "href": "/skills/robotics-agent-skills",
          "category": "skills",
          "role": "skill",
          "score": {
            "adoption": 43,
            "maintenance": 95,
            "openness": 70,
            "safety": 50,
            "fit": 76,
            "total": 70
          },
          "fit_score": 70,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "hardware"
          ],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "259 GitHub stars provide adoption signal.",
            "Best for: Builders looking for reusable agent skills"
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Robotics tools need simulation and hardware safety review before real-world use."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-05"
          ]
        },
        {
          "slug": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "href": "/models/gemma-4-12b",
          "category": "models",
          "role": "model",
          "score": {
            "adoption": 20,
            "maintenance": 95,
            "openness": 92,
            "safety": 68,
            "fit": 48,
            "total": 64
          },
          "fit_score": 64,
          "risk_level": "medium",
          "permission_surface": [
            "shell/files",
            "memory"
          ],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "Best for: Developers testing local multimodal agents on laptops"
          ],
          "cautions": [
            "File and shell access should stay behind review gates.",
            "Memory systems need deletion, scoping, and stale-context checks."
          ],
          "signals": [
            "Open source",
            "Local first",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "future-agi",
          "name": "Future AGI",
          "href": "/tools/future-agi",
          "category": "tools",
          "role": "evaluation",
          "score": {
            "adoption": 69,
            "maintenance": 95,
            "openness": 82,
            "safety": 96,
            "fit": 48,
            "total": 71
          },
          "fit_score": 71,
          "risk_level": "low",
          "permission_surface": [],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "1,127 GitHub stars provide adoption signal.",
            "Best for: Teams operating LLM and agent applications"
          ],
          "cautions": [],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-11"
          ]
        },
        {
          "slug": "genesis",
          "name": "Genesis",
          "href": "/bots/genesis",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 100,
            "maintenance": 95,
            "openness": 70,
            "safety": 62,
            "fit": 88,
            "total": 82
          },
          "fit_score": 82,
          "risk_level": "medium",
          "permission_surface": [
            "messages",
            "hardware"
          ],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "28,799 GitHub stars provide adoption signal.",
            "Best for: Robotics researchers needing ultra-fast physics simulation for policy training"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad.",
            "Robotics tools need simulation and hardware safety review before real-world use."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "rlinf",
          "name": "RLinf",
          "href": "/bots/rlinf",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 79,
            "maintenance": 95,
            "openness": 70,
            "safety": 62,
            "fit": 88,
            "total": 80
          },
          "fit_score": 80,
          "risk_level": "medium",
          "permission_surface": [
            "messages",
            "hardware"
          ],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "3,161 GitHub stars provide adoption signal.",
            "Best for: Robotics researchers running RL experiments across simulation and real hardware"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad.",
            "Robotics tools need simulation and hardware safety review before real-world use."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "isaac-gr00t",
          "name": "NVIDIA Isaac GR00T",
          "href": "/bots/isaac-gr00t",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 88,
            "maintenance": 95,
            "openness": 70,
            "safety": 62,
            "fit": 76,
            "total": 76
          },
          "fit_score": 76,
          "risk_level": "medium",
          "permission_surface": [
            "messages",
            "hardware"
          ],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "7,236 GitHub stars provide adoption signal.",
            "Best for: Robotics researchers fine-tuning VLA models for custom hardware"
          ],
          "cautions": [
            "Messaging bots can expose private conversations if permissions are too broad.",
            "Robotics tools need simulation and hardware safety review before real-world use."
          ],
          "signals": [
            "Open source",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        },
        {
          "slug": "lelab",
          "name": "LeLab",
          "href": "/bots/lelab",
          "category": "bots",
          "role": "bot",
          "score": {
            "adoption": 32,
            "maintenance": 95,
            "openness": 82,
            "safety": 46,
            "fit": 84,
            "total": 74
          },
          "fit_score": 74,
          "risk_level": "high",
          "permission_surface": [
            "browser",
            "messages",
            "hardware"
          ],
          "reasons": [
            "Fits the embodied agent and robotics stack category mix.",
            "Open-source signal is present.",
            "36 GitHub stars provide adoption signal.",
            "Best for: Students and researchers getting started with real-world robotics"
          ],
          "cautions": [
            "Browser workflows can break when target sites change.",
            "Messaging bots can expose private conversations if permissions are too broad.",
            "Robotics tools need simulation and hardware safety review before real-world use."
          ],
          "signals": [
            "Open source",
            "Self-hostable",
            "Apache-2.0",
            "Verified 2026-06-04"
          ]
        }
      ],
      "missing_capabilities": [
        "simulation",
        "robot_sdk",
        "perception",
        "motion_or_action_layer"
      ],
      "risk_notes": [
        "Messaging bots can expose private conversations if permissions are too broad.",
        "Robotics tools need simulation and hardware safety review before real-world use.",
        "File and shell access should stay behind review gates.",
        "Memory systems need deletion, scoping, and stale-context checks.",
        "Browser workflows can break when target sites change."
      ],
      "first_test": "Start in simulation or a non-destructive demo routine, then document hardware assumptions and safety boundaries.",
      "install_plan": [
        "Pick the top runtime or primary tool first.",
        "Add only the connector, memory, or skill layer required by the first test.",
        "Run the first test in a sandbox with reviewable logs and source links.",
        "Promote to production only after permission scope, rollback, and maintenance checks are documented."
      ],
      "export_targets": [
        "AGENTS.md",
        "CLAUDE.md",
        "Codex prompt",
        "JSON registry"
      ]
    }
  ]
}