name: forge-scout description: Query external sources (MCP Registry, anthropics/skills, installed marketplaces) for candidate implementations of a specified capability. Applies the 6-rule trust heuristic to each candidate and returns ranked recommendations. Use when forge-gap has identified a gap and forge-lead needs to decide whether to install an existing implementation or author a new one. Only use for single-query bounded lookups — for competitive cross-roster analysis, forge-lead must delegate to research-github-miner instead. disable-model-invocation: true allowed-tools: Bash(gh api *) Bash(gh search *) Read Glob WebFetch
Forge scout
Primary data sources
-
MCP Registry (STRONG-PRIMARY):
https://registry.modelcontextprotocol.io/v0/servers- Endpoint:
GET /v0/servers?search=<keyword>&limit=100 - Cursor pagination:
metadata.nextCursoropaque string - Recent-updates:
?updated_since=<RFC3339> - Public read, no auth.
- Endpoint:
-
anthropics/skills (STRONG-PRIMARY):
gh api repos/anthropics/skills/contents/skills- Returns the 17 official Anthropic skill directories.
- For each match:
gh api repos/anthropics/skills/contents/skills/<name>/SKILL.mdto pull the frontmatter.
-
Installed marketplaces (STRONG-PRIMARY, on disk):
~/.claude/plugins/marketplaces/*/huggingface-skills/skills/<name>/SKILL.mdai-research-skills/NN-<topic>/<name>/SKILL.mdclaude-code-skills/engineering-team/<name>/SKILL.mdclaude-plugins-official/<plugin>/viainstalled_plugins.json
-
Installed plugins (
~/.claude/plugins/installed_plugins.json).
The 6-rule trust heuristic for MCP Registry entries
Before recommending any MCP server, apply these checks (ALL must pass for HIGH trust):
- Package registry preference:
packages[].registryTypemust benpm|pypi|oci|nuget. Reject smithery-only remote unless the Forge has a smithery API key. - Github repository:
server.repository.urlmust be populated with agithub.comURL. Reject opaque entries. - Version maturity:
server.version >= 1.0.0OR multiple iterations in the version history. Reject single one-shot 0.1.x unless no alternative exists. - Description stability: if multiple versions exist, descriptions must be consistent across versions. Flag description churn.
- Transport availability:
packages[].transport.typemust includestdiofor local runnability. Acceptstreamable-httponly if stdio is also available. - Auth profile: prefer
authorization: nonefor read-only tools. Accept auth-required only if the server is load-bearing.
Servers passing >=5 rules: HIGH trust. >=3: MEDIUM. <3: REJECTED.
Query protocol
Input: capability description (e.g., "Semantic Scholar paper search") from forge-gap or forge-lead.
Steps:
- MCP Registry:
gh api "https://registry.modelcontextprotocol.io/v0/servers?search=<keyword>&limit=50". If nothing found, broaden to synonyms. - anthropics/skills: check if one of the 17 official skills already covers the capability (use the name + description match).
- Installed marketplaces: Glob for
SKILL.mdmatching keywords in their description. - Apply trust heuristic to each candidate.
- Cross-validate high-value candidates by fetching the candidate's README or SKILL.md (via WebFetch or on-disk Read).
Output format
Write to ~/.claude/forge/scout-reports/<timestamp>-<capability>.md:
# Scout report — <capability>
## HIGH-trust candidates
1. <name> (<registry>/<identifier> v<version>, <stars>*)
- URL: <repo_url>
- Trust rules passed: 1,2,3,4,5,6
- Install command: <exact command>
- Why adopt: <1-sentence>
## MEDIUM-trust candidates
...
## REJECTED
...
## Recommendation for forge-lead
<INSTALL|ADOPT|AUTHOR|DEFER> — <rationale>
Hard rules
- Never recommend INSTALL without verifying the trust heuristic passes >=5 rules.
- Never rank by stars alone — the 6-rule heuristic is binding.
- If no HIGH-trust candidate exists, recommend AUTHOR or DEFER, not a MEDIUM adoption.
- If the capability needs cross-roster competitive analysis, recommend forge-lead delegate to research-github-miner via a research-request drop-file.