{
  "schema_version": 2,
  "generated_at": "2026-10-15T03:12:48.485Z",
  "signals_fetched_at": "2026-10-15T01:19:06.303Z",
  "site": {
    "name": "AgentToolDrop",
    "url": "https://agenttooldrop.com",
    "description": "A curated, ranked directory of AI agent tools: coding agents, MCP servers, agent frameworks, browser agents, memory, evals, sandboxes and model APIs. Each entry says what it does, when to use it, when to skip it and how to install it, with live GitHub signals."
  },
  "endpoints": {
    "catalog": "https://agenttooldrop.com/tools.json",
    "llms_txt": "https://agenttooldrop.com/llms.txt",
    "llms_full_txt": "https://agenttooldrop.com/llms-full.txt",
    "tool_markdown": "https://agenttooldrop.com/tools/{slug}.md",
    "tool_page": "https://agenttooldrop.com/tools/{slug}"
  },
  "notes": {
    "drop_score": "drop_score = 40*curation + 30*recency + 30*traction, rounded, 0-100. curation = picks_rank_weight/3 (editorial). recency = mean of 0.5^(days since last push / 7) and 0.5^(days since latest release / 7); repos with no tagged release use the push date for both; 0 if archived. traction = percentile rank of GitHub stars among catalog tools with GitHub data (share with fewer stars, ties count half). Tools without GitHub signals use 0.5 for recency and traction. Equal scores are ordered by picks_rank_weight, then stars, then name. Star growth is not tracked yet.",
    "signals": "GitHub signals are fetched by scripts/refresh_data.mjs, not at request time. status \"ok\" = fetched within 7 days, \"stale\" = older, \"missing\" = never fetched. signals is null for tools without a public repo."
  },
  "categories": [
    {
      "id": "coding-agent",
      "name": "Coding agents",
      "description": "Agents that read a codebase, edit files and run commands, in the terminal, the editor or the cloud.",
      "count": 11,
      "url": "https://agenttooldrop.com/category/coding-agent"
    },
    {
      "id": "mcp-server",
      "name": "MCP servers",
      "description": "Model Context Protocol servers that give an agent tools and data: browsers, repos, docs, search, payments.",
      "count": 13,
      "url": "https://agenttooldrop.com/category/mcp-server"
    },
    {
      "id": "agent-framework",
      "name": "Agent frameworks",
      "description": "Libraries and SDKs for writing your own tool-using agents and multi-step workflows.",
      "count": 14,
      "url": "https://agenttooldrop.com/category/agent-framework"
    },
    {
      "id": "browser-agent",
      "name": "Browser and computer use",
      "description": "Agents and infrastructure that drive a real browser or desktop on your behalf.",
      "count": 4,
      "url": "https://agenttooldrop.com/category/browser-agent"
    },
    {
      "id": "memory",
      "name": "Memory",
      "description": "Long-term memory layers and knowledge graphs that let agents remember across sessions.",
      "count": 4,
      "url": "https://agenttooldrop.com/category/memory"
    },
    {
      "id": "eval-observability",
      "name": "Evals and observability",
      "description": "Tracing, evaluation and red-teaming so you can see what an agent did and whether it was right.",
      "count": 7,
      "url": "https://agenttooldrop.com/category/eval-observability"
    },
    {
      "id": "sandbox",
      "name": "Sandboxes",
      "description": "Isolated environments where agents can run generated code without touching your machine.",
      "count": 3,
      "url": "https://agenttooldrop.com/category/sandbox"
    },
    {
      "id": "model-api",
      "name": "Models and APIs",
      "description": "Model APIs, routers, local inference servers and libraries for calling LLMs from code.",
      "count": 9,
      "url": "https://agenttooldrop.com/category/model-api"
    },
    {
      "id": "devtool",
      "name": "Devtools",
      "description": "Utilities agentic engineers use around their agents: MCP tooling, context packing, specs, usage tracking.",
      "count": 6,
      "url": "https://agenttooldrop.com/category/devtool"
    }
  ],
  "count": 71,
  "tools": [
    {
      "slug": "claude-code",
      "name": "Claude Code",
      "url": "https://claude.com/product/claude-code",
      "github": "anthropics/claude-code",
      "category": "coding-agent",
      "tags": [
        "cli",
        "terminal",
        "ide-extension",
        "mcp",
        "anthropic"
      ],
      "pricing": "paid",
      "license_note": "Proprietary; Anthropic Commercial Terms of Service",
      "effect": "Reads your codebase, edits files, runs commands and handles git work from the terminal, IDE, desktop or web",
      "why": "Claude Code runs in the terminal, VS Code, JetBrains IDEs, a desktop app and the browser, and every surface shares the same CLAUDE.md files, settings and MCP servers. It plans multi-file changes, runs tests, stages commits and opens pull requests, and it can read an existing AGENTS.md. Subagents, skills, hooks and a non-interactive `claude -p` mode let you script it in CI, and the Agent SDK exposes the same tools for building your own agents.",
      "best_for": [
        "Developers who want one agent across terminal and IDE",
        "Teams automating PR review and issue triage in CI",
        "Builders working with Claude models"
      ],
      "use_when": "You want an agent that works across a whole repo, runs your tools and handles git, and you have a Claude subscription or Anthropic Console account.",
      "skip_if": "You need an open-source agent or have no Claude subscription or Anthropic Console account; Claude Code is proprietary and most surfaces require one of them.",
      "install": {
        "kind": "cli",
        "label": "Install with the native installer (macOS, Linux, WSL)",
        "snippet": "curl -fsSL https://claude.ai/install.sh | bash",
        "source_url": "https://code.claude.com/docs/en/overview"
      },
      "platforms": [
        "vscode",
        "cursor",
        "jetbrains",
        "macos",
        "linux",
        "windows",
        "web"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://code.claude.com/docs/en/overview",
      "picks_rank_weight": 3,
      "editor_note": null,
      "category_label": "Coding agents",
      "github_url": "https://github.com/anthropics/claude-code",
      "page_url": "https://agenttooldrop.com/tools/claude-code",
      "markdown_url": "https://agenttooldrop.com/tools/claude-code.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:55.490Z",
        "full_name": "anthropics/claude-code",
        "stars": 150889,
        "forks": 26581,
        "open_issues": 14976,
        "license_spdx": null,
        "pushed_at": "2026-10-14T18:24:25Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v2.1.300",
          "published_at": "2026-10-14T18:24:25Z"
        }
      },
      "drop_score": 98,
      "drop_score_components": {
        "curation": 1,
        "recency": 0.964,
        "recency_push": 0.964,
        "recency_release": 0.964,
        "traction": 0.955,
        "basis": "signals"
      }
    },
    {
      "slug": "openai-codex-cli",
      "name": "OpenAI Codex CLI",
      "url": "https://learn.chatgpt.com/docs/codex/cli",
      "github": "openai/codex",
      "category": "coding-agent",
      "tags": [
        "cli",
        "terminal",
        "openai",
        "mcp",
        "code-review"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs OpenAI's coding agent locally to inspect your repo, edit files and run commands from the terminal",
      "why": "Codex CLI works against your local repository with the tools already installed on your machine, and you choose the model, reasoning effort, permissions and sandbox for each run. You can use it interactively or call `codex exec` from scripts and CI, run a review against uncommitted changes, a commit or a base branch, add MCP servers with `codex mcp`, and hand work off to Codex cloud. You sign in with a ChatGPT plan or use an API key.",
      "best_for": [
        "ChatGPT Plus, Pro, Business, Edu or Enterprise users",
        "Scripted runs in CI with codex exec",
        "Reviewing changes before a commit"
      ],
      "use_when": "You want a terminal coding agent on OpenAI models with control over sandboxing and approvals, and you have a ChatGPT plan or OpenAI API key.",
      "skip_if": "You have neither a ChatGPT plan nor an OpenAI API key, or you would rather work in an editor, where OpenAI points you to its IDE extension or the Codex app.",
      "install": {
        "kind": "cli",
        "label": "Install with the standalone installer (macOS, Linux)",
        "snippet": "curl -fsSL https://chatgpt.com/codex/install.sh | sh",
        "source_url": "https://github.com/openai/codex#readme"
      },
      "platforms": [
        "macos",
        "linux",
        "windows",
        "vscode",
        "cursor",
        "windsurf"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/openai/codex#readme",
      "picks_rank_weight": 3,
      "editor_note": null,
      "category_label": "Coding agents",
      "github_url": "https://github.com/openai/codex",
      "page_url": "https://agenttooldrop.com/tools/openai-codex-cli",
      "markdown_url": "https://agenttooldrop.com/tools/openai-codex-cli.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:02.863Z",
        "full_name": "openai/codex",
        "stars": 129240,
        "forks": 20315,
        "open_issues": 22581,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T00:01:14Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "rust-v0.162.1",
          "published_at": "2026-10-09T19:44:51Z"
        }
      },
      "drop_score": 90,
      "drop_score_components": {
        "curation": 1,
        "recency": 0.789,
        "recency_push": 0.987,
        "recency_release": 0.591,
        "traction": 0.894,
        "basis": "signals"
      }
    },
    {
      "slug": "context7",
      "name": "Context7",
      "url": "https://context7.com",
      "github": "upstash/context7",
      "category": "mcp-server",
      "tags": [
        "docs",
        "libraries",
        "coding-agents",
        "remote",
        "cli"
      ],
      "pricing": "freemium",
      "license_note": "MIT (MCP server and CLI); the API backend, parsing and crawling engines are private",
      "effect": "Pulls current, version-specific library docs and code examples into your agent's context",
      "why": "Context7 targets outdated training data and hallucinated APIs by fetching documentation and code examples for the library and version you name in the prompt. Its MCP server has two tools: resolve-library-id maps a library name to a Context7 ID, and query-docs returns docs relevant to a question. It can also run without MCP as the ctx7 CLI plus an agent skill, and npx ctx7 setup configures either mode for Cursor, Claude Code or OpenCode.",
      "best_for": [
        "Coding agents working with fast-moving libraries",
        "Pinning answers to a specific library version",
        "Cursor and Claude Code users"
      ],
      "use_when": "Your agent keeps writing code against outdated or nonexistent APIs for the libraries you depend on.",
      "skip_if": "You need a fully self-hosted setup: only the MCP server and CLI are in the repo, and requests go to the hosted Context7 API, with low rate limits unless you add an API key. Library docs are community-contributed and Context7 does not guarantee their accuracy.",
      "install": {
        "kind": "cli",
        "label": "Run the setup CLI",
        "snippet": "npx ctx7 setup",
        "source_url": "https://github.com/upstash/context7#readme"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "claude-desktop",
        "codex",
        "cursor",
        "gemini-cli",
        "vscode",
        "jetbrains",
        "zed",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/upstash/context7#readme",
      "picks_rank_weight": 3,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/upstash/context7",
      "page_url": "https://agenttooldrop.com/tools/context7",
      "markdown_url": "https://agenttooldrop.com/tools/context7.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:56.144Z",
        "full_name": "upstash/context7",
        "stars": 63052,
        "forks": 3085,
        "open_issues": 39,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T14:43:18Z",
        "archived": false,
        "default_branch": "master",
        "latest_release": {
          "tag": "@upstash/context7-mcp@4.4.1",
          "published_at": "2026-10-13T14:09:17Z"
        }
      },
      "drop_score": 90,
      "drop_score_components": {
        "curation": 1,
        "recency": 0.904,
        "recency_push": 0.95,
        "recency_release": 0.858,
        "traction": 0.758,
        "basis": "signals"
      }
    },
    {
      "slug": "langgraph",
      "name": "LangGraph",
      "url": "https://www.langchain.com/langgraph",
      "github": "langchain-ai/langgraph",
      "category": "agent-framework",
      "tags": [
        "python",
        "graph",
        "stateful",
        "durable-execution",
        "human-in-the-loop",
        "langchain"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Orchestrates long-running, stateful agents as graphs with durable execution and human-in-the-loop",
      "why": "LangGraph is a low-level orchestration layer for agents and workflows that need to persist through failures and resume exactly where they left off. It provides short-term working memory and long-term memory across sessions, and lets a human inspect and modify agent state at any point during execution. It is built by LangChain Inc. but can be used without LangChain, and an equivalent JS/TS library, LangGraph.js, is available.",
      "best_for": [
        "Long-running stateful agents",
        "Workflows with human review steps",
        "Teams already using LangChain or LangSmith"
      ],
      "use_when": "You want explicit control over an agent's control flow and state, with checkpoints it can resume from after a failure or a human review.",
      "skip_if": "You want a quick agent with planning, subagents and file system use out of the box; the README points to Deep Agents, a higher-level package built on LangGraph, for that.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install -U langgraph",
        "source_url": "https://github.com/langchain-ai/langgraph#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/langchain-ai/langgraph#readme",
      "picks_rank_weight": 3,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/langchain-ai/langgraph",
      "page_url": "https://agenttooldrop.com/tools/langgraph",
      "markdown_url": "https://agenttooldrop.com/tools/langgraph.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:00.084Z",
        "full_name": "langchain-ai/langgraph",
        "stars": 43281,
        "forks": 7361,
        "open_issues": 813,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T00:24:45Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "cli==0.4.35",
          "published_at": "2026-10-14T16:11:12Z"
        }
      },
      "drop_score": 88,
      "drop_score_components": {
        "curation": 1,
        "recency": 0.972,
        "recency_push": 0.989,
        "recency_release": 0.956,
        "traction": 0.636,
        "basis": "signals"
      }
    },
    {
      "slug": "langfuse",
      "name": "Langfuse",
      "url": "https://langfuse.com",
      "github": "langfuse/langfuse",
      "category": "eval-observability",
      "tags": [
        "tracing",
        "evals",
        "prompt-management",
        "self-hosted",
        "python",
        "typescript"
      ],
      "pricing": "open-source",
      "license_note": "MIT; ee/ directories under a separate enterprise license",
      "effect": "Traces LLM calls and agent steps, then runs evals, datasets and prompt versioning on top of them",
      "why": "Langfuse instruments an app through Python and JS/TS SDKs or integrations such as the OpenAI SDK, LangChain, LlamaIndex, Vercel AI SDK and Mastra, and records LLM calls, retrieval and agent actions as traces you can inspect. The same platform covers prompt management with server and client caching, datasets for pre-deployment tests, and evaluations via LLM-as-a-judge, code evaluators, user feedback and manual labeling. You can use Langfuse Cloud or self-host it with Docker Compose, on a VM or on Kubernetes via Helm.",
      "best_for": [
        "Teams that want to self-host LLM observability",
        "Tracing, prompts and evals in one place",
        "Python and JS/TS stacks"
      ],
      "use_when": "You need to see what your LLM app or agent did on each request and want to evaluate and iterate on prompts against the same traces.",
      "skip_if": "You do not want to run a server stack yourself and cannot use a hosted account; self-hosting means running the Docker Compose or Kubernetes deployment. Code under the ee/ directories is not MIT licensed.",
      "install": {
        "kind": "pip",
        "label": "Install the Python SDK",
        "snippet": "pip install langfuse",
        "source_url": "https://langfuse.com/docs/observability/sdk/overview"
      },
      "platforms": [
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/langfuse/langfuse#readme",
      "picks_rank_weight": 3,
      "editor_note": null,
      "category_label": "Evals and observability",
      "github_url": "https://github.com/langfuse/langfuse",
      "page_url": "https://agenttooldrop.com/tools/langfuse",
      "markdown_url": "https://agenttooldrop.com/tools/langfuse.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:59.988Z",
        "full_name": "langfuse/langfuse",
        "stars": 35832,
        "forks": 3990,
        "open_issues": 1055,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-14T21:28:01Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v4.59.0",
          "published_at": "2026-10-14T09:20:36Z"
        }
      },
      "drop_score": 85,
      "drop_score_components": {
        "curation": 1,
        "recency": 0.953,
        "recency_push": 0.977,
        "recency_release": 0.929,
        "traction": 0.561,
        "basis": "signals"
      }
    },
    {
      "slug": "ollama",
      "name": "Ollama",
      "url": "https://ollama.com",
      "github": "ollama/ollama",
      "category": "model-api",
      "tags": [
        "local-models",
        "inference",
        "cli",
        "rest-api",
        "openai-compatible",
        "self-hosted"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Runs open models locally behind a CLI and a REST API, with an OpenAI-compatible endpoint",
      "why": "Ollama downloads and runs open models such as Gemma with one command (`ollama run gemma4`) and serves them on a local REST API at localhost:11434. It supports a subset of the OpenAI API, so OpenAI clients work by changing the base URL, and it ships official Python and JavaScript libraries. `ollama launch` connects local models to coding agents including Claude Code, Codex, Copilot CLI and OpenCode, and the same API can reach Ollama's cloud models with an API key.",
      "best_for": [
        "Running open models on your own machine",
        "Offline or private agent development",
        "Pointing coding agents at local models"
      ],
      "use_when": "You want a local model server that existing OpenAI-style clients and coding agents can talk to with minimal setup.",
      "skip_if": "You only use hosted models from providers like Anthropic or OpenAI. Its OpenAI compatibility covers a subset of the OpenAI API, so check the docs if you depend on less common endpoints.",
      "install": {
        "kind": "cli",
        "label": "Install on macOS or Linux",
        "snippet": "curl -fsSL https://ollama.com/install.sh | sh",
        "source_url": "https://github.com/ollama/ollama#readme"
      },
      "platforms": [
        "macos",
        "linux",
        "windows",
        "docker",
        "claude-code",
        "codex"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/ollama/ollama#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/ollama/ollama",
      "page_url": "https://agenttooldrop.com/tools/ollama",
      "markdown_url": "https://agenttooldrop.com/tools/ollama.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:02.350Z",
        "full_name": "ollama/ollama",
        "stars": 183183,
        "forks": 18279,
        "open_issues": 4276,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T01:16:59Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.40.4",
          "published_at": "2026-10-12T19:00:12Z"
        }
      },
      "drop_score": 83,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.893,
        "recency_push": 0.992,
        "recency_release": 0.793,
        "traction": 0.985,
        "basis": "signals"
      }
    },
    {
      "slug": "opencode",
      "name": "OpenCode",
      "url": "https://opencode.ai/",
      "github": "anomalyco/opencode",
      "category": "coding-agent",
      "tags": [
        "cli",
        "terminal",
        "desktop-app",
        "mcp",
        "bring-your-own-model"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Runs an open-source coding agent in your terminal, desktop app or browser with the LLM provider you choose",
      "why": "OpenCode has two built-in agents you switch between with Tab: build, with full access for development work, and plan, which is read-only, denies file edits by default and asks before running bash commands. It supports many LLM providers out of the box, connected from the TUI with /connect, and extends through MCP servers, plugins, agent skills and custom commands. The team also sells OpenCode Go, a subscription for open-source models, but you can use your own provider keys instead.",
      "best_for": [
        "Terminal users who want provider choice",
        "Separating read-only planning from editing",
        "Using the same agent from a TUI, desktop app or web UI"
      ],
      "use_when": "You want an MIT-licensed coding agent that works with many model providers and offers a TUI, a desktop app and a local web interface.",
      "skip_if": "You install CLI tools through Windows package managers, which OpenCode 2 does not support; also note OpenCode 1 and 2 cannot be installed side by side under the default command.",
      "install": {
        "kind": "npm",
        "label": "Install OpenCode 2 with npm",
        "snippet": "npm install -g @opencode/cli",
        "source_url": "https://opencode.ai/v2/docs/"
      },
      "platforms": [
        "macos",
        "linux",
        "windows",
        "web",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/anomalyco/opencode#readme",
      "editor_note": "Repo moved from sst/opencode to anomalyco/opencode; OpenCode 2 is now out and uses the same opencode command as OpenCode 1.",
      "picks_rank_weight": 2,
      "category_label": "Coding agents",
      "github_url": "https://github.com/anomalyco/opencode",
      "page_url": "https://agenttooldrop.com/tools/opencode",
      "markdown_url": "https://agenttooldrop.com/tools/opencode.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:02.997Z",
        "full_name": "anomalyco/opencode",
        "stars": 213542,
        "forks": 28646,
        "open_issues": 4278,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T01:01:17Z",
        "archived": false,
        "default_branch": "dev",
        "latest_release": {
          "tag": "v1.19.0",
          "published_at": "2026-10-11T01:39:22Z"
        }
      },
      "drop_score": 82,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.83,
        "recency_push": 0.991,
        "recency_release": 0.669,
        "traction": 1,
        "basis": "signals"
      }
    },
    {
      "slug": "spec-kit",
      "name": "Spec Kit",
      "url": "https://github.github.com/spec-kit/",
      "github": "github/spec-kit",
      "category": "devtool",
      "tags": [
        "spec-driven-development",
        "cli",
        "python",
        "agent-skills",
        "workflow"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Gives coding agents structured processes for spec-driven builds, bug fixes and idea assessment",
      "why": "The specify CLI installs skills or command files for your coding agent, which you then run in chat: constitution once per project, then specify, plan, tasks, implement and converge for each feature. Optional extensions add a bug-fixing flow (assess, fix, test) and an idea assessment flow that ends in a go, clarify or stop decision, with reports saved as Markdown under .specify/. It has integrations for dozens of agents, including GitHub Copilot, Claude Code, Codex CLI, Cursor, Gemini CLI and Zed, and you can customize it with extensions, presets and workflows.",
      "best_for": [
        "Teams that want a spec before code",
        "Keeping agent work reviewable step by step",
        "Using one process across several coding agents"
      ],
      "use_when": "You want a coding agent to work from a written specification, plan and task list rather than one prompt, with artifacts you review at each step.",
      "skip_if": "Your changes are small enough that a single prompt does the job. The CLI needs Python 3.11+ and uv.",
      "install": {
        "kind": "cli",
        "label": "Install with uv and create a project",
        "snippet": "uv tool install specify-cli\nspecify init my-project --integration copilot",
        "source_url": "https://github.com/github/spec-kit#readme"
      },
      "platforms": [
        "claude-code",
        "cursor",
        "codex",
        "gemini-cli",
        "zed",
        "linux",
        "macos",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/github/spec-kit",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Devtools",
      "github_url": "https://github.com/github/spec-kit",
      "page_url": "https://agenttooldrop.com/tools/spec-kit",
      "markdown_url": "https://agenttooldrop.com/tools/spec-kit.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:04.585Z",
        "full_name": "github/spec-kit",
        "stars": 141300,
        "forks": 12649,
        "open_issues": 168,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T19:06:49Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.2.0",
          "published_at": "2026-10-13T15:49:05Z"
        }
      },
      "drop_score": 82,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.916,
        "recency_push": 0.967,
        "recency_release": 0.864,
        "traction": 0.924,
        "basis": "signals"
      }
    },
    {
      "slug": "langchain",
      "name": "LangChain",
      "url": "https://docs.langchain.com/oss/python/langchain/overview",
      "github": "langchain-ai/langchain",
      "category": "agent-framework",
      "tags": [
        "python",
        "integrations",
        "model-agnostic",
        "rag",
        "langchain"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Provides one interface and a large integration library for models, embeddings, vector stores and tools",
      "why": "LangChain is a framework for building agents and LLM apps from interoperable components, with a large library of integrations for model providers, tools, vector stores and retrievers. Its standard model interface lets you swap models as you experiment without rebuilding the app. An equivalent JS/TS library, LangChain.js, is available, and it pairs with LangGraph for lower-level orchestration and LangSmith for evals and tracing.",
      "best_for": [
        "Apps that need many model or data integrations",
        "Switching between model providers",
        "Prototyping LLM apps in Python or JS"
      ],
      "use_when": "You want ready-made integrations for models, vector stores and retrievers, and a single interface for switching providers.",
      "skip_if": "You need fine-grained control over agent flow and state; the README points to LangGraph for advanced customization and agent orchestration.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install -U langchain",
        "source_url": "https://docs.langchain.com/oss/python/langchain/install"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/langchain-ai/langchain#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/langchain-ai/langchain",
      "page_url": "https://agenttooldrop.com/tools/langchain",
      "markdown_url": "https://agenttooldrop.com/tools/langchain.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:00.002Z",
        "full_name": "langchain-ai/langchain",
        "stars": 147836,
        "forks": 24803,
        "open_issues": 644,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T17:28:05Z",
        "archived": false,
        "default_branch": "master",
        "latest_release": {
          "tag": "langchain-core==1.6.10",
          "published_at": "2026-10-12T14:14:03Z"
        }
      },
      "drop_score": 81,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.869,
        "recency_push": 0.961,
        "recency_release": 0.778,
        "traction": 0.939,
        "basis": "signals"
      }
    },
    {
      "slug": "openhands",
      "name": "OpenHands",
      "url": "https://www.openhands.dev/",
      "github": "OpenHands/OpenHands",
      "category": "coding-agent",
      "tags": [
        "self-hosted",
        "docker",
        "acp",
        "automation",
        "web-ui"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Runs OpenHands, Claude Code, Codex and other ACP agents from a self-hosted control center",
      "why": "The OpenHands repo now ships Agent Canvas, a self-hosted UI that runs the open-source OpenHands agent and can also drive Claude Code, Codex, Gemini CLI, OpenCode or any ACP-compatible agent. Agents run on Agent Server backends on your laptop, in Docker containers, on VMs or in OpenHands Cloud, and you switch between backends from one frontend. Automations run on a schedule or on webhook events and connect to Slack, GitHub, Linear and Notion.",
      "best_for": [
        "Teams running always-on agents on their own servers",
        "Running several agents in isolated Docker containers",
        "Scheduled and webhook-driven agent automations"
      ],
      "use_when": "You want coding agents on a server or in Docker sandboxes so they keep working when your laptop is closed, and you want to trigger them from Slack or GitHub.",
      "skip_if": "You just want one agent in your terminal or editor; the npm install runs the agent server directly on your machine with full filesystem access unless you use the Docker option, and it needs Node.js 24 and uv.",
      "install": {
        "kind": "npm",
        "label": "Install Agent Canvas with npm",
        "snippet": "npm install -g @openhands/agent-canvas\nagent-canvas",
        "source_url": "https://github.com/OpenHands/OpenHands#readme"
      },
      "platforms": [
        "macos",
        "linux",
        "windows",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/OpenHands/OpenHands#readme",
      "editor_note": "Repo renamed from All-Hands-AI/OpenHands and now hosts Agent Canvas; the agent SDK and Agent Server live in OpenHands/software-agent-sdk.",
      "picks_rank_weight": 2,
      "category_label": "Coding agents",
      "github_url": "https://github.com/OpenHands/OpenHands",
      "page_url": "https://agenttooldrop.com/tools/openhands",
      "markdown_url": "https://agenttooldrop.com/tools/openhands.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:03.049Z",
        "full_name": "OpenHands/OpenHands",
        "stars": 90921,
        "forks": 12051,
        "open_issues": 986,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T01:17:12Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.27.1",
          "published_at": "2026-10-12T19:33:56Z"
        }
      },
      "drop_score": 78,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.893,
        "recency_push": 0.992,
        "recency_release": 0.795,
        "traction": 0.803,
        "basis": "signals"
      }
    },
    {
      "slug": "cline",
      "name": "Cline",
      "url": "https://cline.bot/",
      "github": "cline/cline",
      "category": "coding-agent",
      "tags": [
        "vscode",
        "jetbrains",
        "cli",
        "mcp",
        "bring-your-own-model"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0; the JetBrains plugin is not open source",
      "effect": "Runs an approval-based coding agent in VS Code, JetBrains, the terminal or a desktop app with any model",
      "why": "Cline edits files across a project, runs terminal commands and reacts to their output, and in VS Code and JetBrains each edit appears as a diff with checkpoints so you can undo its work. Plan mode explores the codebase and proposes a strategy before Act mode carries it out, and every edit and command needs your approval unless you turn on auto-approve. It works with Anthropic, OpenAI, Gemini, OpenRouter, Bedrock, Ollama, LM Studio and any OpenAI-compatible API, and extends through MCP servers, SDK plugins and .clinerules files.",
      "best_for": [
        "VS Code and JetBrains users",
        "Developers who want to approve each action",
        "Bring-your-own-model or local-model setups"
      ],
      "use_when": "You want an agent inside your editor that asks before each change, and you want to pick the model provider yourself.",
      "skip_if": "You need every client to be open source (the JetBrains plugin is not), or you want an agent that runs without per-step approvals by default.",
      "install": {
        "kind": "npm",
        "label": "Install the CLI with npm",
        "snippet": "npm i -g cline",
        "source_url": "https://github.com/cline/cline#readme"
      },
      "platforms": [
        "vscode",
        "jetbrains",
        "macos",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/cline/cline#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Coding agents",
      "github_url": "https://github.com/cline/cline",
      "page_url": "https://agenttooldrop.com/tools/cline",
      "markdown_url": "https://agenttooldrop.com/tools/cline.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:55.371Z",
        "full_name": "cline/cline",
        "stars": 70336,
        "forks": 7658,
        "open_issues": 1662,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T01:15:30Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "desktop-v0.0.46",
          "published_at": "2026-10-13T15:03:59Z"
        }
      },
      "drop_score": 78,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.927,
        "recency_push": 0.992,
        "recency_release": 0.861,
        "traction": 0.788,
        "basis": "signals"
      }
    },
    {
      "slug": "litellm",
      "name": "LiteLLM",
      "url": "https://docs.litellm.ai",
      "github": "BerriAI/litellm",
      "category": "model-api",
      "tags": [
        "gateway",
        "proxy",
        "unified-api",
        "openai-compatible",
        "python",
        "self-hosted"
      ],
      "pricing": "open-source",
      "license_note": "MIT; enterprise/ directory under the BerriAI Enterprise license",
      "effect": "Calls 100+ LLM providers in the OpenAI format, as a Python SDK or a self-hosted AI gateway",
      "why": "LiteLLM gives one interface to OpenAI, Anthropic, Gemini, Bedrock, Azure and many other providers using the OpenAI request format, so you can swap providers without rewriting code. The Python SDK includes a Router with retry and fallback logic across deployments. The proxy server adds virtual keys, per-project spend tracking, guardrails, load balancing and an admin dashboard, and it can also act as an MCP gateway and an A2A agent gateway.",
      "best_for": [
        "Platform teams centralizing LLM access",
        "Multi-provider apps with fallbacks",
        "Tracking spend per project or key"
      ],
      "use_when": "You call several model providers and want one OpenAI-format API, or a central gateway with keys, budgets and logging for a team.",
      "skip_if": "You use a single provider and its own SDK covers your needs. Features such as SSO sit under the commercial enterprise license.",
      "install": {
        "kind": "pip",
        "label": "Install with uv",
        "snippet": "uv add litellm",
        "source_url": "https://github.com/BerriAI/litellm#readme"
      },
      "platforms": [
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/BerriAI/litellm#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/BerriAI/litellm",
      "page_url": "https://agenttooldrop.com/tools/litellm",
      "markdown_url": "https://agenttooldrop.com/tools/litellm.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:00.790Z",
        "full_name": "BerriAI/litellm",
        "stars": 61264,
        "forks": 12343,
        "open_issues": 5599,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T01:18:30Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.105.1",
          "published_at": "2026-10-14T04:33:53Z"
        }
      },
      "drop_score": 77,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.951,
        "recency_push": 0.992,
        "recency_release": 0.911,
        "traction": 0.727,
        "basis": "signals"
      }
    },
    {
      "slug": "anthropic-skills",
      "name": "Anthropic Agent Skills",
      "url": "https://github.com/anthropics/skills",
      "github": "anthropics/skills",
      "category": "devtool",
      "tags": [
        "agent-skills",
        "claude",
        "claude-code",
        "examples",
        "documents"
      ],
      "pricing": "open-source",
      "license_note": "Set per skill: most are Apache-2.0; docx, pdf, pptx and xlsx are source-available under Anthropic's terms",
      "effect": "Provides Anthropic's example Agent Skills, the document skills behind Claude, and the skills spec",
      "why": "Skills are folders with a SKILL.md file of instructions and metadata, plus optional scripts and resources, that Claude loads dynamically for specialized tasks. This repo collects Anthropic's examples across creative, technical and enterprise work (for example mcp-builder, webapp-testing, skill-creator and frontend-design), the docx, pdf, pptx and xlsx skills that power Claude's document features, a skill template and the Agent Skills specification. In Claude Code you can add the repo as a plugin marketplace and install document-skills or example-skills.",
      "best_for": [
        "Learning how to write a skill",
        "Adding document skills to Claude Code",
        "Starting a new skill from a template"
      ],
      "use_when": "You are writing your own skills and want working patterns to copy, or you want Anthropic's document and example skills in Claude Code.",
      "skip_if": "You want production-ready behavior: Anthropic says these skills are for demonstration and education and may differ from what Claude does. The document skills' license forbids copying them outside Anthropic's services or making derivative works.",
      "install": {
        "kind": "cli",
        "label": "Add as a Claude Code plugin marketplace",
        "snippet": "/plugin marketplace add anthropics/skills\n/plugin install document-skills@anthropic-agent-skills\n/plugin install example-skills@anthropic-agent-skills",
        "source_url": "https://github.com/anthropics/skills#readme"
      },
      "platforms": [
        "claude-code"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/anthropics/skills",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Devtools",
      "github_url": "https://github.com/anthropics/skills",
      "page_url": "https://agenttooldrop.com/tools/anthropic-skills",
      "markdown_url": "https://agenttooldrop.com/tools/anthropic-skills.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:53.715Z",
        "full_name": "anthropics/skills",
        "stars": 181173,
        "forks": 21442,
        "open_issues": 1411,
        "license_spdx": null,
        "pushed_at": "2026-10-09T18:45:52Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": null
      },
      "drop_score": 73,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.589,
        "recency_push": 0.589,
        "recency_release": 0.589,
        "traction": 0.97,
        "basis": "signals"
      }
    },
    {
      "slug": "browser-use",
      "name": "Browser Use",
      "url": "https://browser-use.com",
      "github": "browser-use/browser-use",
      "category": "browser-agent",
      "tags": [
        "python",
        "browser-automation",
        "web-agent",
        "cli",
        "cloud-browser"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Lets an LLM drive a real browser to complete multi-step web tasks from Python code or a CLI",
      "why": "Browser Use is an open-source browser agent: you give it a task in plain language and a model, and it opens a browser, works through the site and returns a result. It works with OpenAI, Anthropic and Google models or local models through Ollama, accepts custom tools registered as Python functions, and can drive a local Chrome profile, a remote browser over CDP or a Browser Use Cloud browser. A CLI gives existing agents such as Claude Code, Codex and Cursor browser access, and an integration implements Claude's browser toolset with Browser Use as the driver.",
      "best_for": [
        "Python apps that automate tasks on real websites",
        "Giving a coding agent browser access",
        "Projects that may move to hosted browsers later"
      ],
      "use_when": "You want an agent that completes tasks on live websites, such as forms, bookings and lookups, from your own Python code with your choice of model.",
      "skip_if": "You only need fixed, scripted browser steps with no model in the loop. The library needs Python 3.11 or later, and stealth browsers, proxies and the BU2 model are paid Browser Use Cloud services.",
      "install": {
        "kind": "pip",
        "label": "Install with uv",
        "snippet": "uv add browser-use",
        "source_url": "https://github.com/browser-use/browser-use#readme"
      },
      "platforms": [
        "claude-code",
        "codex",
        "cursor"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/browser-use/browser-use#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Browser and computer use",
      "github_url": "https://github.com/browser-use/browser-use",
      "page_url": "https://agenttooldrop.com/tools/browser-use",
      "markdown_url": "https://agenttooldrop.com/tools/browser-use.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:54.464Z",
        "full_name": "browser-use/browser-use",
        "stars": 118001,
        "forks": 13076,
        "open_issues": 547,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-09T17:36:28Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "0.13.11",
          "published_at": "2026-10-07T04:23:18Z"
        }
      },
      "drop_score": 69,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.52,
        "recency_push": 0.586,
        "recency_release": 0.455,
        "traction": 0.879,
        "basis": "signals"
      }
    },
    {
      "slug": "mastra",
      "name": "Mastra",
      "url": "https://mastra.ai/",
      "github": "mastra-ai/mastra",
      "category": "agent-framework",
      "tags": [
        "typescript",
        "workflows",
        "memory",
        "rag",
        "mcp",
        "evals"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0; code in ee/ directories under the Mastra Enterprise License (source-available)",
      "effect": "Builds TypeScript agents and graph-based workflows with memory, RAG, evals and model routing",
      "why": "Mastra is a TypeScript framework for agents and workflows that plugs into React, Next.js and Node apps or runs as a standalone server. It connects to 40+ model providers through one interface, has a graph-based workflow engine with .then(), .branch() and .parallel(), and can suspend an agent or workflow for human input and resume from stored state. It also covers conversation history, RAG, observational memory, MCP server authoring, evals and observability.",
      "best_for": [
        "TypeScript and Next.js teams",
        "Agents with human approval steps",
        "Apps that need memory and RAG in one stack"
      ],
      "use_when": "You want agents, workflows, memory and evals in one TypeScript framework instead of assembling separate libraries.",
      "skip_if": "You work in Python. Features in ee/ directories (for example auth) need a Mastra enterprise license for production use.",
      "install": {
        "kind": "npm",
        "label": "Create a project with npm",
        "snippet": "npm create mastra@latest",
        "source_url": "https://github.com/mastra-ai/mastra#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/mastra-ai/mastra#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/mastra-ai/mastra",
      "page_url": "https://agenttooldrop.com/tools/mastra",
      "markdown_url": "https://agenttooldrop.com/tools/mastra.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:01.555Z",
        "full_name": "mastra-ai/mastra",
        "stars": 28824,
        "forks": 2984,
        "open_issues": 573,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T01:13:07Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "@mastra/core@1.77.0",
          "published_at": "2026-10-14T08:29:32Z"
        }
      },
      "drop_score": 69,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.959,
        "recency_push": 0.992,
        "recency_release": 0.926,
        "traction": 0.455,
        "basis": "signals"
      }
    },
    {
      "slug": "playwright-mcp",
      "name": "Playwright MCP",
      "url": "https://github.com/microsoft/playwright-mcp",
      "github": "microsoft/playwright-mcp",
      "category": "mcp-server",
      "tags": [
        "browser",
        "automation",
        "playwright",
        "accessibility-tree",
        "testing"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Lets an agent drive a real browser with Playwright using accessibility snapshots, not screenshots",
      "why": "Microsoft's MCP server exposes Playwright browser automation as tools that act on structured accessibility snapshots, so no vision model is needed and actions avoid the ambiguity of screenshot-based clicking. It runs Chrome, Firefox, WebKit or Edge, headed or headless, can attach to your logged-in browser through the Playwright extension, and has opt-in capabilities for network, storage, DevTools, PDF, vision and test assertions. The README positions MCP for long-running loops that need persistent browser state, and points coding agents to the more token-efficient Playwright CLI with skills.",
      "best_for": [
        "Exploratory web automation by agents",
        "Self-healing tests and long-running browser workflows",
        "MCP clients without built-in browser control"
      ],
      "use_when": "Your agent needs to navigate, fill forms and inspect pages across many steps while keeping the same browser session.",
      "skip_if": "You use a coding agent and care about context size; Microsoft suggests Playwright CLI with skills for that. It is not a security boundary, so keep it away from sessions or data you would not hand to the model.",
      "install": {
        "kind": "cli",
        "label": "Add to Claude Code",
        "snippet": "claude mcp add playwright npx @playwright/mcp@latest",
        "source_url": "https://github.com/microsoft/playwright-mcp#readme"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "claude-desktop",
        "codex",
        "cursor",
        "gemini-cli",
        "vscode",
        "windsurf",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/microsoft/playwright-mcp#readme",
      "picks_rank_weight": 3,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/microsoft/playwright-mcp",
      "page_url": "https://agenttooldrop.com/tools/playwright-mcp",
      "markdown_url": "https://agenttooldrop.com/tools/playwright-mcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:03.689Z",
        "full_name": "microsoft/playwright-mcp",
        "stars": 38153,
        "forks": 3249,
        "open_issues": 0,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-08T17:51:59Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.0.83",
          "published_at": "2026-09-28T23:17:11Z"
        }
      },
      "drop_score": 68,
      "drop_score_components": {
        "curation": 1,
        "recency": 0.366,
        "recency_push": 0.531,
        "recency_release": 0.202,
        "traction": 0.576,
        "basis": "signals"
      }
    },
    {
      "slug": "vercel-ai-sdk",
      "name": "Vercel AI SDK",
      "url": "https://ai-sdk.dev/",
      "github": "vercel/ai",
      "category": "agent-framework",
      "tags": [
        "typescript",
        "react",
        "nextjs",
        "streaming",
        "structured-output",
        "model-agnostic"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Gives TypeScript apps one API for text, structured output, tool-calling agents and chat UI hooks",
      "why": "The AI SDK is a provider-agnostic TypeScript toolkit with a unified API across providers such as OpenAI, Anthropic and Google. generateText covers text and Zod-typed structured output, ToolLoopAgent runs tool-calling agents, and AI SDK UI provides framework-agnostic hooks for chat and generative UIs in Next.js, React, Svelte and Vue. By default it routes model strings through the Vercel AI Gateway, and you can install provider packages to connect to providers directly.",
      "best_for": [
        "Next.js and React apps",
        "Streaming chat UIs",
        "Switching model providers in TypeScript"
      ],
      "use_when": "You are building an AI feature or agent into a web app and want the model calls and the chat UI from one library.",
      "skip_if": "You are not on JavaScript or TypeScript; it needs Node.js 22+. If you do not want the default Vercel AI Gateway routing, plan to install provider packages such as @ai-sdk/openai.",
      "install": {
        "kind": "npm",
        "label": "Install with npm",
        "snippet": "npm install ai",
        "source_url": "https://github.com/vercel/ai#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/vercel/ai#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/vercel/ai",
      "page_url": "https://agenttooldrop.com/tools/vercel-ai-sdk",
      "markdown_url": "https://agenttooldrop.com/tools/vercel-ai-sdk.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:06.303Z",
        "full_name": "vercel/ai",
        "stars": 27320,
        "forks": 5335,
        "open_issues": 1369,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T01:01:39Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "@ai-sdk/workflow-harness@1.0.151",
          "published_at": "2026-10-14T04:19:38Z"
        }
      },
      "drop_score": 67,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.95,
        "recency_push": 0.991,
        "recency_release": 0.91,
        "traction": 0.409,
        "basis": "signals"
      }
    },
    {
      "slug": "gemini-cli",
      "name": "Gemini CLI",
      "url": "https://geminicli.com/",
      "github": "google-gemini/gemini-cli",
      "category": "coding-agent",
      "tags": [
        "cli",
        "terminal",
        "google",
        "gemini",
        "mcp"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Brings Gemini models into the terminal to query and edit codebases, run shell commands and search the web",
      "why": "Gemini CLI is a terminal agent with built-in file, shell, web fetch and Google Search grounding tools, and it adds MCP servers configured in ~/.gemini/settings.json. It reads project context from GEMINI.md, can checkpoint and resume sessions, and has a headless mode with JSON and streaming JSON output for scripts. A separate GitHub Action uses it for PR reviews and issue triage.",
      "best_for": [
        "Teams with a Gemini Code Assist Standard or Enterprise license",
        "Google Cloud and Vertex AI users",
        "Scripted runs that need JSON output"
      ],
      "use_when": "Your organization has a Gemini Code Assist Standard or Enterprise license, or you pay for Gemini API or Vertex AI access, and you want a terminal agent on Gemini models.",
      "skip_if": "You planned to use it for free with a personal Google account or through Google AI Pro or Ultra: Gemini CLI stopped serving those users on June 18, 2026 and Google points them to Antigravity CLI.",
      "install": {
        "kind": "npm",
        "label": "Install globally with npm",
        "snippet": "npm install -g @google/gemini-cli",
        "source_url": "https://geminicli.com/docs/get-started/installation/"
      },
      "platforms": [
        "macos",
        "linux",
        "windows",
        "vscode"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/google-gemini/gemini-cli#readme",
      "editor_note": "Google moved free, Google AI Pro and Ultra users from Gemini CLI to Antigravity CLI on June 18, 2026; Code Assist Standard and Enterprise licenses and paid API keys still work.",
      "picks_rank_weight": 1,
      "category_label": "Coding agents",
      "github_url": "https://github.com/google-gemini/gemini-cli",
      "page_url": "https://agenttooldrop.com/tools/gemini-cli",
      "markdown_url": "https://agenttooldrop.com/tools/gemini-cli.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:58.417Z",
        "full_name": "google-gemini/gemini-cli",
        "stars": 107371,
        "forks": 14715,
        "open_issues": 749,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T19:37:03Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.64.0",
          "published_at": "2026-10-13T20:44:46Z"
        }
      },
      "drop_score": 67,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.926,
        "recency_push": 0.969,
        "recency_release": 0.882,
        "traction": 0.864,
        "basis": "signals"
      }
    },
    {
      "slug": "mem0",
      "name": "Mem0",
      "url": "https://mem0.ai",
      "github": "mem0ai/mem0",
      "category": "memory",
      "tags": [
        "python",
        "typescript",
        "memory-layer",
        "self-hosted",
        "personalization"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Adds long-term user, session and agent memory to AI apps through a Python or TypeScript SDK",
      "why": "Mem0 extracts facts from conversations with an LLM call and stores them so later turns can search them by user, session or agent. Retrieval combines semantic search, BM25 keyword matching and entity linking, with time-aware ranking for questions about current state versus past events. You can run it as a library from pip or npm, as a self-hosted server with a dashboard and API keys through Docker Compose, or on the managed Mem0 Platform.",
      "best_for": [
        "Personalized assistants and support bots",
        "Remembering user preferences across sessions",
        "Starting with a library and moving to a managed service later"
      ],
      "use_when": "Your agent should remember facts about users or its own past actions between conversations without you designing the storage and retrieval.",
      "skip_if": "You want memory with no LLM or embedding calls: Mem0 requires an LLM and defaults to OpenAI models. The README notes its benchmark scores come from the managed platform, which includes optimizations not in the open-source SDK.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install mem0ai",
        "source_url": "https://github.com/mem0ai/mem0#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/mem0ai/mem0#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Memory",
      "github_url": "https://github.com/mem0ai/mem0",
      "page_url": "https://agenttooldrop.com/tools/mem0",
      "markdown_url": "https://agenttooldrop.com/tools/mem0.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:01.821Z",
        "full_name": "mem0ai/mem0",
        "stars": 67205,
        "forks": 7909,
        "open_issues": 831,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T15:40:09Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "ts-v3.3.1",
          "published_at": "2026-09-25T17:36:35Z"
        }
      },
      "drop_score": 66,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.55,
        "recency_push": 0.953,
        "recency_release": 0.146,
        "traction": 0.773,
        "basis": "signals"
      }
    },
    {
      "slug": "github-mcp-server",
      "name": "GitHub MCP Server",
      "url": "https://github.com/github/github-mcp-server",
      "github": "github/github-mcp-server",
      "category": "mcp-server",
      "tags": [
        "github",
        "issues",
        "pull-requests",
        "actions",
        "go",
        "remote"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Connects agents to GitHub repos, issues, pull requests, Actions runs and security alerts",
      "why": "GitHub's official MCP server lets an agent browse and search code, manage issues and pull requests, monitor Actions runs and review code scanning and Dependabot alerts. GitHub hosts a remote version at api.githubcopilot.com/mcp with OAuth or personal access token auth, and the same server runs locally from a Docker image or a Go binary. Tools are grouped into toolsets you can enable selectively, and a read-only mode removes every tool that makes changes.",
      "best_for": [
        "Agents that triage issues or review pull requests",
        "Investigating CI failures from the editor",
        "Teams that want a hosted server with OAuth"
      ],
      "use_when": "Your agent needs to read or act on GitHub repositories, issues, pull requests or workflows as part of its task.",
      "skip_if": "You do not use GitHub. Remote OAuth depends on each host configuring a GitHub App or OAuth App, so some clients need a personal access token, and GitHub Enterprise Server needs extra setup.",
      "install": {
        "kind": "cli",
        "label": "Add the remote server to Claude Code",
        "snippet": "claude mcp add-json github '{\"type\":\"http\",\"url\":\"https://api.githubcopilot.com/mcp\",\"headers\":{\"Authorization\":\"Bearer YOUR_GITHUB_PAT\"}}'",
        "source_url": "https://github.com/github/github-mcp-server/blob/main/docs/installation-guides/install-claude.md"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "claude-desktop",
        "codex",
        "cursor",
        "gemini-cli",
        "vscode",
        "jetbrains",
        "windsurf",
        "zed",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/github/github-mcp-server#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/github/github-mcp-server",
      "page_url": "https://agenttooldrop.com/tools/github-mcp-server",
      "markdown_url": "https://agenttooldrop.com/tools/github-mcp-server.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:58.505Z",
        "full_name": "github/github-mcp-server",
        "stars": 33617,
        "forks": 5172,
        "open_issues": 367,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T16:17:48Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v2.0.2",
          "published_at": "2026-10-08T11:33:15Z"
        }
      },
      "drop_score": 65,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.737,
        "recency_push": 0.956,
        "recency_release": 0.518,
        "traction": 0.545,
        "basis": "signals"
      }
    },
    {
      "slug": "pydantic-ai",
      "name": "Pydantic AI",
      "url": "https://pydantic.dev/docs/ai/overview/",
      "github": "pydantic/pydantic-ai",
      "category": "agent-framework",
      "tags": [
        "python",
        "type-safe",
        "structured-output",
        "durable-execution",
        "model-agnostic",
        "opentelemetry"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Runs a typed Python agent loop with validated tools and outputs, and models swapped by a string",
      "why": "Pydantic AI gives you an agent whose tools and outputs are typed: tool arguments are validated before your code runs, and a run is guaranteed to return the output type you declared. The same agent can run behind a web frontend, in the terminal, on a voice call, or under durable execution with Temporal, DBOS or Prefect. Pydantic AI Harness adds capabilities such as memory, guardrails, sub-agents, planning and context management, and its instrumentation is plain OpenTelemetry.",
      "best_for": [
        "Typed data extraction",
        "Python teams already using Pydantic",
        "Durable background agents on Temporal or DBOS"
      ],
      "use_when": "You want type checking and validation across tools and outputs, plus the option to switch model providers without rewriting the agent.",
      "skip_if": "You are not working in Python.",
      "install": {
        "kind": "pip",
        "label": "Install with uv",
        "snippet": "uv add pydantic-ai",
        "source_url": "https://github.com/pydantic/pydantic-ai#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/pydantic/pydantic-ai#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/pydantic/pydantic-ai",
      "page_url": "https://agenttooldrop.com/tools/pydantic-ai",
      "markdown_url": "https://agenttooldrop.com/tools/pydantic-ai.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:03.936Z",
        "full_name": "pydantic/pydantic-ai",
        "stars": 20619,
        "forks": 2917,
        "open_issues": 1390,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T01:17:08Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v2.56.0",
          "published_at": "2026-10-13T23:35:15Z"
        }
      },
      "drop_score": 65,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.942,
        "recency_push": 0.992,
        "recency_release": 0.892,
        "traction": 0.333,
        "basis": "signals"
      }
    },
    {
      "slug": "chrome-devtools-mcp",
      "name": "Chrome DevTools MCP",
      "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
      "github": "ChromeDevTools/chrome-devtools-mcp",
      "category": "mcp-server",
      "tags": [
        "browser",
        "chrome",
        "debugging",
        "performance",
        "puppeteer"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Lets a coding agent control and inspect a live Chrome browser through DevTools",
      "why": "It gives an agent the parts of Chrome DevTools a developer reaches for: recording performance traces with extracted insights, inspecting network requests, reading console messages with source-mapped stack traces and taking screenshots. Automation runs on Puppeteer and waits for action results automatically. A --slim mode trims the tool set for basic browser tasks, and a separate CLI works without MCP.",
      "best_for": [
        "Debugging front-end bugs with an agent",
        "Performance analysis of web pages",
        "Checking console and network errors after a code change"
      ],
      "use_when": "You want your coding agent to check its changes in a real Chrome instance, reading console, network and performance data the way you would in DevTools.",
      "skip_if": "You need Firefox or WebKit; only Chrome and Chrome for Testing are officially supported. Usage statistics go to Google by default (opt out with --no-usage-statistics), and performance tools may send trace URLs to the CrUX API unless you pass --no-performance-crux.",
      "install": {
        "kind": "mcp-json",
        "label": "Add to your MCP client config",
        "snippet": "{\n  \"mcpServers\": {\n    \"chrome-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"chrome-devtools-mcp@latest\"\n      ]\n    }\n  }\n}",
        "source_url": "https://github.com/ChromeDevTools/chrome-devtools-mcp#readme"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "codex",
        "cursor",
        "gemini-cli",
        "vscode",
        "jetbrains",
        "windsurf"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/ChromeDevTools/chrome-devtools-mcp#readme",
      "editor_note": "The README now titles the project \"Chrome DevTools for agents\"; the npm package is still chrome-devtools-mcp.",
      "picks_rank_weight": 2,
      "category_label": "MCP servers",
      "github_url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
      "page_url": "https://agenttooldrop.com/tools/chrome-devtools-mcp",
      "markdown_url": "https://agenttooldrop.com/tools/chrome-devtools-mcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:55.094Z",
        "full_name": "ChromeDevTools/chrome-devtools-mcp",
        "stars": 53551,
        "forks": 6623,
        "open_issues": 186,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T18:13:50Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "chrome-devtools-mcp-v1.10.1",
          "published_at": "2026-09-23T10:37:16Z"
        }
      },
      "drop_score": 63,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.54,
        "recency_push": 0.964,
        "recency_release": 0.117,
        "traction": 0.682,
        "basis": "signals"
      }
    },
    {
      "slug": "e2b",
      "name": "E2B",
      "url": "https://e2b.dev",
      "github": "e2b-dev/E2B",
      "category": "sandbox",
      "tags": [
        "code-execution",
        "cloud",
        "python",
        "typescript",
        "computer-use",
        "self-hosted"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs AI-generated code in isolated cloud sandboxes you start and control from Python or JavaScript",
      "why": "E2B gives agent tasks their own isolated sandbox in the cloud, started with Sandbox.create() from the JavaScript or Python SDK, where code can run shell commands and programs. The Code Interpreter SDK adds runCode/run_code for executing snippets, and the Desktop SDK adds mouse, keyboard, screenshot and desktop streaming APIs for computer-use agents. The runtime is open source and can be self-hosted with Terraform on AWS, Google Cloud, Azure or a general Linux machine.",
      "best_for": [
        "Running untrusted model-generated code",
        "Code interpreter and data analysis features",
        "Computer-use agents that need a desktop"
      ],
      "use_when": "Your agent writes code or shell commands that must run somewhere isolated from your own machines and data.",
      "skip_if": "You do not want to sign up for an E2B API key or operate the Terraform-based self-hosted runtime.",
      "install": {
        "kind": "npm",
        "label": "Install the JavaScript SDK",
        "snippet": "npm i e2b",
        "source_url": "https://github.com/e2b-dev/E2B#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/e2b-dev/E2B#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Sandboxes",
      "github_url": "https://github.com/e2b-dev/E2B",
      "page_url": "https://agenttooldrop.com/tools/e2b",
      "markdown_url": "https://agenttooldrop.com/tools/e2b.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:57.040Z",
        "full_name": "e2b-dev/E2B",
        "stars": 14355,
        "forks": 1112,
        "open_issues": 91,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T23:38:59Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "@e2b/code-interpreter-python@2.11.0",
          "published_at": "2026-10-13T15:02:49Z"
        }
      },
      "drop_score": 63,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.923,
        "recency_push": 0.985,
        "recency_release": 0.861,
        "traction": 0.273,
        "basis": "signals"
      }
    },
    {
      "slug": "arize-phoenix",
      "name": "Arize Phoenix",
      "url": "https://arize.com/phoenix/",
      "github": "Arize-ai/phoenix",
      "category": "eval-observability",
      "tags": [
        "tracing",
        "evals",
        "opentelemetry",
        "self-hosted",
        "python"
      ],
      "pricing": "free",
      "license_note": "Elastic License 2.0 (source-available)",
      "effect": "Traces LLM and agent apps over OpenTelemetry and runs evals, datasets and experiments in a local UI",
      "why": "Phoenix collects traces through OpenTelemetry-based OpenInference instrumentation, with integrations for frameworks such as the OpenAI Agents SDK, Claude Agent SDK, LangGraph and Vercel AI SDK across Python, JavaScript, Java and Go. On top of traces it offers LLM-based evals, versioned datasets, experiments, a prompt playground and prompt management. It runs locally with `phoenix serve`, in a container or on Kubernetes, and exposes a remote MCP endpoint so Claude Code, Cursor and other MCP clients can query traces, datasets and experiments.",
      "best_for": [
        "Local trace debugging during development",
        "OpenTelemetry-based stacks",
        "Self-hosted eval and experiment tracking"
      ],
      "use_when": "You want an observability and eval UI on your own machine or infrastructure, instrumented with OpenTelemetry rather than a vendor-specific SDK.",
      "skip_if": "You need an OSI open source license or want to offer it as a hosted service; the Elastic License 2.0 forbids that. For a managed platform Arize points to its separate Arize AX product.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install arize-phoenix\nphoenix serve",
        "source_url": "https://github.com/Arize-ai/phoenix#readme"
      },
      "platforms": [
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/Arize-ai/phoenix#readme",
      "editor_note": "Phoenix is under the Elastic License 2.0, so it is listed as free rather than open-source.",
      "picks_rank_weight": 2,
      "category_label": "Evals and observability",
      "github_url": "https://github.com/Arize-ai/phoenix",
      "page_url": "https://agenttooldrop.com/tools/arize-phoenix",
      "markdown_url": "https://agenttooldrop.com/tools/arize-phoenix.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:54.330Z",
        "full_name": "Arize-ai/phoenix",
        "stars": 11839,
        "forks": 1203,
        "open_issues": 1150,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T00:26:42Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "arize-phoenix-v20.21.4",
          "published_at": "2026-10-14T16:12:17Z"
        }
      },
      "drop_score": 63,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.972,
        "recency_push": 0.989,
        "recency_release": 0.956,
        "traction": 0.227,
        "basis": "signals"
      }
    },
    {
      "slug": "crewai",
      "name": "CrewAI",
      "url": "https://crewai.com/",
      "github": "crewAIInc/crewAI",
      "category": "agent-framework",
      "tags": [
        "python",
        "multi-agent",
        "workflows",
        "role-based",
        "cli"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Orchestrates teams of role-based agents (Crews) and event-driven workflows (Flows) in Python",
      "why": "CrewAI is a standalone Python framework with its own primitives for agents, tasks, crews, flows, tools and orchestration. Crews let role-based agents collaborate and delegate tasks autonomously, while Flows give event-driven control with state management and conditional branching, and the two can be combined. The crewai CLI scaffolds a project where agents and tasks are defined in JSONC files and run with crewai run.",
      "best_for": [
        "Multi-agent teams with defined roles",
        "Business process automation",
        "Mixing autonomous agents with deterministic steps"
      ],
      "use_when": "You want several specialized agents with clear roles and tasks, wrapped in deterministic, event-driven workflows in regular Python.",
      "skip_if": "You are not on Python (it requires Python 3.10 to 3.13). It collects anonymous telemetry by default (disable with OTEL_SDK_DISABLED=true), and the managed control plane, CrewAI AMP, is a separate commercial product.",
      "install": {
        "kind": "cli",
        "label": "Install the CLI with uv",
        "snippet": "uv tool install crewai",
        "source_url": "https://github.com/crewAIInc/crewAI#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/crewAIInc/crewAI#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/crewAIInc/crewAI",
      "page_url": "https://agenttooldrop.com/tools/crewai",
      "markdown_url": "https://agenttooldrop.com/tools/crewai.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:56.261Z",
        "full_name": "crewAIInc/crewAI",
        "stars": 59696,
        "forks": 8728,
        "open_issues": 694,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T20:08:49Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "1.15.28",
          "published_at": "2026-10-14T04:47:00Z"
        }
      },
      "drop_score": 63,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.941,
        "recency_push": 0.971,
        "recency_release": 0.912,
        "traction": 0.712,
        "basis": "signals"
      }
    },
    {
      "slug": "fastmcp",
      "name": "FastMCP",
      "url": "https://gofastmcp.com",
      "github": "PrefectHQ/fastmcp",
      "category": "devtool",
      "tags": [
        "python",
        "mcp",
        "framework",
        "server",
        "client"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Builds MCP servers, clients and interactive apps in Python from plain decorated functions",
      "why": "You declare a tool as a Python function and FastMCP generates the schema, validation and documentation; when you connect to a server by URL, it handles transport negotiation, authentication and the protocol lifecycle. Besides servers and clients it supports apps, which give tools interactive UIs rendered in the conversation. FastMCP 1.0 was incorporated into the official MCP Python SDK in 2024, and Prefect maintains a TypeScript counterpart.",
      "best_for": [
        "Python developers writing MCP servers",
        "Calling MCP servers from Python code",
        "Tools that need an interactive UI in chat"
      ],
      "use_when": "You are writing an MCP server or client in Python and want schemas, transports and auth handled for you.",
      "skip_if": "Your server is not written in Python; the TypeScript version lives in a separate repo, PrefectHQ/fastmcp-ts.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install fastmcp",
        "source_url": "https://gofastmcp.com/getting-started/installation"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/PrefectHQ/fastmcp",
      "editor_note": "Moved from jlowin/fastmcp to PrefectHQ/fastmcp.",
      "picks_rank_weight": 2,
      "category_label": "Devtools",
      "github_url": "https://github.com/PrefectHQ/fastmcp",
      "page_url": "https://agenttooldrop.com/tools/fastmcp",
      "markdown_url": "https://agenttooldrop.com/tools/fastmcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:57.641Z",
        "full_name": "PrefectHQ/fastmcp",
        "stars": 28076,
        "forks": 2473,
        "open_issues": 504,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T21:11:40Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v4.1.0",
          "published_at": "2026-10-08T22:56:26Z"
        }
      },
      "drop_score": 62,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.759,
        "recency_push": 0.975,
        "recency_release": 0.542,
        "traction": 0.424,
        "basis": "signals"
      }
    },
    {
      "slug": "model-context-protocol",
      "name": "Model Context Protocol",
      "url": "https://modelcontextprotocol.io",
      "github": "modelcontextprotocol/modelcontextprotocol",
      "category": "mcp-server",
      "tags": [
        "protocol",
        "spec",
        "sdk",
        "json-rpc",
        "typescript",
        "python"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0 for new code and spec (transitioning from MIT); non-spec docs CC-BY-4.0",
      "effect": "Defines an open standard for connecting AI applications to tools, data sources and workflows",
      "why": "MCP is the protocol behind every server in this category: a server exposes tools, resources and prompts once, and any MCP client, such as Claude, ChatGPT, VS Code or Cursor, can discover and call them. Messages are JSON-RPC 2.0 over stdio for local servers or Streamable HTTP for remote ones, with OAuth recommended for remote auth. Official SDKs cover TypeScript, Python, C#, Go, Rust, Ruby, Java, Swift, PHP and Kotlin, so you can build a server or client in the language you already use.",
      "best_for": [
        "Exposing your own API or data to AI clients",
        "Building an agent host that connects to many servers",
        "Standardizing tool integrations across clients"
      ],
      "use_when": "You want agents to reach an internal system or service, or you are building a client that should plug into existing MCP servers.",
      "skip_if": "You only want to use existing servers; the spec and SDKs are for building servers and clients, so pick a server entry instead.",
      "install": {
        "kind": "npm",
        "label": "Install the TypeScript server SDK",
        "snippet": "npm install @modelcontextprotocol/server zod",
        "source_url": "https://modelcontextprotocol.io/docs/develop/build-server"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://modelcontextprotocol.io/docs/getting-started/intro",
      "picks_rank_weight": 3,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/modelcontextprotocol/modelcontextprotocol",
      "page_url": "https://agenttooldrop.com/tools/model-context-protocol",
      "markdown_url": "https://agenttooldrop.com/tools/model-context-protocol.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:02.219Z",
        "full_name": "modelcontextprotocol/modelcontextprotocol",
        "stars": 9454,
        "forks": 1868,
        "open_issues": 114,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T00:54:43Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "2026-07-28",
          "published_at": "2026-07-28T16:47:49Z"
        }
      },
      "drop_score": 61,
      "drop_score_components": {
        "curation": 1,
        "recency": 0.495,
        "recency_push": 0.991,
        "recency_release": 0,
        "traction": 0.197,
        "basis": "signals"
      }
    },
    {
      "slug": "openai-agents-sdk",
      "name": "OpenAI Agents SDK",
      "url": "https://openai.github.io/openai-agents-python/",
      "github": "openai/openai-agents-python",
      "category": "agent-framework",
      "tags": [
        "python",
        "multi-agent",
        "handoffs",
        "guardrails",
        "tracing",
        "voice"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Builds multi-agent workflows with handoffs, guardrails, sessions and built-in tracing",
      "why": "The OpenAI Agents SDK is a lightweight Python framework where agents are LLMs configured with instructions, tools, guardrails and handoffs to other agents. It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs plus 100+ other LLMs, and includes sessions for conversation history, human-in-the-loop, and built-in tracing of agent runs. It also covers sandbox agents that work in a container over long tasks, plus realtime and voice agents.",
      "best_for": [
        "Multi-agent apps with handoffs",
        "Voice and realtime agents",
        "Teams on the OpenAI API"
      ],
      "use_when": "You want a small set of primitives (agents, tools, handoffs, guardrails) with tracing built in, and may want voice or sandboxed agents later.",
      "skip_if": "You work in JavaScript or TypeScript; use the separate Agents SDK JS/TS (openai/openai-agents-js) instead. The Python package needs Python 3.10 or newer.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install openai-agents",
        "source_url": "https://github.com/openai/openai-agents-python#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/openai/openai-agents-python#readme",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/openai/openai-agents-python",
      "page_url": "https://agenttooldrop.com/tools/openai-agents-sdk",
      "markdown_url": "https://agenttooldrop.com/tools/openai-agents-sdk.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:02.429Z",
        "full_name": "openai/openai-agents-python",
        "stars": 30038,
        "forks": 4896,
        "open_issues": 8,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T00:22:34Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.23.1",
          "published_at": "2026-10-02T15:19:29Z"
        }
      },
      "drop_score": 61,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.639,
        "recency_push": 0.988,
        "recency_release": 0.29,
        "traction": 0.5,
        "basis": "signals"
      }
    },
    {
      "slug": "promptfoo",
      "name": "Promptfoo",
      "url": "https://www.promptfoo.dev",
      "github": "promptfoo/promptfoo",
      "category": "eval-observability",
      "tags": [
        "evals",
        "red-teaming",
        "cli",
        "ci",
        "security"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Runs evals and red-team scans against prompts, models and agents from a CLI, with a web results viewer",
      "why": "Promptfoo is a CLI and library that runs automated evaluations of prompts and models, compares providers such as OpenAI, Anthropic, Azure, Bedrock and Ollama side by side, and shows results in a web viewer. It also does red teaming and vulnerability scanning, and can review pull requests for LLM-related security and compliance issues. Evals run locally, it works with any LLM API or programming language, and it plugs into CI/CD.",
      "best_for": [
        "Regression tests for prompts in CI",
        "Comparing models side by side",
        "Red teaming LLM apps before launch"
      ],
      "use_when": "You want repeatable, local eval runs and security scans that can gate changes in CI.",
      "skip_if": "You need tracing and monitoring of live production traffic; promptfoo is built around evals, red teaming and code scanning rather than observability.",
      "install": {
        "kind": "npm",
        "label": "Install with npm",
        "snippet": "npm install -g promptfoo\npromptfoo init --example getting-started",
        "source_url": "https://github.com/promptfoo/promptfoo#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/promptfoo/promptfoo#readme",
      "editor_note": "Promptfoo is now part of OpenAI and states it remains open source and MIT licensed.",
      "picks_rank_weight": 2,
      "category_label": "Evals and observability",
      "github_url": "https://github.com/promptfoo/promptfoo",
      "page_url": "https://agenttooldrop.com/tools/promptfoo",
      "markdown_url": "https://agenttooldrop.com/tools/promptfoo.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:03.799Z",
        "full_name": "promptfoo/promptfoo",
        "stars": 25999,
        "forks": 2482,
        "open_issues": 716,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T00:14:30Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "code-scan-action-0.2.2",
          "published_at": "2026-10-08T15:46:03Z"
        }
      },
      "drop_score": 61,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.757,
        "recency_push": 0.988,
        "recency_release": 0.527,
        "traction": 0.394,
        "basis": "signals"
      }
    },
    {
      "slug": "claude-agent-sdk",
      "name": "Claude Agent SDK",
      "url": "https://code.claude.com/docs/en/agent-sdk/overview",
      "github": "anthropics/claude-agent-sdk-python",
      "category": "agent-framework",
      "tags": [
        "python",
        "typescript",
        "claude",
        "mcp",
        "hooks",
        "subagents"
      ],
      "pricing": "paid",
      "license_note": "Python repo MIT; use governed by Anthropic Commercial Terms of Service",
      "effect": "Embeds Claude Code's agent loop, built-in tools and context management in Python or TypeScript apps",
      "why": "The Agent SDK is a library that runs the Claude Code binary, so your agent gets the same tools (read, write and edit files, run commands, search the web), agent loop and context management that power Claude Code. You can add custom tools as in-process MCP servers, run hooks at points in the agent lifecycle, spawn subagents, control which tools run automatically through permissions, and resume or fork sessions. It is available for Python (claude-agent-sdk) and TypeScript (@anthropic-ai/claude-agent-sdk).",
      "best_for": [
        "Agents that edit files and run commands",
        "Teams already using Claude Code",
        "Embedding a coding agent in your own app"
      ],
      "use_when": "You want Claude Code's tool set and permission model inside a process you operate, instead of writing the tool loop yourself.",
      "skip_if": "You want to use non-Claude models. It needs an Anthropic API key or Claude through Amazon Bedrock, Google Cloud or Microsoft Foundry, and third-party products may not offer claude.ai login unless approved by Anthropic.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install claude-agent-sdk",
        "source_url": "https://github.com/anthropics/claude-agent-sdk-python#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://code.claude.com/docs/en/agent-sdk/overview",
      "editor_note": "The Python and TypeScript SDKs live in separate repos (anthropics/claude-agent-sdk-python and anthropics/claude-agent-sdk-typescript); this entry covers both and tracks the Python repo.",
      "picks_rank_weight": 2,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/anthropics/claude-agent-sdk-python",
      "page_url": "https://agenttooldrop.com/tools/claude-agent-sdk",
      "markdown_url": "https://agenttooldrop.com/tools/claude-agent-sdk.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:55.298Z",
        "full_name": "anthropics/claude-agent-sdk-python",
        "stars": 8280,
        "forks": 1342,
        "open_issues": 552,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T19:25:39Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.2.167",
          "published_at": "2026-10-14T19:25:41Z"
        }
      },
      "drop_score": 61,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.968,
        "recency_push": 0.968,
        "recency_release": 0.968,
        "traction": 0.167,
        "basis": "signals"
      }
    },
    {
      "slug": "llama-cpp",
      "name": "llama.cpp",
      "url": "https://llama.app",
      "github": "ggml-org/llama.cpp",
      "category": "model-api",
      "tags": [
        "local-models",
        "inference",
        "c-plus-plus",
        "gguf",
        "quantization",
        "openai-compatible"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Runs LLM and VLM inference locally in plain C/C++, with a CLI and an OpenAI-compatible server",
      "why": "llama.cpp is a dependency-free C/C++ inference engine that runs on a wide range of hardware: Metal on Apple silicon, CUDA, HIP, Vulkan, SYCL, WebGPU and CPU builds, with CPU+GPU hybrid inference for models larger than your VRAM. It supports 1.5-bit to 8-bit quantization to cut memory use. `llama cli -hf <repo>` downloads and runs a model straight from Hugging Face, and `llama serve` starts an OpenAI-compatible API server with a built-in web UI that agents and editors can call.",
      "best_for": [
        "Local inference on laptops and mixed hardware",
        "Quantized models on limited memory",
        "Self-hosted OpenAI-compatible endpoints"
      ],
      "use_when": "You want direct control over local inference, quantization and hardware backends, or a lightweight OpenAI-compatible server.",
      "skip_if": "You only use hosted models, or you would rather not manage model files, quantization choices and hardware backends yourself.",
      "install": {
        "kind": "cli",
        "label": "Install with the install script",
        "snippet": "curl -LsSf https://llama.app/install.sh | sh",
        "source_url": "https://github.com/ggml-org/llama.cpp#readme"
      },
      "platforms": [
        "macos",
        "windows",
        "linux",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/ggml-org/llama.cpp#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/ggml-org/llama.cpp",
      "page_url": "https://agenttooldrop.com/tools/llama-cpp",
      "markdown_url": "https://agenttooldrop.com/tools/llama-cpp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:00.896Z",
        "full_name": "ggml-org/llama.cpp",
        "stars": 131189,
        "forks": 24411,
        "open_issues": 2562,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T00:31:22Z",
        "archived": false,
        "default_branch": "master",
        "latest_release": {
          "tag": "v0.6.0",
          "published_at": "2026-10-05T16:56:22Z"
        }
      },
      "drop_score": 61,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.691,
        "recency_push": 0.989,
        "recency_release": 0.393,
        "traction": 0.909,
        "basis": "signals"
      }
    },
    {
      "slug": "fetch-mcp-server",
      "name": "Fetch MCP Server",
      "url": "https://github.com/modelcontextprotocol/servers/tree/main/src/fetch",
      "github": "modelcontextprotocol/servers",
      "category": "mcp-server",
      "tags": [
        "web",
        "http",
        "markdown",
        "reference",
        "python"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0 (repo is transitioning from MIT; contributions not yet relicensed remain MIT)",
      "effect": "Fetches a URL and returns the page as markdown in chunks the model can page through",
      "why": "The reference fetch server from the MCP project. Its single fetch tool converts HTML to markdown, truncates long pages and takes a start_index so the model can continue reading where it stopped, with a raw option for unconverted content. By default it obeys robots.txt for model-initiated requests and refuses private, loopback and cloud metadata addresses; flags let you set the user agent, use a proxy or allow private IPs.",
      "best_for": [
        "Adding web page reading to a client that lacks it",
        "Reading docs and articles as markdown",
        "Python or uv-based setups"
      ],
      "use_when": "Your agent needs to read web pages by URL and your client has no built-in web fetch tool.",
      "skip_if": "Your agent already has a web fetch tool, or you need to click through and interact with pages, which a browser automation server handles. It is a reference implementation, not a production-ready server.",
      "install": {
        "kind": "mcp-json",
        "label": "Add to your MCP client config (uvx)",
        "snippet": "{\n  \"mcpServers\": {\n    \"fetch\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"mcp-server-fetch\"\n      ]\n    }\n  }\n}",
        "source_url": "https://github.com/modelcontextprotocol/servers/blob/main/src/fetch/README.md"
      },
      "platforms": [
        "any-mcp-client",
        "claude-desktop",
        "vscode",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/modelcontextprotocol/servers/blob/main/src/fetch/README.md",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/modelcontextprotocol/servers",
      "page_url": "https://agenttooldrop.com/tools/fetch-mcp-server",
      "markdown_url": "https://agenttooldrop.com/tools/fetch-mcp-server.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:57.587Z",
        "full_name": "modelcontextprotocol/servers",
        "stars": 91270,
        "forks": 11790,
        "open_issues": 481,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-13T05:54:47Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.0.0",
          "published_at": "2026-10-11T02:40:29Z"
        }
      },
      "drop_score": 61,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.75,
        "recency_push": 0.83,
        "recency_release": 0.671,
        "traction": 0.826,
        "basis": "signals"
      }
    },
    {
      "slug": "filesystem-mcp-server",
      "name": "Filesystem MCP Server",
      "url": "https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem",
      "github": "modelcontextprotocol/servers",
      "category": "mcp-server",
      "tags": [
        "filesystem",
        "files",
        "reference",
        "typescript",
        "local",
        "docker"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0 (repo is transitioning from MIT; contributions not yet relicensed remain MIT)",
      "effect": "Lets an agent read, write, edit, move and search files inside directories you allow",
      "why": "The reference filesystem server from the MCP project, published on npm as @modelcontextprotocol/server-filesystem. Access is limited to allowed directories passed on the command line or supplied by the client through MCP Roots, which can change at runtime without a restart. Every tool carries read-only, idempotent and destructive hints, so clients can tell a directory listing apart from an overwrite.",
      "best_for": [
        "Giving Claude Desktop or another chat client local file access",
        "Scoped file access for agents without built-in file tools",
        "Learning how an MCP server is built"
      ],
      "use_when": "Your MCP client has no file access of its own and you want to grant it specific directories, optionally read-only through a Docker mount.",
      "skip_if": "Your coding agent already reads and edits files natively. The servers repo describes its servers as reference implementations and educational examples, not production-ready solutions.",
      "install": {
        "kind": "mcp-json",
        "label": "Add to your MCP client config (npx)",
        "snippet": "{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/Users/username/Desktop\",\n        \"/path/to/other/allowed/dir\"\n      ]\n    }\n  }\n}",
        "source_url": "https://github.com/modelcontextprotocol/servers/blob/main/src/filesystem/README.md"
      },
      "platforms": [
        "any-mcp-client",
        "claude-desktop",
        "vscode",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/modelcontextprotocol/servers/blob/main/src/filesystem/README.md",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/modelcontextprotocol/servers",
      "page_url": "https://agenttooldrop.com/tools/filesystem-mcp-server",
      "markdown_url": "https://agenttooldrop.com/tools/filesystem-mcp-server.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:57.587Z",
        "full_name": "modelcontextprotocol/servers",
        "stars": 91270,
        "forks": 11790,
        "open_issues": 481,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-13T05:54:47Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.0.0",
          "published_at": "2026-10-11T02:40:29Z"
        }
      },
      "drop_score": 61,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.75,
        "recency_push": 0.83,
        "recency_release": 0.671,
        "traction": 0.826,
        "basis": "signals"
      }
    },
    {
      "slug": "mcp-inspector",
      "name": "MCP Inspector",
      "url": "https://modelcontextprotocol.io/docs/tools/inspector",
      "github": "modelcontextprotocol/inspector",
      "category": "devtool",
      "tags": [
        "mcp",
        "testing",
        "debugging",
        "cli",
        "typescript"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0 for new contributions, MIT for older ones not yet relicensed; docs CC-BY-4.0",
      "effect": "Tests and debugs MCP servers from a web UI, a scriptable CLI or a terminal UI",
      "why": "The Inspector is the reference developer tool from the MCP project for testing and debugging servers. One npx package gives you a web client that shows the JSON-RPC exchange as you call tools, a CLI with JSON output for CI, shell pipelines and coding agents, and a terminal UI; all three share the same transports, config files and OAuth state. It also installs mcpdo, an experimental client that keeps one connection open across many commands.",
      "best_for": [
        "MCP server authors",
        "Smoke-testing MCP servers in CI",
        "Letting a coding agent check its own MCP server from the shell"
      ],
      "use_when": "You are building or debugging an MCP server and want to list and call its tools directly, interactively or from a script.",
      "skip_if": "You only use MCP servers and never build one. It needs Node 22.19.0 or newer, and on machines without an OS keychain it stores secrets in an unencrypted file unless you supply a key.",
      "install": {
        "kind": "cli",
        "label": "Run with npx",
        "snippet": "npx @modelcontextprotocol/inspector",
        "source_url": "https://github.com/modelcontextprotocol/inspector#readme"
      },
      "platforms": [
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/modelcontextprotocol/inspector",
      "editor_note": "This is the v2 line; v1 gets security fixes only and is published as @modelcontextprotocol/inspector@v1-latest.",
      "picks_rank_weight": 2,
      "category_label": "Devtools",
      "github_url": "https://github.com/modelcontextprotocol/inspector",
      "page_url": "https://agenttooldrop.com/tools/mcp-inspector",
      "markdown_url": "https://agenttooldrop.com/tools/mcp-inspector.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:01.676Z",
        "full_name": "modelcontextprotocol/inspector",
        "stars": 11078,
        "forks": 1553,
        "open_issues": 30,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-14T04:26:29Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "2.11.0",
          "published_at": "2026-10-14T04:26:29Z"
        }
      },
      "drop_score": 60,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.91,
        "recency_push": 0.91,
        "recency_release": 0.91,
        "traction": 0.212,
        "basis": "signals"
      }
    },
    {
      "slug": "vllm",
      "name": "vLLM",
      "url": "https://vllm.ai",
      "github": "vllm-project/vllm",
      "category": "model-api",
      "tags": [
        "inference",
        "serving",
        "gpu",
        "openai-compatible",
        "self-hosted",
        "python"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Serves open-weight models at high throughput behind an OpenAI-compatible API server",
      "why": "vLLM is an inference and serving engine built around PagedAttention, continuous batching, chunked prefill and prefix caching, with many quantization formats and speculative decoding. It runs an OpenAI-compatible API server plus Anthropic Messages API and gRPC support, with tool calling and reasoning parsers and structured outputs via xgrammar or guidance. Tensor, pipeline, data and expert parallelism cover distributed inference, and it supports 200+ Hugging Face model architectures on NVIDIA, AMD and Intel GPUs, CPUs and hardware plugins.",
      "best_for": [
        "Self-hosting open models on GPUs",
        "Serving many concurrent agent requests",
        "Distributed multi-GPU inference"
      ],
      "use_when": "You need to serve open-weight models to agents or apps at scale on your own GPU infrastructure.",
      "skip_if": "You are on Windows, which vLLM does not support natively (use WSL), or you only want to try a model on a laptop, where a lighter local runner is simpler to set up.",
      "install": {
        "kind": "pip",
        "label": "Install with uv",
        "snippet": "uv pip install vllm\nvllm download-kernels",
        "source_url": "https://github.com/vllm-project/vllm#readme"
      },
      "platforms": [
        "linux",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/vllm-project/vllm#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/vllm-project/vllm",
      "page_url": "https://agenttooldrop.com/tools/vllm",
      "markdown_url": "https://agenttooldrop.com/tools/vllm.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:06.167Z",
        "full_name": "vllm-project/vllm",
        "stars": 93801,
        "forks": 23388,
        "open_issues": 8877,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T01:13:32Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.31.0",
          "published_at": "2026-10-05T06:44:55Z"
        }
      },
      "drop_score": 59,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.684,
        "recency_push": 0.992,
        "recency_release": 0.377,
        "traction": 0.848,
        "basis": "signals"
      }
    },
    {
      "slug": "anthropic-api",
      "name": "Claude API",
      "url": "https://claude.com/platform/api",
      "github": "anthropics/anthropic-sdk-python",
      "category": "model-api",
      "tags": [
        "claude",
        "anthropic",
        "rest-api",
        "sdk",
        "python",
        "tool-use"
      ],
      "pricing": "paid",
      "license_note": "Proprietary API; Python SDK is MIT",
      "effect": "Gives programmatic access to Claude models and Claude Managed Agents over a REST API with official SDKs",
      "why": "The Claude API at api.anthropic.com covers the Messages API, Message Batches (asynchronous, at a 50% cost reduction), token counting, a Files API and a Skills API, with beta Agents, Sessions and Environments APIs for running managed agents in cloud sandboxes. The official SDKs handle auth headers, retries, streaming and typed requests, and the Python SDK adds tool helpers and a tool runner. Claude is also available through Amazon Bedrock, Google Cloud, Claude Platform on AWS and Microsoft Foundry if you need cloud billing and IAM.",
      "best_for": [
        "Building agents on Claude models",
        "Direct access to the latest Claude features",
        "Large asynchronous batch jobs"
      ],
      "use_when": "You are building on Claude and want direct access to the latest models and features with Anthropic billing and support.",
      "skip_if": "You need to run models on your own hardware or want one API across many vendors. It requires a Claude Console account and an API key, and usage is billed.",
      "install": {
        "kind": "pip",
        "label": "Install the Python SDK",
        "snippet": "pip install anthropic",
        "source_url": "https://github.com/anthropics/anthropic-sdk-python#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://platform.claude.com/docs/en/api/overview",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/anthropics/anthropic-sdk-python",
      "page_url": "https://agenttooldrop.com/tools/anthropic-api",
      "markdown_url": "https://agenttooldrop.com/tools/anthropic-api.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:53.631Z",
        "full_name": "anthropics/anthropic-sdk-python",
        "stars": 3970,
        "forks": 886,
        "open_issues": 203,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T17:13:07Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.14.0",
          "published_at": "2026-10-14T17:13:08Z"
        }
      },
      "drop_score": 58,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.96,
        "recency_push": 0.96,
        "recency_release": 0.96,
        "traction": 0.091,
        "basis": "signals"
      }
    },
    {
      "slug": "agno",
      "name": "Agno",
      "url": "https://docs.agno.com/",
      "github": "agno-agi/agno",
      "category": "agent-framework",
      "tags": [
        "python",
        "multi-agent",
        "runtime",
        "self-hosted",
        "workflows"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Builds Python agents, teams and workflows and serves them as an API with the AgentOS runtime",
      "why": "Agno is a Python SDK with three primitives (agents, teams and workflows) plus a runtime, AgentOS, that serves them through a production API with 50+ endpoints over SSE and websockets. Sessions, memory, knowledge and traces are stored in your own database, and the runtime adds human approval, OpenTelemetry tracing, JWT-based RBAC with multi-tenant isolation, cron scheduling, and interfaces for Slack, Telegram, WhatsApp, Discord, AG-UI and A2A. Starter templates deploy it with Docker to Railway, AWS, GCP, Azure, Fly, Render, Modal or Helm.",
      "best_for": [
        "Self-hosted agent platforms",
        "Serving agents to many users",
        "Agents exposed in Slack or messaging apps"
      ],
      "use_when": "You want to build agents and also run them as a multi-user service on your own infrastructure, with data kept in your own database.",
      "skip_if": "You are not on Python. Agno sends a telemetry event per agent run by default (prompts, messages and outputs are not sent); set AGNO_TELEMETRY=false to turn it off.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install -U agno openai",
        "source_url": "https://docs.agno.com/sdk/setup"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/agno-agi/agno#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/agno-agi/agno",
      "page_url": "https://agenttooldrop.com/tools/agno",
      "markdown_url": "https://agenttooldrop.com/tools/agno.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:53.584Z",
        "full_name": "agno-agi/agno",
        "stars": 42732,
        "forks": 6135,
        "open_issues": 1903,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T01:17:20Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v3.1.3",
          "published_at": "2026-10-12T11:22:21Z"
        }
      },
      "drop_score": 58,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.88,
        "recency_push": 0.992,
        "recency_release": 0.768,
        "traction": 0.621,
        "basis": "signals"
      }
    },
    {
      "slug": "graphiti",
      "name": "Graphiti",
      "url": "https://help.getzep.com/graphiti",
      "github": "getzep/graphiti",
      "category": "memory",
      "tags": [
        "python",
        "knowledge-graph",
        "temporal",
        "mcp",
        "neo4j"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Builds temporal knowledge graphs from agent conversations and data, tracking how facts change over time",
      "why": "Graphiti turns episodes (raw text or JSON) into entities and relationships and gives each fact a validity window, so when information changes the old fact is invalidated rather than deleted and you can query what was true at any point. New data is added incrementally without recomputing the graph, and retrieval combines semantic embeddings, BM25 keyword search and graph traversal. Every fact traces back to the episode that produced it, custom entity and edge types are defined with Pydantic models, and a bundled MCP server lets assistants add and search memory.",
      "best_for": [
        "Agents working on data that changes over time",
        "Memory that needs provenance back to sources",
        "Teams comfortable running a graph database"
      ],
      "use_when": "You need agent memory that answers questions about relationships and history, not just similar text chunks.",
      "skip_if": "You do not want to run a graph database: Graphiti needs Neo4j, FalkorDB or Amazon Neptune plus an LLM with structured output, OpenAI by default. Zep is the managed option from the same team, and anonymous telemetry is on by default (opt out with GRAPHITI_TELEMETRY_ENABLED=false).",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install graphiti-core",
        "source_url": "https://github.com/getzep/graphiti#readme"
      },
      "platforms": [
        "claude-desktop",
        "cursor",
        "any-mcp-client"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/getzep/graphiti#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Memory",
      "github_url": "https://github.com/getzep/graphiti",
      "page_url": "https://agenttooldrop.com/tools/graphiti",
      "markdown_url": "https://agenttooldrop.com/tools/graphiti.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:59.189Z",
        "full_name": "getzep/graphiti",
        "stars": 31752,
        "forks": 3266,
        "open_issues": 475,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T00:19:20Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.31.0",
          "published_at": "2026-10-14T23:58:36Z"
        }
      },
      "drop_score": 58,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.987,
        "recency_push": 0.988,
        "recency_release": 0.987,
        "traction": 0.515,
        "basis": "signals"
      }
    },
    {
      "slug": "supabase-mcp",
      "name": "Supabase MCP Server",
      "url": "https://supabase.com/mcp",
      "github": "supabase/mcp",
      "category": "mcp-server",
      "tags": [
        "postgres",
        "database",
        "hosted",
        "oauth",
        "typescript"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Lets an AI assistant work with Supabase projects: tables, migrations, SQL, logs and Edge Functions",
      "why": "Supabase hosts the server at mcp.supabase.com, so most clients need only the URL and an OAuth login to reach your projects. Tools are grouped into features (database, debugging, development, Edge Functions, account, docs, branching, storage) that you can restrict, and you can scope the server to one project or run it in read-only mode, where SQL runs as a read-only Postgres user. The npm package also exports tool schemas for the Vercel AI SDK MCP client and a handler for serving the tools from your own endpoint.",
      "best_for": [
        "Apps built on Supabase",
        "Letting a coding agent inspect schemas and apply migrations",
        "Debugging with project logs and advisors"
      ],
      "use_when": "Your app runs on Supabase and you want the agent to read schemas, run SQL, apply migrations or check logs from your editor.",
      "skip_if": "You do not use Supabase, or you cannot keep it away from production data: Supabase warns about prompt injection, recommends project scoping and read-only mode, and says not to give the server to your end users. The local CLI and self-hosted setups get only a subset of tools and no OAuth.",
      "install": {
        "kind": "mcp-json",
        "label": "Add the hosted server to your MCP config",
        "snippet": "{\n  \"mcpServers\": {\n    \"supabase\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.supabase.com/mcp\"\n    }\n  }\n}",
        "source_url": "https://github.com/supabase/mcp#readme"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "cursor"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/supabase/mcp",
      "editor_note": "Moved from supabase-community/supabase-mcp to supabase/mcp.",
      "picks_rank_weight": 2,
      "category_label": "MCP servers",
      "github_url": "https://github.com/supabase/mcp",
      "page_url": "https://agenttooldrop.com/tools/supabase-mcp",
      "markdown_url": "https://agenttooldrop.com/tools/supabase-mcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:05.452Z",
        "full_name": "supabase/mcp",
        "stars": 2952,
        "forks": 418,
        "open_issues": 135,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T15:26:54Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "mcp-server-supabase-v0.14.0",
          "published_at": "2026-10-14T15:26:54Z"
        }
      },
      "drop_score": 57,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.953,
        "recency_push": 0.953,
        "recency_release": 0.953,
        "traction": 0.045,
        "basis": "signals"
      }
    },
    {
      "slug": "cursor",
      "name": "Cursor",
      "url": "https://cursor.com/",
      "github": null,
      "category": "coding-agent",
      "tags": [
        "ide",
        "editor",
        "cli",
        "cloud-agents",
        "code-review"
      ],
      "pricing": "freemium",
      "license_note": "Proprietary",
      "effect": "Gives you a code editor and CLI with a built-in agent that plans, edits and reviews changes across your repo",
      "why": "Cursor is a desktop editor with an agent that searches and reads your repo, makes multi-file changes and shows them as diffs to review. Plan Mode researches the codebase, asks clarifying questions and waits for your approval before building, and the same Agent, Plan and Ask modes are available in the Cursor CLI. Premium and higher plans add Cloud Agents that keep running while you are away, Automations and Bugbot code review.",
      "best_for": [
        "Developers who want the agent built into the editor",
        "Moving work between editor, terminal and cloud agents",
        "Teams that want Bugbot code review"
      ],
      "use_when": "You want one editor with the agent built in, plus a CLI and cloud agents that share the same modes and subscription.",
      "skip_if": "You want Claude, GPT or Gemini models on a low tier: third-party models need Premium or higher and are billed at API list price from prepaid credit, and the Free plan has limited usage.",
      "install": {
        "kind": "download",
        "label": "Download from cursor.com/downloads",
        "snippet": null,
        "source_url": "https://cursor.com/docs/get-started/quickstart"
      },
      "platforms": [
        "macos",
        "windows",
        "linux"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://cursor.com/docs",
      "editor_note": "Cursor is now sold as part of The X Subscription, with a weekly usage pool shared with Grok; Pro and Pro+ are legacy plans.",
      "picks_rank_weight": 2,
      "category_label": "Coding agents",
      "github_url": null,
      "page_url": "https://agenttooldrop.com/tools/cursor",
      "markdown_url": "https://agenttooldrop.com/tools/cursor.md",
      "signals": null,
      "drop_score": 57,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.5,
        "recency_push": 0.5,
        "recency_release": 0.5,
        "traction": 0.5,
        "basis": "neutral"
      }
    },
    {
      "slug": "github-copilot",
      "name": "GitHub Copilot",
      "url": "https://github.com/features/copilot",
      "github": null,
      "category": "coding-agent",
      "tags": [
        "ide",
        "cli",
        "github",
        "code-review",
        "agent"
      ],
      "pricing": "freemium",
      "license_note": "Proprietary",
      "effect": "Suggests code, answers questions and works on assigned tasks across your IDE, terminal and GitHub",
      "why": "Copilot is built into GitHub, so an issue can be picked up by an agent, come back as a pull request, get reviewed and be merged in one place. It runs in VS Code, Visual Studio, JetBrains IDEs, Eclipse and Xcode, in a terminal CLI, in the GitHub Copilot app, on github.com and in GitHub Mobile, and it accepts custom instructions, agent skills, custom agents and MCP servers. Organization admins control access, feature policies, file exclusions and audit logs.",
      "best_for": [
        "Teams whose work already lives on GitHub",
        "Organizations that need admin policies and audit logs",
        "Developers spread across many IDEs"
      ],
      "use_when": "Your code, issues and pull requests are on GitHub and you want agent work and code review tied into that workflow.",
      "skip_if": "Your code is not on GitHub; the CLI also requires an active Copilot subscription, and premium features and larger AI credit allowances need a paid plan.",
      "install": {
        "kind": "npm",
        "label": "Install Copilot CLI with npm",
        "snippet": "npm install -g @github/copilot",
        "source_url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli"
      },
      "platforms": [
        "vscode",
        "jetbrains",
        "web",
        "macos",
        "linux",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://docs.github.com/en/copilot/get-started/about-github-copilot",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Coding agents",
      "github_url": null,
      "page_url": "https://agenttooldrop.com/tools/github-copilot",
      "markdown_url": "https://agenttooldrop.com/tools/github-copilot.md",
      "signals": null,
      "drop_score": 57,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.5,
        "recency_push": 0.5,
        "recency_release": 0.5,
        "traction": 0.5,
        "basis": "neutral"
      }
    },
    {
      "slug": "openrouter",
      "name": "OpenRouter",
      "url": "https://openrouter.ai",
      "github": null,
      "category": "model-api",
      "tags": [
        "router",
        "unified-api",
        "openai-compatible",
        "multi-provider",
        "fallbacks",
        "hosted"
      ],
      "pricing": "paid",
      "license_note": "Proprietary hosted service",
      "effect": "Routes requests to hundreds of models across providers through one OpenAI-compatible API endpoint",
      "why": "OpenRouter exposes hundreds of models behind a single `/api/v1/chat/completions` endpoint, handles fallbacks automatically and picks the most cost-effective provider for each request. Existing OpenAI SDK code works by pointing the base URL at OpenRouter, and there are also typed client SDKs for TypeScript and Python plus an Agent SDK. It passes through provider pricing without markup, charges a fee when you buy credits, and supports bringing your own provider keys.",
      "best_for": [
        "Switching between models without code changes",
        "Comparing models from many providers",
        "Apps that need provider fallbacks"
      ],
      "use_when": "You want one API key and one endpoint for models from many providers, with routing and fallbacks handled for you.",
      "skip_if": "You only use one provider and already have direct access. Usage is billed through prepaid credits, with a fee on credit purchases and on bring-your-own-key usage above the free allowance.",
      "install": {
        "kind": "pip",
        "label": "Install the Python SDK",
        "snippet": "pip install openrouter",
        "source_url": "https://openrouter.ai/docs/quickstart"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://openrouter.ai/docs/quickstart",
      "picks_rank_weight": 2,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": null,
      "page_url": "https://agenttooldrop.com/tools/openrouter",
      "markdown_url": "https://agenttooldrop.com/tools/openrouter.md",
      "signals": null,
      "drop_score": 57,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.5,
        "recency_push": 0.5,
        "recency_release": 0.5,
        "traction": 0.5,
        "basis": "neutral"
      }
    },
    {
      "slug": "goose",
      "name": "goose",
      "url": "https://goose-docs.ai/",
      "github": "aaif-goose/goose",
      "category": "coding-agent",
      "tags": [
        "cli",
        "desktop-app",
        "rust",
        "mcp",
        "acp"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs a general-purpose AI agent on your machine as a desktop app, CLI or embeddable API",
      "why": "goose is a local agent for code as well as research, writing, automation and data analysis, available as a desktop app for macOS, Linux and Windows, a CLI and an API. It works with 15+ providers including Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure and Bedrock, and can use existing Claude, ChatGPT or Gemini subscriptions through ACP. It connects to 70+ extensions over MCP, and you can build custom distributions with preconfigured providers, extensions and branding.",
      "best_for": [
        "Agents for tasks beyond coding",
        "Desktop app users who also want a CLI",
        "Teams building an internal agent distribution"
      ],
      "use_when": "You want an open-source local agent that is not tied to one model vendor and that you extend with MCP servers.",
      "skip_if": "You want a coding agent built into your IDE; goose runs as its own desktop app or CLI.",
      "install": {
        "kind": "cli",
        "label": "Install the CLI with the install script",
        "snippet": "curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash",
        "source_url": "https://github.com/aaif-goose/goose#readme"
      },
      "platforms": [
        "macos",
        "linux",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/aaif-goose/goose#readme",
      "editor_note": "Repo moved from block/goose to aaif-goose/goose; goose is now part of the Agentic AI Foundation at the Linux Foundation.",
      "picks_rank_weight": 1,
      "category_label": "Coding agents",
      "github_url": "https://github.com/aaif-goose/goose",
      "page_url": "https://agenttooldrop.com/tools/goose",
      "markdown_url": "https://agenttooldrop.com/tools/goose.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:59.193Z",
        "full_name": "aaif-goose/goose",
        "stars": 55288,
        "forks": 6436,
        "open_issues": 481,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T01:16:47Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.54.0",
          "published_at": "2026-10-08T18:44:54Z"
        }
      },
      "drop_score": 57,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.763,
        "recency_push": 0.992,
        "recency_release": 0.533,
        "traction": 0.697,
        "basis": "signals"
      }
    },
    {
      "slug": "dspy",
      "name": "DSPy",
      "url": "https://dspy.ai",
      "github": "stanfordnlp/dspy",
      "category": "model-api",
      "tags": [
        "python",
        "prompt-optimization",
        "signatures",
        "agents",
        "rag"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Builds LM programs from typed signatures and modules, then optimizes their prompts against a metric",
      "why": "DSPy replaces hand-written prompts with Python code: signatures declare typed inputs and outputs, and modules such as Predict, ChainOfThought and ReAct control how a signature runs, including tool use. You compose modules with plain Python control flow into pipelines, RAG systems or agent loops. Optimizers such as GEPA, MIPROv2 and BootstrapFewShot take examples and a scoring function and tune the program's prompts and weights, and the result can be saved and reloaded.",
      "best_for": [
        "Multi-step LLM pipelines",
        "Teams with labeled examples and a metric",
        "Replacing brittle prompt templates"
      ],
      "use_when": "You want LLM behavior defined in code and improved systematically against a metric rather than by editing prompts by hand.",
      "skip_if": "You only need a single prompt or one structured extraction call. Optimization needs example data and a scoring function, and it requires Python 3.10 or later.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install dspy",
        "source_url": "https://github.com/stanfordnlp/dspy#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://dspy.ai",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/stanfordnlp/dspy",
      "page_url": "https://agenttooldrop.com/tools/dspy",
      "markdown_url": "https://agenttooldrop.com/tools/dspy.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:56.827Z",
        "full_name": "stanfordnlp/dspy",
        "stars": 38639,
        "forks": 3423,
        "open_issues": 807,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T14:05:08Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "3.4.1",
          "published_at": "2026-10-12T23:12:32Z"
        }
      },
      "drop_score": 57,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.877,
        "recency_push": 0.947,
        "recency_release": 0.807,
        "traction": 0.591,
        "basis": "signals"
      }
    },
    {
      "slug": "cognee",
      "name": "Cognee",
      "url": "https://www.cognee.ai",
      "github": "topoteretes/cognee",
      "category": "memory",
      "tags": [
        "python",
        "knowledge-graph",
        "self-hosted",
        "mcp",
        "local-models"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Turns documents, code and conversations into a knowledge graph that agents store to and recall from",
      "why": "Cognee ingests text, code and session data and builds connected memory: entities, relationships and searchable chunks for text, and a graph of symbols and dependencies for code. Its API centers on four operations (remember, recall, improve and forget), and with the gliner extra it builds and queries memory with small local CPU models and no API key, while adding an LLM key enables generated answers. It ships plugins for Claude Code and Codex, an MCP server for other clients, a REST API and Docker images for self-hosting.",
      "best_for": [
        "Agent memory across runs on your own infrastructure",
        "Shared memory over docs, tickets and code",
        "Local experiments without an LLM API key"
      ],
      "use_when": "You want agents to keep and query project knowledge, past decisions and fixes across sessions, on infrastructure you control.",
      "skip_if": "You are not on Python 3.10 to 3.14 for the library. Running the whole memory layer on a single Postgres instance is a demo feature; the production version is a licensed product.",
      "install": {
        "kind": "pip",
        "label": "Install with uv",
        "snippet": "uv pip install \"cognee[gliner]\"",
        "source_url": "https://github.com/topoteretes/cognee#readme"
      },
      "platforms": [
        "claude-code",
        "codex",
        "cursor",
        "any-mcp-client",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/topoteretes/cognee#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Memory",
      "github_url": "https://github.com/topoteretes/cognee",
      "page_url": "https://agenttooldrop.com/tools/cognee",
      "markdown_url": "https://agenttooldrop.com/tools/cognee.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:55.953Z",
        "full_name": "topoteretes/cognee",
        "stars": 32298,
        "forks": 3366,
        "open_issues": 781,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T22:21:29Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.6.4",
          "published_at": "2026-10-13T15:23:18Z"
        }
      },
      "drop_score": 57,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.921,
        "recency_push": 0.98,
        "recency_release": 0.863,
        "traction": 0.53,
        "basis": "signals"
      }
    },
    {
      "slug": "opik",
      "name": "Opik",
      "url": "https://www.comet.com/docs/opik/",
      "github": "comet-ml/opik",
      "category": "eval-observability",
      "tags": [
        "tracing",
        "evals",
        "self-hosted",
        "opentelemetry",
        "python",
        "typescript"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Traces agent runs and LLM calls, scores them with LLM-as-a-judge metrics and monitors production",
      "why": "Opik, built by Comet, logs nested traces through a `@track` decorator in Python, a TypeScript SDK or OpenTelemetry, so multi-step agent runs and tool calls show up as full trace trees. It adds datasets, experiments, LLM-as-a-judge metrics for hallucination, moderation and RAG, a PyTest integration for CI, online evaluation rules, dashboards and an Agent Optimizer SDK. The full platform, backend included, is Apache-2.0 and can be self-hosted with Docker Compose or Helm, or used on Comet's cloud.",
      "best_for": [
        "Teams that want a fully Apache-2.0 self-hosted platform",
        "Agent tracing and evals in one tool",
        "Running LLM evals in PyTest"
      ],
      "use_when": "You want tracing, evaluation and production monitoring under one open source license you can self-host, or want your coding agent to read traces through Opik's MCP server.",
      "skip_if": "You only need lightweight offline tests; self-hosting runs a multi-container stack with databases and caches, and the alternative is a Comet account.",
      "install": {
        "kind": "pip",
        "label": "Install the Python SDK",
        "snippet": "pip install opik\nopik configure",
        "source_url": "https://github.com/comet-ml/opik#readme"
      },
      "platforms": [
        "linux",
        "macos",
        "windows",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/comet-ml/opik#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Evals and observability",
      "github_url": "https://github.com/comet-ml/opik",
      "page_url": "https://agenttooldrop.com/tools/opik",
      "markdown_url": "https://agenttooldrop.com/tools/opik.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:03.136Z",
        "full_name": "comet-ml/opik",
        "stars": 22610,
        "forks": 1859,
        "open_issues": 184,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T01:04:40Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "2.2.100",
          "published_at": "2026-10-14T08:48:51Z"
        }
      },
      "drop_score": 53,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.959,
        "recency_push": 0.991,
        "recency_release": 0.927,
        "traction": 0.364,
        "basis": "signals"
      }
    },
    {
      "slug": "google-adk",
      "name": "Google Agent Development Kit (ADK)",
      "url": "https://adk.dev/",
      "github": "google/adk-python",
      "category": "agent-framework",
      "tags": [
        "python",
        "multi-agent",
        "workflows",
        "gemini",
        "evals",
        "google-cloud"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Builds, evaluates and deploys Python agents and graph-based workflows, optimized for Gemini",
      "why": "ADK is a code-first framework where you define agents, tools and orchestration in Python, then compose them into multi-agent hierarchies or graph-based workflows with routing, fan-out/fan-in, loops, retries and human-in-the-loop. It ships a CLI with an interactive runner, a local web UI for testing and debugging, an adk eval command, and deploy commands for Docker and Cloud Run, with Vertex AI Agent Engine for scaling. It is optimized for Gemini but model-agnostic, and tools can come from custom functions, OpenAPI specs or MCP.",
      "best_for": [
        "Teams on Gemini and Google Cloud",
        "Multi-agent hierarchies",
        "Agents that need built-in evaluation"
      ],
      "use_when": "You want agent definitions, a local testing UI, evaluation and deployment to Cloud Run in one toolkit.",
      "skip_if": "You are on Python older than 3.11. If Python is not your stack, ADK has separate Java, Kotlin, Go and TypeScript versions in other repos.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install google-adk",
        "source_url": "https://github.com/google/adk-python#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/google/adk-python#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/google/adk-python",
      "page_url": "https://agenttooldrop.com/tools/google-adk",
      "markdown_url": "https://agenttooldrop.com/tools/google-adk.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:58.457Z",
        "full_name": "google/adk-python",
        "stars": 21852,
        "forks": 4160,
        "open_issues": 374,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T00:45:07Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v2.12.0",
          "published_at": "2026-10-13T16:35:19Z"
        }
      },
      "drop_score": 52,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.928,
        "recency_push": 0.99,
        "recency_release": 0.867,
        "traction": 0.348,
        "basis": "signals"
      }
    },
    {
      "slug": "ccusage",
      "name": "ccusage",
      "url": "https://ccusage.com",
      "github": "ccusage/ccusage",
      "category": "devtool",
      "tags": [
        "cli",
        "token-usage",
        "cost-tracking",
        "claude-code",
        "codex"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Reports token usage and costs for Claude Code, Codex and other coding agent CLIs from local data",
      "why": "ccusage reads the usage data that coding agent CLIs store locally and turns it into daily, weekly, monthly and session reports, with per-model breakdowns and separate cache token counts. One report covers Claude Code, Codex, OpenCode, Gemini CLI, GitHub Copilot CLI and more than a dozen other tools, and there are Claude Code extras such as 5-hour billing window reports and a status line integration. Output is a table or JSON, and an offline mode uses cached pricing data.",
      "best_for": [
        "Tracking spend across several coding agents",
        "Claude Code users watching 5-hour usage windows",
        "Exporting usage as JSON for your own dashboards"
      ],
      "use_when": "You want to see how many tokens and dollars your coding agent sessions use, by day, model, session or project.",
      "skip_if": "You need team-wide spend tracking: it only reads local data on the machine where it runs. Costs are calculated from LiteLLM pricing data, not read from your provider bill.",
      "install": {
        "kind": "cli",
        "label": "Run with npx",
        "snippet": "npx ccusage@latest",
        "source_url": "https://github.com/ccusage/ccusage#readme"
      },
      "platforms": [
        "claude-code",
        "codex",
        "gemini-cli"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/ccusage/ccusage",
      "editor_note": "Moved from ryoppippi/ccusage to ccusage/ccusage.",
      "picks_rank_weight": 1,
      "category_label": "Devtools",
      "github_url": "https://github.com/ccusage/ccusage",
      "page_url": "https://agenttooldrop.com/tools/ccusage",
      "markdown_url": "https://agenttooldrop.com/tools/ccusage.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:54.508Z",
        "full_name": "ccusage/ccusage",
        "stars": 19007,
        "forks": 877,
        "open_issues": 3,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T00:41:03Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v20.0.33",
          "published_at": "2026-10-14T21:03:23Z"
        }
      },
      "drop_score": 52,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.982,
        "recency_push": 0.99,
        "recency_release": 0.975,
        "traction": 0.318,
        "basis": "signals"
      }
    },
    {
      "slug": "crush",
      "name": "Crush",
      "url": "https://github.com/charmbracelet/crush",
      "github": "charmbracelet/crush",
      "category": "coding-agent",
      "tags": [
        "cli",
        "terminal",
        "tui",
        "mcp",
        "lsp"
      ],
      "pricing": "free",
      "license_note": "FSL-1.1-MIT (source-available; each version becomes MIT two years after release)",
      "effect": "Runs a terminal coding agent from Charm that works with your choice of LLM and uses LSPs for context",
      "why": "Crush lets you pick from many LLM providers, or add your own through OpenAI- or Anthropic-compatible APIs and local runtimes such as Ollama and LM Studio, and switch models mid-session without losing context. It keeps multiple sessions per project, pulls extra context from language servers, and extends through MCP servers over http, stdio and sse, plus agent skills and hooks. It runs in terminals on macOS, Linux, Windows, Android, FreeBSD, OpenBSD and NetBSD.",
      "best_for": [
        "Terminal users on any OS, including the BSDs",
        "Switching models mid-session",
        "LSP-aware context for the agent"
      ],
      "use_when": "You want a terminal agent that is not tied to one model vendor and can use the language servers you already run.",
      "skip_if": "You need an OSI open-source license: Crush uses FSL-1.1-MIT, which bars competing commercial use until a version converts to MIT after two years.",
      "install": {
        "kind": "npm",
        "label": "Install with npm",
        "snippet": "npm install -g @charmland/crush",
        "source_url": "https://github.com/charmbracelet/crush#readme"
      },
      "platforms": [
        "macos",
        "linux",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/charmbracelet/crush#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Coding agents",
      "github_url": "https://github.com/charmbracelet/crush",
      "page_url": "https://agenttooldrop.com/tools/crush",
      "markdown_url": "https://agenttooldrop.com/tools/crush.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:56.807Z",
        "full_name": "charmbracelet/crush",
        "stars": 28642,
        "forks": 2337,
        "open_issues": 856,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T00:50:57Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.98.1",
          "published_at": "2026-10-09T12:16:09Z"
        }
      },
      "drop_score": 50,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.782,
        "recency_push": 0.99,
        "recency_release": 0.573,
        "traction": 0.439,
        "basis": "signals"
      }
    },
    {
      "slug": "llamaindex",
      "name": "LlamaIndex",
      "url": "https://developers.llamaindex.ai/python/framework/",
      "github": "run-llama/llama_index",
      "category": "agent-framework",
      "tags": [
        "python",
        "rag",
        "data-connectors",
        "workflows",
        "integrations"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Connects LLM agents to your data with connectors, indexes, query engines and event-driven workflows",
      "why": "The LlamaIndex framework is a Python toolkit for context augmentation: data connectors ingest APIs, PDFs, docs and SQL, indexes structure the data, and query and chat engines retrieve context for the model. Agents can call a RAG pipeline as one tool among many, and Workflows add event-driven, multi-step processes with branching, retries and human-in-the-loop review. You can start with the llama-index starter package or install llama-index-core plus only the integrations you need from over 300 packages.",
      "best_for": [
        "RAG over private documents",
        "Agents that query your own data",
        "Pairing with LlamaParse for hard documents"
      ],
      "use_when": "Your agent's main job is answering questions or taking actions over your own documents and data sources.",
      "skip_if": "You want a framework that is its maintainer's main focus: the README says the company's primary focus has shifted to LlamaParse, while the OSS framework stays available.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install llama-index",
        "source_url": "https://developers.llamaindex.ai/python/framework/getting_started/installation/"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/run-llama/llama_index#readme",
      "editor_note": "The README says LlamaIndex has shifted its primary focus to the LlamaParse platform; the open-source framework remains available.",
      "picks_rank_weight": 1,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/run-llama/llama_index",
      "page_url": "https://agenttooldrop.com/tools/llamaindex",
      "markdown_url": "https://agenttooldrop.com/tools/llamaindex.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:01.049Z",
        "full_name": "run-llama/llama_index",
        "stars": 52500,
        "forks": 8340,
        "open_issues": 933,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T15:29:28Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.14.25",
          "published_at": "2026-09-21T16:22:27Z"
        }
      },
      "drop_score": 49,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.525,
        "recency_push": 0.953,
        "recency_release": 0.098,
        "traction": 0.667,
        "basis": "signals"
      }
    },
    {
      "slug": "ui-tars-desktop",
      "name": "UI-TARS Desktop",
      "url": "https://github.com/bytedance/UI-TARS-desktop",
      "github": "bytedance/UI-TARS-desktop",
      "category": "browser-agent",
      "tags": [
        "computer-use",
        "gui-agent",
        "desktop-app",
        "vision-language-model",
        "multimodal"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Controls your computer and browser from screenshots, with mouse and keyboard actions chosen by a vision model",
      "why": "The repo ships two ByteDance projects. UI-TARS Desktop is a desktop app with a native GUI agent driven by the UI-TARS and Seed-1.5-VL/1.6 vision-language models: it takes screenshots, recognizes what is on screen and controls the mouse and keyboard to follow natural-language instructions, with local computer and browser operators. Agent TARS is a separate CLI and Web UI agent that controls browsers through visual grounding, the DOM or a hybrid of both, and can mount MCP servers to reach other tools.",
      "best_for": [
        "Experimenting with vision-based computer use",
        "Automating desktop apps that have no API",
        "Running an open GUI agent model you deploy yourself"
      ],
      "use_when": "You want an agent that operates desktop apps or a browser by looking at the screen, and you can point it at a UI-TARS model endpoint, for example one deployed on Hugging Face.",
      "skip_if": "You use more than one monitor (the quick start says only single-monitor setups are supported) or want a library to embed in your own code. The free remote operator service was discontinued on August 20, 2025.",
      "install": {
        "kind": "download",
        "label": "Download from GitHub releases or install with Homebrew",
        "snippet": "brew install --cask ui-tars",
        "source_url": "https://github.com/bytedance/UI-TARS-desktop/blob/main/docs/quick-start.md"
      },
      "platforms": [
        "macos",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/bytedance/UI-TARS-desktop#readme",
      "editor_note": "The same repo also hosts Agent TARS, a separate CLI and Web UI agent started with npx @agent-tars/cli@latest.",
      "picks_rank_weight": 1,
      "category_label": "Browser and computer use",
      "github_url": "https://github.com/bytedance/UI-TARS-desktop",
      "page_url": "https://agenttooldrop.com/tools/ui-tars-desktop",
      "markdown_url": "https://agenttooldrop.com/tools/ui-tars-desktop.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:06.000Z",
        "full_name": "bytedance/UI-TARS-desktop",
        "stars": 39279,
        "forks": 3985,
        "open_issues": 500,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-09T01:29:53Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.3.1",
          "published_at": "2026-10-08T21:14:26Z"
        }
      },
      "drop_score": 48,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.543,
        "recency_push": 0.548,
        "recency_release": 0.539,
        "traction": 0.606,
        "basis": "signals"
      }
    },
    {
      "slug": "strands-agents",
      "name": "Strands Agents",
      "url": "https://strandsagents.com/",
      "github": "strands-agents/harness-sdk",
      "category": "agent-framework",
      "tags": [
        "python",
        "typescript",
        "model-agnostic",
        "mcp",
        "multi-agent",
        "tracing"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs a model-driven agent loop in your own process, in Python or TypeScript, with any model provider",
      "why": "Strands is an SDK for cases where you would otherwise write your own agent loop: it runs in your process with no hosted control plane and covers turn limits, token budgets, cancellation, tools, structured output, MCP, multi-agent patterns, memory, sessions, streaming, guardrails, tracing and evals. It has first-class support for Amazon Bedrock, Anthropic, OpenAI and Gemini plus other and custom providers, and hooks let you intercept any step of the loop. Strands harness (create_harness() in Python, createHarness() in TypeScript) gives a fully assembled agent with preset defaults.",
      "best_for": [
        "Replacing a hand-rolled agent loop",
        "Amazon Bedrock users",
        "Mixed Python and TypeScript stacks"
      ],
      "use_when": "You want to own the agent loop in your own process, with lifecycle limits, hooks and tracing built in and the option to swap model providers.",
      "skip_if": "You want a hosted agent platform rather than a library. The Python SDK needs Python 3.10+ and the TypeScript SDK needs Node.js 22+.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install strands-agents strands-agents-tools",
        "source_url": "https://github.com/strands-agents/harness-sdk#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/strands-agents/harness-sdk#readme",
      "editor_note": "The repo was renamed from strands-agents/sdk-python to strands-agents/harness-sdk and is now a monorepo with the Python and TypeScript SDKs, Strands harness and the docs site.",
      "picks_rank_weight": 1,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/strands-agents/harness-sdk",
      "page_url": "https://agenttooldrop.com/tools/strands-agents",
      "markdown_url": "https://agenttooldrop.com/tools/strands-agents.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:05.454Z",
        "full_name": "strands-agents/harness-sdk",
        "stars": 8816,
        "forks": 1368,
        "open_issues": 998,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-14T22:30:22Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "python/v1.61.0",
          "published_at": "2026-10-14T20:14:23Z"
        }
      },
      "drop_score": 48,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.976,
        "recency_push": 0.981,
        "recency_release": 0.972,
        "traction": 0.182,
        "basis": "signals"
      }
    },
    {
      "slug": "firecrawl-mcp",
      "name": "Firecrawl MCP Server",
      "url": "https://docs.firecrawl.dev/mcp-server",
      "github": "firecrawl/firecrawl-mcp-server",
      "category": "mcp-server",
      "tags": [
        "web-scraping",
        "crawling",
        "web-search",
        "hosted",
        "self-hosted"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Lets agents search, scrape, crawl and interact with web pages through Firecrawl, returning markdown or JSON",
      "why": "The server exposes Firecrawl scrape, map, crawl, search, parse, interact and agent tools, plus monitors for recurring page checks and a credit usage tool. A hosted endpoint works keyless for scrape, search and parse within rate limits, and signing in or adding an API key unlocks the full tool set. You can also run it locally with npx or Docker and point it at a self-hosted Firecrawl API with FIRECRAWL_API_URL.",
      "best_for": [
        "Turning URLs into clean markdown or schema-shaped JSON",
        "Crawling many pages under one site",
        "Pages that need a click before they can be read"
      ],
      "use_when": "Your agent needs content from known URLs, a whole site or a search query, in a format it can read directly.",
      "skip_if": "You want to drive a browser session step by step from your own client: each interact call runs to completion and returns control. Crawl, map and agent tools need a Firecrawl account or API key.",
      "install": {
        "kind": "mcp-json",
        "label": "Add the hosted server (OAuth sign-in)",
        "snippet": "{\n  \"mcpServers\": {\n    \"firecrawl\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.firecrawl.dev/v2/mcp-oauth\"\n    }\n  }\n}",
        "source_url": "https://docs.firecrawl.dev/mcp-server"
      },
      "platforms": [
        "any-mcp-client",
        "cursor",
        "windsurf",
        "vscode",
        "claude-desktop",
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/firecrawl/firecrawl-mcp-server",
      "editor_note": "Moved from mendableai/firecrawl-mcp-server to firecrawl/firecrawl-mcp-server.",
      "picks_rank_weight": 2,
      "category_label": "MCP servers",
      "github_url": "https://github.com/firecrawl/firecrawl-mcp-server",
      "page_url": "https://agenttooldrop.com/tools/firecrawl-mcp",
      "markdown_url": "https://agenttooldrop.com/tools/firecrawl-mcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:58.351Z",
        "full_name": "firecrawl/firecrawl-mcp-server",
        "stars": 7604,
        "forks": 906,
        "open_issues": 164,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T01:15:56Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v3.2.1",
          "published_at": "2025-09-26T07:31:17Z"
        }
      },
      "drop_score": 46,
      "drop_score_components": {
        "curation": 0.667,
        "recency": 0.496,
        "recency_push": 0.992,
        "recency_release": 0,
        "traction": 0.136,
        "basis": "signals"
      }
    },
    {
      "slug": "letta",
      "name": "Letta",
      "url": "https://www.letta.com",
      "github": "letta-ai/letta-code",
      "category": "memory",
      "tags": [
        "stateful-agents",
        "cli",
        "typescript",
        "desktop-app",
        "self-improving"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs stateful agents that keep memory and identity across sessions and rewrite their own memory over time",
      "why": "Letta (formerly MemGPT) is now built as Letta Code, an agent harness whose agents keep memory, identity and conversation history and improve by rewriting their own memory blocks, skills and prompts. All context, including memory blocks, is tracked in git (MemFS), and agents can search past messages, call subagents and run on schedules. You reach the same agent from a terminal UI, a desktop app for macOS, Windows and Linux, chat.letta.com, or Slack, Telegram and Discord, with agent state stored in Letta Cloud or kept local.",
      "best_for": [
        "Long-running personal or team agents",
        "Agents that should learn from past sessions",
        "Using one agent across terminal, desktop and chat apps"
      ],
      "use_when": "You want a ready-made agent that remembers and adapts over long periods, rather than a memory library to wire into your own agent.",
      "skip_if": "You need the older Letta V1 API server, which is retired to the repo's archive branch. Letta Cloud is the default backend, and remote computers and secrets require signing in with Letta.",
      "install": {
        "kind": "npm",
        "label": "Install with npm",
        "snippet": "npm install -g @letta-ai/letta-code",
        "source_url": "https://github.com/letta-ai/letta#readme"
      },
      "platforms": [
        "macos",
        "windows",
        "linux",
        "web"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/letta-ai/letta-code#readme",
      "editor_note": "The letta-ai/letta repo now only points to letta-ai/letta-code, where current development happens and which this entry tracks; the V1 server is on the old repo's archive branch.",
      "picks_rank_weight": 1,
      "category_label": "Memory",
      "github_url": "https://github.com/letta-ai/letta-code",
      "page_url": "https://agenttooldrop.com/tools/letta",
      "markdown_url": "https://agenttooldrop.com/tools/letta.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:00.816Z",
        "full_name": "letta-ai/letta-code",
        "stars": 3613,
        "forks": 439,
        "open_issues": 526,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T01:18:42Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.34.14",
          "published_at": "2026-10-14T04:52:03Z"
        }
      },
      "drop_score": 44,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.952,
        "recency_push": 0.992,
        "recency_release": 0.912,
        "traction": 0.076,
        "basis": "signals"
      }
    },
    {
      "slug": "inspect-ai",
      "name": "Inspect",
      "url": "https://inspect.aisi.org.uk/",
      "github": "UKGovernmentBEIS/inspect_ai",
      "category": "eval-observability",
      "tags": [
        "evals",
        "python",
        "agents",
        "benchmarks",
        "sandbox",
        "cli"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Defines and runs model and agent evaluations in Python from datasets, solvers and scorers",
      "why": "Inspect, from the UK AI Security Institute and Meridian Labs, builds evaluations from composable datasets, solvers (from a single generate call to multi-turn agents with tools) and scorers, and runs them with `inspect eval`. It supports custom and MCP tools plus built-in bash, python, web browsing and computer tools, can evaluate external agents like Claude Code, Codex CLI and Gemini CLI, and sandboxes untrusted model code in Docker, Kubernetes, Modal and other systems. It ships over 200 pre-built benchmark evals, support for over 20 model providers, the Inspect View log viewer and a VS Code extension.",
      "best_for": [
        "Benchmarking models and agents",
        "Agentic evals that run code in sandboxes",
        "Research and safety evaluation teams"
      ],
      "use_when": "You want to measure how a model or agent performs on a task suite, including agentic tasks with tools and sandboxed code, and compare results across providers.",
      "skip_if": "You need tracing of a live production app; Inspect is an evaluation framework, and evals are written in Python.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install inspect-ai",
        "source_url": "https://inspect.aisi.org.uk/"
      },
      "platforms": [
        "vscode"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://inspect.aisi.org.uk/",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Evals and observability",
      "github_url": "https://github.com/UKGovernmentBEIS/inspect_ai",
      "page_url": "https://agenttooldrop.com/tools/inspect-ai",
      "markdown_url": "https://agenttooldrop.com/tools/inspect-ai.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:59.143Z",
        "full_name": "UKGovernmentBEIS/inspect_ai",
        "stars": 3005,
        "forks": 810,
        "open_issues": 389,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T01:13:29Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "0.3.280",
          "published_at": "2026-10-14T02:01:47Z"
        }
      },
      "drop_score": 44,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.947,
        "recency_push": 0.992,
        "recency_release": 0.901,
        "traction": 0.061,
        "basis": "signals"
      }
    },
    {
      "slug": "stripe-agent-toolkit",
      "name": "Stripe MCP and Agent Toolkit",
      "url": "https://docs.stripe.com/agents",
      "github": "stripe/ai",
      "category": "mcp-server",
      "tags": [
        "payments",
        "billing",
        "hosted",
        "oauth",
        "python",
        "typescript"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Lets agents call the Stripe API and search Stripe docs through a hosted MCP server or framework toolkits",
      "why": "Stripe hosts an MCP server at mcp.stripe.com with OAuth; its tools search, inspect, read and write Stripe API methods and search the Stripe docs, which makes much of the API reachable without loading every endpoint into context. Stripe requires human confirmation before some write actions, such as refunds and outbound payments. The stripe/ai repo also holds the Agent Toolkit for Python and TypeScript (OpenAI Agents SDK, LangChain, CrewAI, Vercel AI SDK), a local MCP package, billing integrations for the Vercel AI SDK and native OpenAI, Anthropic and Gemini SDKs, and Stripe agent skills and plugins.",
      "best_for": [
        "Products built on Stripe",
        "Agent frameworks that need Stripe tools via function calling",
        "Looking up Stripe docs while integrating"
      ],
      "use_when": "You build on Stripe and want a coding agent or your own agent to query and change Stripe objects, or to answer integration questions from the Stripe docs.",
      "skip_if": "You do not use Stripe. Write tools act on a real Stripe account, so Stripe advises turning on tool approval in your client and using restricted API keys to limit what the toolkit can do.",
      "install": {
        "kind": "cli",
        "label": "Add to Claude Code",
        "snippet": "claude mcp add --transport http stripe https://mcp.stripe.com/",
        "source_url": "https://docs.stripe.com/mcp"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "cursor",
        "codex",
        "vscode",
        "claude-desktop"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/stripe/ai",
      "editor_note": "Moved from stripe/agent-toolkit to stripe/ai, which now also holds Stripe AI SDK integrations, skills and agent plugins.",
      "picks_rank_weight": 1,
      "category_label": "MCP servers",
      "github_url": "https://github.com/stripe/ai",
      "page_url": "https://agenttooldrop.com/tools/stripe-agent-toolkit",
      "markdown_url": "https://agenttooldrop.com/tools/stripe-agent-toolkit.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:05.533Z",
        "full_name": "stripe/ai",
        "stars": 1941,
        "forks": 362,
        "open_issues": 100,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T00:44:30Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": null
      },
      "drop_score": 44,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.99,
        "recency_push": 0.99,
        "recency_release": 0.99,
        "traction": 0.03,
        "basis": "signals"
      }
    },
    {
      "slug": "daytona",
      "name": "Daytona",
      "url": "https://www.daytona.io",
      "github": null,
      "category": "sandbox",
      "tags": [
        "code-execution",
        "cloud",
        "python",
        "typescript",
        "snapshots",
        "computer-use"
      ],
      "pricing": "paid",
      "license_note": "Hosted service; SDKs Apache-2.0 and CLI AGPL-3.0 (daytona/clients)",
      "effect": "Runs AI-generated code in hosted sandboxes with their own kernel, filesystem and network stack",
      "why": "Daytona sandboxes are full computers with a dedicated kernel, filesystem, network stack and allocated vCPU, RAM and disk, which agents create and control through SDKs for TypeScript, Python, Ruby, Go and Java, an API and a CLI. Operations cover sandbox lifecycle, file system, process and code execution and git, and stateful snapshots let agent work persist across sessions. The docs also cover computer use, an MCP server, and SSH, VNC and web terminal access, and the pricing page lists GPU options.",
      "best_for": [
        "Agents that need sandboxes that persist across sessions",
        "SDK users in Ruby, Go or Java as well as Python and TypeScript",
        "Sandboxed workloads that need GPUs"
      ],
      "use_when": "You want hosted, isolated machines for agent code execution and prefer usage-based billing to running the infrastructure yourself.",
      "skip_if": "You need to self-host or audit the platform source: core development moved to a private codebase and the public repo is archived. Billing is pay as you go per vCPU, memory and storage hour.",
      "install": {
        "kind": "pip",
        "label": "Install the Python SDK",
        "snippet": "pip install daytona",
        "source_url": "https://www.daytona.io/docs/"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://www.daytona.io/docs/",
      "editor_note": "The open-source daytonaio/daytona repo was archived in June 2026; official SDKs, CLI and MCP tools now live in daytona/clients.",
      "picks_rank_weight": 1,
      "category_label": "Sandboxes",
      "github_url": null,
      "page_url": "https://agenttooldrop.com/tools/daytona",
      "markdown_url": "https://agenttooldrop.com/tools/daytona.md",
      "signals": null,
      "drop_score": 43,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.5,
        "recency_push": 0.5,
        "recency_release": 0.5,
        "traction": 0.5,
        "basis": "neutral"
      }
    },
    {
      "slug": "stagehand",
      "name": "Stagehand",
      "url": "https://www.stagehand.dev",
      "github": "browserbase/stagehand",
      "category": "browser-agent",
      "tags": [
        "typescript",
        "python",
        "go",
        "browser-automation",
        "sdk"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Adds natural-language act, observe and extract calls to Playwright-style browser code in TS, Python and Go",
      "why": "Stagehand mixes ordinary browser code (goto, click, locator) with three AI calls: act performs an action described in plain language, observe returns real selectors, and extract returns data validated against a Zod or Pydantic schema. Because observe hands back selectors, you can fill credentials yourself without sending them to the model, and the README says act, observe and extract refresh how an action happens when a site changes. It runs against a local Chrome or a Browserbase cloud browser, which adds a model gateway, server-side caching, proxies and session recordings.",
      "best_for": [
        "Developers who already write Playwright-style scripts",
        "Structured data extraction from logged-in sites",
        "TypeScript, Python or Go codebases"
      ],
      "use_when": "You want to keep control of each browser step in code but let a model handle brittle selectors and data extraction.",
      "skip_if": "You do not want to write browser code yourself. Caching, the model gateway and cloud browsers require a Browserbase API key, and local runs need Chrome installed.",
      "install": {
        "kind": "npm",
        "label": "Install with pnpm",
        "snippet": "pnpm add @browserbasehq/stagehand 'zod@~4.4.3'",
        "source_url": "https://github.com/browserbase/stagehand#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/browserbase/stagehand#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Browser and computer use",
      "github_url": "https://github.com/browserbase/stagehand",
      "page_url": "https://agenttooldrop.com/tools/stagehand",
      "markdown_url": "https://agenttooldrop.com/tools/stagehand.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:04.667Z",
        "full_name": "browserbase/stagehand",
        "stars": 25671,
        "forks": 1757,
        "open_issues": 367,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-15T01:09:59Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "@browserbasehq/stagehand@3.7.3",
          "published_at": "2026-08-28T14:46:59Z"
        }
      },
      "drop_score": 40,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.5,
        "recency_push": 0.992,
        "recency_release": 0.009,
        "traction": 0.379,
        "basis": "signals"
      }
    },
    {
      "slug": "langsmith",
      "name": "LangSmith",
      "url": "https://www.langchain.com/langsmith/observability",
      "github": "langchain-ai/langsmith-sdk",
      "category": "eval-observability",
      "tags": [
        "tracing",
        "evals",
        "monitoring",
        "langchain",
        "python",
        "typescript"
      ],
      "pricing": "freemium",
      "license_note": "MIT (client SDKs); the LangSmith platform is a commercial hosted service",
      "effect": "Traces, evaluates and monitors LLM apps and agents on LangChain's hosted platform via Python and JS SDKs",
      "why": "LangSmith is LangChain's platform for debugging, evaluating and monitoring language model apps and agents; the MIT-licensed Python and JavaScript SDKs send traces to it, for example by wrapping the OpenAI client. It works with any LLM application and has a native integration with LangChain Python and LangChain JS. There is a free Developer plan with a monthly trace allowance and paid per-seat plans, with pay-as-you-go usage beyond the included traces.",
      "best_for": [
        "Teams already building with LangChain",
        "Hosted tracing without running infrastructure",
        "Python and JS/TS apps"
      ],
      "use_when": "You want managed tracing and evals with no servers to run, especially if your app already uses LangChain.",
      "skip_if": "You want to self-host without an enterprise contract; self-hosted and hybrid deployment are Enterprise plan options. Usage beyond the included traces is billed pay-as-you-go.",
      "install": {
        "kind": "pip",
        "label": "Install the Python SDK",
        "snippet": "pip install -U langsmith\nexport LANGSMITH_TRACING=true\nexport LANGSMITH_API_KEY=ls_...",
        "source_url": "https://github.com/langchain-ai/langsmith-sdk#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/langchain-ai/langsmith-sdk#readme",
      "editor_note": "The GitHub repo holds the client SDKs; the LangSmith platform itself is a hosted product.",
      "picks_rank_weight": 1,
      "category_label": "Evals and observability",
      "github_url": "https://github.com/langchain-ai/langsmith-sdk",
      "page_url": "https://agenttooldrop.com/tools/langsmith",
      "markdown_url": "https://agenttooldrop.com/tools/langsmith.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:00.286Z",
        "full_name": "langchain-ai/langsmith-sdk",
        "stars": 1079,
        "forks": 313,
        "open_issues": 248,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T17:56:48Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.14.8",
          "published_at": "2026-10-13T00:42:09Z"
        }
      },
      "drop_score": 40,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.887,
        "recency_push": 0.962,
        "recency_release": 0.812,
        "traction": 0.015,
        "basis": "signals"
      }
    },
    {
      "slug": "repomix",
      "name": "Repomix",
      "url": "https://repomix.com",
      "github": "yamadashy/repomix",
      "category": "devtool",
      "tags": [
        "cli",
        "context",
        "typescript",
        "mcp",
        "tree-sitter"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Packs a repository into one AI-friendly file in XML, Markdown, JSON or plain text",
      "why": "Repomix reads a local or remote repository, respects .gitignore and .repomixignore, uses Secretlint to leave out files that match known credential formats, and writes one file with a summary, directory structure and file contents, plus token counts per file. The --compress option uses Tree-sitter to keep key code elements with fewer tokens, and large outputs can be split into parts. It also runs as an MCP server (repomix --mcp) and can generate Claude Agent Skills from a codebase.",
      "best_for": [
        "Feeding a whole codebase to a chat model",
        "Checking token counts before sending context",
        "Packing a remote GitHub repo for reference"
      ],
      "use_when": "You want to hand an LLM a full or filtered snapshot of a repository in one file, or let an agent pack repos through MCP.",
      "skip_if": "Your coding agent already reads files in your workspace and you have no need for a single packed file. By default the MCP server can read any path the host user can, so use --sandbox with untrusted clients.",
      "install": {
        "kind": "cli",
        "label": "Run with npx",
        "snippet": "npx repomix@latest",
        "source_url": "https://github.com/yamadashy/repomix#readme"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "cursor",
        "vscode",
        "claude-desktop",
        "docker",
        "web"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/yamadashy/repomix",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Devtools",
      "github_url": "https://github.com/yamadashy/repomix",
      "page_url": "https://agenttooldrop.com/tools/repomix",
      "markdown_url": "https://agenttooldrop.com/tools/repomix.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:03.746Z",
        "full_name": "yamadashy/repomix",
        "stars": 28839,
        "forks": 1592,
        "open_issues": 153,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-11T16:00:19Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.18.1",
          "published_at": "2026-09-21T08:34:49Z"
        }
      },
      "drop_score": 39,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.402,
        "recency_push": 0.709,
        "recency_release": 0.095,
        "traction": 0.47,
        "basis": "signals"
      }
    },
    {
      "slug": "llm-cli",
      "name": "LLM",
      "url": "https://llm.datasette.io",
      "github": "simonw/llm",
      "category": "model-api",
      "tags": [
        "cli",
        "python",
        "plugins",
        "sqlite",
        "embeddings",
        "local-models"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs prompts against remote and local LLMs from the command line or Python, logging calls to SQLite",
      "why": "LLM is Simon Willison's CLI tool and Python library for OpenAI, Claude, Gemini and dozens of other models, via remote APIs or models installed on your own machine. Plugins such as llm-anthropic, llm-gemini and llm-ollama add providers, and `llm openai endpoint` targets any OpenAI-compatible Chat Completions server without configuration. Prompts and responses are stored in SQLite, and it also generates embeddings, extracts structured content with schemas and lets models execute tools.",
      "best_for": [
        "Scripting LLM calls in the shell",
        "Comparing models from one CLI",
        "Keeping a searchable log of prompts"
      ],
      "use_when": "You want quick model access from the terminal or a small Python library, with every prompt and response logged locally.",
      "skip_if": "You need a shared gateway with keys and spend tracking for a team; this is a CLI and Python library. Providers other than OpenAI need a plugin installed.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install llm",
        "source_url": "https://github.com/simonw/llm#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/simonw/llm#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/simonw/llm",
      "page_url": "https://agenttooldrop.com/tools/llm-cli",
      "markdown_url": "https://agenttooldrop.com/tools/llm-cli.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:01.498Z",
        "full_name": "simonw/llm",
        "stars": 12622,
        "forks": 1042,
        "open_issues": 755,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-15T00:38:55Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "0.36",
          "published_at": "2026-09-22T18:48:37Z"
        }
      },
      "drop_score": 37,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.549,
        "recency_push": 0.989,
        "recency_release": 0.109,
        "traction": 0.242,
        "basis": "signals"
      }
    },
    {
      "slug": "deepeval",
      "name": "DeepEval",
      "url": "https://deepeval.com",
      "github": "confident-ai/deepeval",
      "category": "eval-observability",
      "tags": [
        "evals",
        "python",
        "pytest",
        "testing",
        "rag",
        "agents"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Unit tests LLM apps and agents in a Pytest-style workflow with LLM-as-a-judge and other metrics",
      "why": "DeepEval works like Pytest for LLM apps: you write test cases and assert them against metrics such as G-Eval, task completion, tool correctness, answer relevancy, faithfulness and hallucination, then run them with `deepeval test run`. Metrics cover agents, RAG, multi-turn chat, MCP use and multimodal output, can be powered by any LLM, and support both end-to-end and component-level evaluation. It also generates synthetic datasets, runs benchmarks like MMLU and GSM8K, and integrates with LangChain, LangGraph, CrewAI, OpenAI Agents, Pydantic AI and others.",
      "best_for": [
        "Python teams that want evals in their test suite",
        "RAG and agent metrics",
        "CI checks on LLM output quality"
      ],
      "use_when": "You want LLM quality checks written as tests that run locally or in any CI environment.",
      "skip_if": "You are not working in Python (it requires Python 3.9+). Shared reports, iteration comparisons and production monitoring live in the separate Confident AI platform, which needs an account.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install -U deepeval",
        "source_url": "https://github.com/confident-ai/deepeval#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/confident-ai/deepeval#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Evals and observability",
      "github_url": "https://github.com/confident-ai/deepeval",
      "page_url": "https://agenttooldrop.com/tools/deepeval",
      "markdown_url": "https://agenttooldrop.com/tools/deepeval.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:56.852Z",
        "full_name": "confident-ai/deepeval",
        "stars": 18867,
        "forks": 2071,
        "open_issues": 728,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-12T19:31:54Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "python-v4.2.4",
          "published_at": "2026-09-22T16:36:00Z"
        }
      },
      "drop_score": 36,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.452,
        "recency_push": 0.795,
        "recency_release": 0.108,
        "traction": 0.303,
        "basis": "signals"
      }
    },
    {
      "slug": "figma-context-mcp",
      "name": "Framelink MCP for Figma",
      "url": "https://www.framelink.ai/",
      "github": "GLips/Figma-Context-MCP",
      "category": "mcp-server",
      "tags": [
        "figma",
        "design-to-code",
        "frontend",
        "cursor"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Gives a coding agent the layout and styling data behind a Figma file, frame or group link",
      "why": "Paste a Figma link into your agent's chat and the server fetches that design's metadata from the Figma API, then simplifies it to the layout and styling information before handing it to the model. The author's case is that this reduced, structured context lets the model implement designs more accurately than pasting screenshots. It runs locally through npx with your own Figma access token.",
      "best_for": [
        "Implementing Figma designs in code",
        "Cursor users",
        "Front-end work from design handoff"
      ],
      "use_when": "You build UI from Figma designs and want the agent to read the actual file data instead of a screenshot.",
      "skip_if": "You do not use Figma or cannot create a Figma personal access token. The README says it is designed specifically for Cursor, though the same config works in other MCP clients.",
      "install": {
        "kind": "mcp-json",
        "label": "Add to your MCP client config (macOS / Linux)",
        "snippet": "{\n  \"mcpServers\": {\n    \"Framelink MCP for Figma\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"figma-developer-mcp\",\n        \"--figma-api-key=YOUR-KEY\",\n        \"--stdio\"\n      ]\n    }\n  }\n}",
        "source_url": "https://github.com/GLips/Figma-Context-MCP#readme"
      },
      "platforms": [
        "any-mcp-client",
        "cursor",
        "macos",
        "linux",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/GLips/Figma-Context-MCP#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/GLips/Figma-Context-MCP",
      "page_url": "https://agenttooldrop.com/tools/figma-context-mcp",
      "markdown_url": "https://agenttooldrop.com/tools/figma-context-mcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:57.710Z",
        "full_name": "GLips/Figma-Context-MCP",
        "stars": 15988,
        "forks": 1265,
        "open_issues": 27,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T17:28:49Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.13.2",
          "published_at": "2026-06-18T16:38:25Z"
        }
      },
      "drop_score": 36,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.48,
        "recency_push": 0.961,
        "recency_release": 0,
        "traction": 0.288,
        "basis": "signals"
      }
    },
    {
      "slug": "instructor",
      "name": "Instructor",
      "url": "https://python.useinstructor.com/",
      "github": "567-labs/instructor",
      "category": "model-api",
      "tags": [
        "structured-outputs",
        "pydantic",
        "python",
        "validation",
        "extraction"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Returns validated Pydantic objects from LLM calls, retrying automatically when validation fails",
      "why": "Instructor lets you pass a Pydantic model as `response_model` and get back a typed, validated object instead of parsing JSON or tool calls yourself. `instructor.from_provider` uses the same API for OpenAI, Anthropic, Google, Ollama, Groq and other providers. Failed validations are retried with the error message, partial objects can be streamed as they are generated, and nested models work without extra code. Ports exist for TypeScript, Ruby, Go and Elixir.",
      "best_for": [
        "Structured extraction from text",
        "Pydantic-based Python apps",
        "Typed outputs across providers"
      ],
      "use_when": "You need reliable structured data from an LLM call and want validation and retries handled for you.",
      "skip_if": "You need full agent runs, built-in observability or shareable traces; the Instructor README itself points to PydanticAI for that.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install instructor",
        "source_url": "https://github.com/567-labs/instructor#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/567-labs/instructor#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Models and APIs",
      "github_url": "https://github.com/567-labs/instructor",
      "page_url": "https://agenttooldrop.com/tools/instructor",
      "markdown_url": "https://agenttooldrop.com/tools/instructor.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:59.246Z",
        "full_name": "567-labs/instructor",
        "stars": 14014,
        "forks": 1307,
        "open_issues": 189,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-14T22:21:57Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.17.0",
          "published_at": "2026-09-09T02:25:36Z"
        }
      },
      "drop_score": 36,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.504,
        "recency_push": 0.98,
        "recency_release": 0.028,
        "traction": 0.258,
        "basis": "signals"
      }
    },
    {
      "slug": "smolagents",
      "name": "smolagents",
      "url": "https://huggingface.co/docs/smolagents/index",
      "github": "huggingface/smolagents",
      "category": "agent-framework",
      "tags": [
        "python",
        "code-agents",
        "hugging-face",
        "model-agnostic",
        "mcp"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs agents that write their actions as Python code, with core agent logic in about 1,000 lines",
      "why": "smolagents keeps abstractions minimal: the agent logic fits in roughly 1,000 lines, and its CodeAgent writes its actions in code. It is model-agnostic (local transformers or Ollama models, Hugging Face inference providers, or OpenAI, Anthropic and others via LiteLLM) and can use tools from MCP servers, LangChain or Hub Spaces. Agents and tools can be pushed to and pulled from the Hugging Face Hub, and a smolagent CLI runs agents from the terminal.",
      "best_for": [
        "Agents that act by writing code",
        "Hugging Face Hub users",
        "Reading and learning a compact agent loop"
      ],
      "use_when": "You want a small, readable agent library and agents that act by writing code, with your choice of local or hosted models.",
      "skip_if": "You cannot run agent code in a sandbox: the README says the built-in LocalPythonExecutor is not a security boundary and recommends E2B, Blaxel, Modal or Docker.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install \"smolagents[toolkit]\"",
        "source_url": "https://github.com/huggingface/smolagents#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/huggingface/smolagents#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/huggingface/smolagents",
      "page_url": "https://agenttooldrop.com/tools/smolagents",
      "markdown_url": "https://agenttooldrop.com/tools/smolagents.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:04.498Z",
        "full_name": "huggingface/smolagents",
        "stars": 29849,
        "forks": 3079,
        "open_issues": 934,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-06T18:35:07Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v1.26.0",
          "published_at": "2026-05-29T05:09:47Z"
        }
      },
      "drop_score": 34,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.219,
        "recency_push": 0.437,
        "recency_release": 0,
        "traction": 0.485,
        "basis": "signals"
      }
    },
    {
      "slug": "sentry-mcp",
      "name": "Sentry MCP Server",
      "url": "https://mcp.sentry.dev",
      "github": "getsentry/toolkit",
      "category": "mcp-server",
      "tags": [
        "error-tracking",
        "debugging",
        "observability",
        "hosted",
        "oauth"
      ],
      "pricing": "free",
      "license_note": "FSL-1.1-Apache-2.0 (source-available; each version converts to Apache-2.0 two years after release)",
      "effect": "Gives coding agents access to Sentry errors, issues, traces and performance data over MCP",
      "why": "Sentry runs a remote MCP server at mcp.sentry.dev that uses OAuth and acts as middleware to the Sentry API, with tools chosen for debugging workflows in coding assistants rather than full Sentry coverage. You can scope the connection to one organization or project, which sets defaults and hides discovery tools. For self-hosted Sentry there is a stdio transport (npx @sentry/mcp-server) that takes a user auth token; its AI-powered search tools need an OpenAI, Azure OpenAI, Anthropic or OpenRouter key.",
      "best_for": [
        "Teams already on Sentry",
        "Debugging production errors from the editor",
        "Self-hosted Sentry via the stdio transport"
      ],
      "use_when": "Your app reports to Sentry and you want the coding agent to pull issue details, errors and traces while it works on a fix.",
      "skip_if": "You do not use Sentry. Sentry says it is not a general-purpose server for all Sentry functionality, and the stdio transport is still a work in progress.",
      "install": {
        "kind": "cli",
        "label": "Add to Claude Code",
        "snippet": "claude mcp add --transport http sentry https://mcp.sentry.dev/mcp/{organizationSlug}/{projectSlug}",
        "source_url": "https://mcp.sentry.dev"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "cursor",
        "vscode"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/getsentry/toolkit",
      "editor_note": "The Sentry MCP server now lives in getsentry/toolkit alongside the Sentry CLI.",
      "picks_rank_weight": 1,
      "category_label": "MCP servers",
      "github_url": "https://github.com/getsentry/toolkit",
      "page_url": "https://agenttooldrop.com/tools/sentry-mcp",
      "markdown_url": "https://agenttooldrop.com/tools/sentry-mcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:04.508Z",
        "full_name": "getsentry/toolkit",
        "stars": 928,
        "forks": 162,
        "open_issues": 154,
        "license_spdx": "NOASSERTION",
        "pushed_at": "2026-10-15T01:09:10Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "cli@0.47.0",
          "published_at": "2026-10-05T13:38:37Z"
        }
      },
      "drop_score": 34,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.69,
        "recency_push": 0.992,
        "recency_release": 0.388,
        "traction": 0,
        "basis": "signals"
      }
    },
    {
      "slug": "aider",
      "name": "Aider",
      "url": "https://aider.chat/",
      "github": "Aider-AI/aider",
      "category": "coding-agent",
      "tags": [
        "cli",
        "terminal",
        "python",
        "git",
        "pair-programming"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Pair programs with an LLM in your terminal, editing files in your git repo and committing each change",
      "why": "Aider builds a map of your whole codebase so it can work in larger projects, and it commits its changes to git with descriptive messages so you can diff and undo them with normal git tools. It connects to most cloud LLMs and to local models, can lint and test after every edit and fix what fails, and also takes requests from comments you add in your editor. Images, web pages and voice input can be added to the chat.",
      "best_for": [
        "Git-centric terminal workflows",
        "Bring-your-own-model setups, including local models",
        "Editing existing codebases"
      ],
      "use_when": "You want an agent that records every change as a git commit and lets you choose the model provider, including local models.",
      "skip_if": "You want an IDE-native agent with visual diffs, or you do not want to manage your own model API keys.",
      "install": {
        "kind": "pip",
        "label": "Install with pip and aider-install",
        "snippet": "python -m pip install aider-install\naider-install",
        "source_url": "https://aider.chat/docs/install.html"
      },
      "platforms": [
        "macos",
        "linux",
        "windows"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/Aider-AI/aider#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Coding agents",
      "github_url": "https://github.com/Aider-AI/aider",
      "page_url": "https://agenttooldrop.com/tools/aider",
      "markdown_url": "https://agenttooldrop.com/tools/aider.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:53.522Z",
        "full_name": "Aider-AI/aider",
        "stars": 49553,
        "forks": 5059,
        "open_issues": 1920,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-05-22T14:02:20Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.86.0",
          "published_at": "2025-08-09T17:42:19Z"
        }
      },
      "drop_score": 33,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0,
        "recency_push": 0,
        "recency_release": 0,
        "traction": 0.652,
        "basis": "signals"
      }
    },
    {
      "slug": "exa-mcp",
      "name": "Exa MCP Server",
      "url": "https://exa.ai/docs/get-started/exa-mcp",
      "github": "exa-labs/exa-mcp-server",
      "category": "mcp-server",
      "tags": [
        "web-search",
        "web-fetch",
        "research",
        "hosted",
        "agent-skills"
      ],
      "pricing": "open-source",
      "license_note": "MIT",
      "effect": "Gives agents Exa web search and page fetching as MCP tools, with optional multi-step research runs",
      "why": "Exa hosts the server at mcp.exa.ai/mcp and it works without an API key under rate limits, so setup is a URL or a plugin install. The default tools are web_search_exa, which returns clean content for search results, and web_fetch_exa, which reads pages as markdown; advanced search with domain and date filters and Exa Agent runs for multi-step research can be turned on with the tools URL parameter. The repo also ships search and exa-agent skills that load with plugin installs.",
      "best_for": [
        "Coding agents that need current web results",
        "Multi-step research and list-building",
        "Improving built-in web search in Claude, ChatGPT or Codex"
      ],
      "use_when": "Your agent needs to search the web or read pages as clean markdown and you want a hosted server with nothing to install.",
      "skip_if": "You need more than light anonymous use: the keyless server is rate-limited, and Exa Agent requires OAuth or an Exa API key.",
      "install": {
        "kind": "cli",
        "label": "Install the Claude Code plugin",
        "snippet": "claude plugin install exa@claude-plugins-official",
        "source_url": "https://github.com/exa-labs/exa-mcp-server#readme"
      },
      "platforms": [
        "any-mcp-client",
        "claude-code",
        "codex",
        "cursor",
        "vscode",
        "gemini-cli",
        "windsurf",
        "zed",
        "claude-desktop"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/exa-labs/exa-mcp-server",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "MCP servers",
      "github_url": "https://github.com/exa-labs/exa-mcp-server",
      "page_url": "https://agenttooldrop.com/tools/exa-mcp",
      "markdown_url": "https://agenttooldrop.com/tools/exa-mcp.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:57.659Z",
        "full_name": "exa-labs/exa-mcp-server",
        "stars": 5130,
        "forks": 403,
        "open_issues": 18,
        "license_spdx": "MIT",
        "pushed_at": "2026-10-07T22:45:09Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": null
      },
      "drop_score": 32,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.491,
        "recency_push": 0.491,
        "recency_release": 0.491,
        "traction": 0.121,
        "basis": "signals"
      }
    },
    {
      "slug": "steel-browser",
      "name": "Steel Browser",
      "url": "https://steel.dev",
      "github": "steel-dev/steel-browser",
      "category": "browser-agent",
      "tags": [
        "browser-api",
        "self-hosted",
        "docker",
        "cdp",
        "puppeteer"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Runs a self-hostable browser API that manages Chrome sessions agents connect to with Puppeteer or Playwright",
      "why": "Steel is an open-source browser API server: it manages sessions, pages and Chrome processes so your agent code connects to a ready browser with Puppeteer, Playwright or Selenium. Sessions keep cookies and local storage across requests, and the server includes proxy chain management, custom Chrome extensions, stealth plugins and fingerprint management, and a UI for viewing and debugging sessions. Quick action endpoints return a page's HTML, a screenshot or a PDF in one REST call, and the Node and Python SDKs work against both self-hosted Steel and Steel Cloud.",
      "best_for": [
        "Hosting your own browser infrastructure for agents",
        "Stateful sessions with proxies and extensions",
        "Teams already using Puppeteer, Playwright or Selenium"
      ],
      "use_when": "Your agent needs remote, stateful browser sessions and you want to run them yourself in Docker or use the managed Steel Cloud.",
      "skip_if": "You want something that decides what to do on a page: Steel provides the browser infrastructure, not the agent. The README describes the project as in public beta.",
      "install": {
        "kind": "cli",
        "label": "Run with Docker",
        "snippet": "docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser",
        "source_url": "https://github.com/steel-dev/steel-browser#readme"
      },
      "platforms": [
        "docker"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/steel-dev/steel-browser#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Browser and computer use",
      "github_url": "https://github.com/steel-dev/steel-browser",
      "page_url": "https://agenttooldrop.com/tools/steel-browser",
      "markdown_url": "https://agenttooldrop.com/tools/steel-browser.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:19:05.284Z",
        "full_name": "steel-dev/steel-browser",
        "stars": 7805,
        "forks": 996,
        "open_issues": 74,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-10-13T15:37:05Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.5.4-beta",
          "published_at": "2026-08-25T19:41:16Z"
        }
      },
      "drop_score": 31,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.435,
        "recency_push": 0.863,
        "recency_release": 0.007,
        "traction": 0.152,
        "basis": "signals"
      }
    },
    {
      "slug": "autogen",
      "name": "AutoGen",
      "url": "https://microsoft.github.io/autogen/",
      "github": "microsoft/autogen",
      "category": "agent-framework",
      "tags": [
        "python",
        "multi-agent",
        "event-driven",
        "microsoft",
        "maintenance-mode"
      ],
      "pricing": "open-source",
      "license_note": "MIT for code (LICENSE-CODE); CC-BY-4.0 for docs and other content",
      "effect": "Builds multi-agent AI apps that act autonomously or alongside humans; now in maintenance mode",
      "why": "AutoGen is Microsoft's multi-agent framework, layered into a Core API (message passing, event-driven agents, local and distributed runtimes), an AgentChat API for common patterns such as two-agent chat and group chat, and an Extensions API for model clients and code execution. AutoGen Studio adds a no-code GUI for prototyping multi-agent workflows, though the README says it is not meant to be a production-ready app. Existing users can keep using it, but it no longer receives new features.",
      "best_for": [
        "Maintaining existing AutoGen projects",
        "Studying multi-agent orchestration patterns"
      ],
      "use_when": "You already run AutoGen and need it to keep working while you plan a migration.",
      "skip_if": "You are starting a new project: AutoGen is in maintenance mode and community managed, and Microsoft recommends its successor, Microsoft Agent Framework, which has a migration guide from AutoGen.",
      "install": {
        "kind": "pip",
        "label": "Install with pip",
        "snippet": "pip install -U \"autogen-agentchat\" \"autogen-ext[openai]\"",
        "source_url": "https://github.com/microsoft/autogen#readme"
      },
      "platforms": [],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/microsoft/autogen#readme",
      "editor_note": "The README marks AutoGen as in maintenance mode (no new features, community managed) and names Microsoft Agent Framework as its successor.",
      "picks_rank_weight": 0,
      "category_label": "Agent frameworks",
      "github_url": "https://github.com/microsoft/autogen",
      "page_url": "https://agenttooldrop.com/tools/autogen",
      "markdown_url": "https://agenttooldrop.com/tools/autogen.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:54.516Z",
        "full_name": "microsoft/autogen",
        "stars": 61408,
        "forks": 9284,
        "open_issues": 1109,
        "license_spdx": "CC-BY-4.0",
        "pushed_at": "2026-04-15T11:59:09Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "python-v0.7.5",
          "published_at": "2025-09-30T06:18:26Z"
        }
      },
      "drop_score": 22,
      "drop_score_components": {
        "curation": 0,
        "recency": 0,
        "recency_push": 0,
        "recency_release": 0,
        "traction": 0.742,
        "basis": "signals"
      }
    },
    {
      "slug": "container-use",
      "name": "Container Use",
      "url": "https://container-use.com",
      "github": "dagger/container-use",
      "category": "sandbox",
      "tags": [
        "mcp",
        "containers",
        "git",
        "docker",
        "parallel-agents",
        "cli"
      ],
      "pricing": "open-source",
      "license_note": "Apache-2.0",
      "effect": "Gives each coding agent its own container and git branch so several can work in parallel without conflicts",
      "why": "Container Use is an MCP server, run from a CLI and built on Dagger, that gives each agent a fresh container on its own git branch, so you can run several agents at once and discard failed attempts. You can see the full command history and logs of what an agent did, drop into its terminal to take over, and review its work with a normal git checkout of its branch. Setup is the same for any MCP-compatible agent, adding container-use stdio as an MCP server, and the docs have guides for Claude Code, Cursor, Windsurf, Zed, Codex, Gemini CLI and others.",
      "best_for": [
        "Running several coding agents in parallel",
        "Keeping agent changes off your working tree until reviewed",
        "Claude Code, Cursor and other MCP agents"
      ],
      "use_when": "You want coding agents to work in isolated, reviewable environments on your own machine instead of directly in your checkout.",
      "skip_if": "You do not have Docker and Git installed, which the quickstart requires. The project describes itself as experimental and in early development.",
      "install": {
        "kind": "cli",
        "label": "Install with Homebrew and add to Claude Code",
        "snippet": "brew install dagger/tap/container-use\ncd /path/to/repository\nclaude mcp add container-use -- container-use stdio",
        "source_url": "https://container-use.com/quickstart"
      },
      "platforms": [
        "claude-code",
        "cursor",
        "windsurf",
        "zed",
        "codex",
        "gemini-cli",
        "vscode",
        "any-mcp-client"
      ],
      "date_added": "2026-10-14",
      "source_url": "https://github.com/dagger/container-use#readme",
      "picks_rank_weight": 1,
      "editor_note": null,
      "category_label": "Sandboxes",
      "github_url": "https://github.com/dagger/container-use",
      "page_url": "https://agenttooldrop.com/tools/container-use",
      "markdown_url": "https://agenttooldrop.com/tools/container-use.md",
      "signals": {
        "status": "ok",
        "fetched_at": "2026-10-15T01:18:56.147Z",
        "full_name": "dagger/container-use",
        "stars": 4069,
        "forks": 212,
        "open_issues": 63,
        "license_spdx": "Apache-2.0",
        "pushed_at": "2026-09-21T14:05:02Z",
        "archived": false,
        "default_branch": "main",
        "latest_release": {
          "tag": "v0.4.2",
          "published_at": "2025-08-19T22:31:40Z"
        }
      },
      "drop_score": 18,
      "drop_score_components": {
        "curation": 0.333,
        "recency": 0.049,
        "recency_push": 0.097,
        "recency_release": 0,
        "traction": 0.106,
        "basis": "signals"
      }
    }
  ]
}
