Research Dispatcher Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Research Dispatcher Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that lets any MCP-capable AI agent run one research query across multiple public sources (Hacker News, Reddit, GitHub, Brave Web Search) in parallel, with source-specific query tuning baked in.
Exposes 5 MCP tools:
| Tool | Source | Auth |
|---|---|---|
research_hn | Hacker News (Algolia) | none |
research_reddit | Reddit site-wide search | none (User-Agent only) |
research_github | GitHub repositories | optional GITHUB_TOKEN for higher rate limit |
research_brave | Brave Web Search | requires BRAVE_API_KEY |
research_all | All of the above in parallel | per-source rules apply |
Each tool returns JSON: a list of normalized hits with title, url, score/stars, created_at, and source-specific metadata. research_all aggregates into {source: {status, count, items}}.
AI agents that handle "what's the latest on X" tasks need to consult multiple sources but each has its own API, rate limit, and pitfalls. This server encodes those once so the agent calls one tool and gets normalized results.
Requires Python 3.10+.
pip install canola-research-dispatcher-mcpAdd to your ~/.claude/mcp.json:
{
"mcpServers": {
"research-dispatcher": {
"command": "research-dispatcher-mcp",
"env": {
"GITHUB_TOKEN": "ghp_... (optional)",
"BRAVE_API_KEY": "... (optional)"
}
}
}
}Restart Claude Code and the 5 research_* tools become available.
Each runtime has its own MCP server registration. The command is always research-dispatcher-mcp.
"What's the latest on MCP server marketplaces?"
→ agent calls research_all(query="MCP server marketplace", limit=10, since_days=30)
→ HN + Reddit + GitHub returned in parallel, agent synthesizes| Variable | Default | Purpose |
|---|---|---|
GITHUB_TOKEN | unset | Raises GitHub rate limit from 60/hr to 5000/hr |
BRAVE_API_KEY | unset | Required to enable research_brave; without it the tool returns a "skipped" notice |
src/research_dispatcher_mcp/sources.py.git clone https://github.com/0x67108864/research-dispatcher-mcp.git
cd research-dispatcher-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytestcanola_oil/skills/research-dispatcher — instruction-based, drop-in folder for agentskills.io runtimesMIT — see LICENSE.
canola_oil — https://0x67108864.github.io/
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.