AI tool discovery Agent Skill for finding existing software tools across GitHub, npm, MCP servers, Agent Skills, VS Code extensions, Open VSX, and web search before building from scratch.
Tool Scout is a lightweight tool discovery skill for Codex, Claude Code, and other AI coding agents. It helps users and agents answer one practical question:
"Is there already a software tool, MCP server, Agent Skill, GitHub repo, npm package, VS Code extension, or SaaS product that can solve this problem?"
It is designed for cases where the user or the AI knows the job to be done, but does not know whether the best answer is a GitHub project, npm package, MCP server, Agent Skill, VS Code extension, Open VSX extension, SaaS tool, or another software artifact.
Tool Scout is relevant for searches like:
- AI tool discovery skill
- find existing software tools before building
- search GitHub npm MCP Agent Skills at once
- MCP server discovery and ranking
- Agent Skill search
- Claude Code tool discovery
- Codex tool discovery
- Vibe Coding tool finder
- software tool scout agent
- find tools by describing a problem
- open source tool discovery for AI agents
- cross-source developer tool search
- Expands a vague tool need into multiple search query families.
- Runs a native feature audit when the request targets a named product, so built-in UI actions, shortcuts, command palettes, plugin APIs, release notes, and official docs are checked before external tools are ranked.
- Runs multiple searchers in parallel.
- Searches across GitHub, npm, MCP directories, Agent Skill directories, VS Code Marketplace, Open VSX, and web search.
- Normalizes candidates into one schema.
- Applies only V0/V1 usability gates:
- V0: source exists and is not obviously dead.
- V1: metadata or README-level evidence indicates the tool can solve the requested task.
- Ranks surviving candidates by relevance, evidence strength, project quality, adoption, and landing friction.
- Explains why each result is ranked where it is.
Normal search often misses useful tools because the user's wording and the builder's wording do not match. A user may ask for a "Skill", but the best answer may be an MCP server, GitHub repository, npm CLI, VS Code extension, or paid SaaS tool.
Tool Scout treats tool discovery as a multi-source retrieval problem:
problem description
-> query families
-> parallel searchers
-> normalized candidates
-> V0/V1 evidence gates
-> explainable ranking
This is especially useful for AI workflow tooling, Vibe Coding, local agent automation, Claude Code tools, Codex tools, MCP servers, Agent Skills, bridges, integrations, and developer productivity tools.
When the user wants an add-on, helper, plugin, overlay, automation, workflow, or integration for an existing product, Tool Scout now treats the target product's own capabilities as the first candidate.
Before recommending external tools, it should check:
- official docs, help centers, release notes, and changelogs;
- selected-text actions, right-click/context menus, hover menus, toolbars, side panels, command palettes, slash commands, and keyboard shortcuts;
- built-in integrations, extension APIs, plugin APIs, and custom commands.
If the native product feature solves most of the job, Tool Scout should say that clearly instead of pushing users toward unnecessary external tools.
python3 .claude/skills/tool-scout/scripts/tool_scout.py "find a tool to control Claude Code from Feishu bot"This query should find candidates such as Feishu/Lark to Claude Code bridges, messaging-to-agent gateways, VS Code extensions, npm packages, and related GitHub projects.
python3 .claude/skills/tool-scout/scripts/tool_scout.py "self improving agent skill Darwin"This query should find self-improving Agent Skill projects such as Darwin Skill and related skill optimization tools.
This is a first working version. It is intentionally not a heavy validator:
- It does not install packages.
- It does not run MCP servers.
- It does not authenticate with external SaaS tools.
- It does not perform real account or API smoke tests.
Tool Scout is not another static AI tools directory. It is a search workflow and Agent Skill that:
- searches multiple tool ecosystems at once;
- accepts a task description instead of requiring the user to know the tool type;
- classifies tool shape after retrieval;
- filters results using V0/V1 evidence gates;
- explains why one candidate ranks above another.
It can complement MCP directories, Agent Skill marketplaces, GitHub search, npm search, VS Code Marketplace, Open VSX, and general web search.
The Skill lives at:
.claude/skills/tool-scout/SKILL.md
Run the scout directly:
python3 .claude/skills/tool-scout/scripts/tool_scout.py "find a tool to control Claude Code from Feishu bot"Useful options:
python3 .claude/skills/tool-scout/scripts/tool_scout.py "self improving agent skill" --limit 12 --json
python3 .claude/skills/tool-scout/scripts/tool_scout.py "Feishu Claude Code bridge" --sources github,npm,vscode,openvsx,mcp,glama,agentskill,webThe script works without credentials, but optional keys improve coverage and rate limits:
GITHUB_TOKEN: higher GitHub API rate limits.- If
GITHUB_TOKENis not set and GitHub CLI is authenticated, the script will trygh auth token. SMITHERY_API_KEY: Smithery MCP registry search.PULSEMCP_API_KEY: PulseMCP registry search.BRAVE_API_KEY: Brave Web Search.
First version:
- GitHub repository search
- npm registry search
- Official MCP Registry
- Glama MCP directory
- OpenAgentSkill API
- agentskill.sh API
- VS Code Marketplace
- Open VSX Registry
- Brave Search, if configured
- Jina search endpoint, best effort fallback
Optional searchers:
- Smithery MCP, if
SMITHERY_API_KEYis configured - PulseMCP, if
PULSEMCP_API_KEYis configured
Only candidates passing V0/V1 are ranked.
- Goal match: 45%
- Evidence strength: 20%
- Project quality: 20%
- Landing friction: 10%
- Multi-source corroboration: 5%
The ranking is deliberately explainable rather than opaque.
The JSON output is designed to be readable by other AI agents:
{
"need": "Feishu bot controls Claude Code",
"native_feature_audit": {
"required": true,
"checklist": ["official documentation and help center"],
"queries": ["Claude Code official docs Feishu bot controls"]
},
"queries": ["Feishu bot controls Claude Code", "Feishu Claude Code bridge"],
"sources": ["github", "npm", "mcp", "agentskill"],
"candidates": [
{
"name": "example/tool",
"kind": "GitHub repo",
"sources": ["github", "npm"],
"url": "https://github.com/example/tool",
"v0": true,
"v1": true,
"score": 0.91,
"scores": {
"goal_match": 1.0,
"evidence_strength": 0.85,
"project_quality": 0.72,
"landing_friction": 0.8,
"multi_source": 0.33
},
"reasons": ["directly matches the hard terms and direction"]
}
]
}The machine-readable summary is available in llms.txt. A longer LLM ingestion note is available in docs/llms.md. SEO and GEO notes are in docs/seo-geo.md.
Run tests:
python3 -m unittest discover -s tests