Mcp Agents — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Agents (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.
MCP server that enhances the Task tool with Claude Agent SDK, providing session resumption and independent agent execution.
When this MCP is active, it REPLACES the native Task tool. All agents defined in .claude/agents/ must be executed through run_agent, not through Task.
| Feature | Task Tool | run_agent (MCP) |
|---|---|---|
| Session resumption | No | Yes |
| Follow-up prompts | No | Yes |
| Independent sessions | No | Yes |
| Auto-compaction | No | Yes (SDK) |
| Summary-only returns | No | Yes |
Agents are loaded from the same location as Claude Code's native agents:
~/.claude/agents/ ← User-level (global)
{cwd}/.claude/agents/ ← Project-level (overrides user-level)No duplication needed. Your existing Claude Code agents work with this MCP.
cd mcp-agents
npm install
npm run buildAdd to your .mcp.json:
{
"mcpServers": {
"mcp-agents": {
"command": "node",
"args": ["/path/to/mcp-agents/dist/index.js"]
}
}
}No AGENTS_DIR needed - agents are loaded from .claude/agents/ automatically.
run_agentReplaces the Task tool. Run an autonomous subagent.
// New task
run_agent(agent: "researcher", task: "Research rate limiting best practices")
// Follow-up prompt (resume session)
run_agent(agent: "researcher", task: "Focus on token bucket algorithm", resume: "session-id")Parameters:
| Name | Required | Description |
|---|---|---|
agent | Yes | Agent name from .claude/agents/ |
task | Yes | Task prompt (or follow-up when resuming) |
resume | No | Session ID for follow-up prompts |
fork | No | Create independent branch |
Returns:
{
success: boolean;
session_id: string;
summary: string;
artifacts?: string[]; // Files created/modified
error?: string; // Present on failure
}run_agents_batchTRUE PARALLEL execution. Runs multiple agents concurrently using Promise.all().
run_agents_batch({
tasks: [
{ id: "research", agent: "researcher", task: "Find API docs" },
{ id: "analyze", agent: "analyzer", task: "Check patterns" },
{ id: "test", agent: "tester", task: "Run tests" }
]
})Why use this?
run_agent calls execute sequentially (Claude Code limitation)run_agents_batch executes ALL tasks in parallelReturns:
{
all_success: boolean;
succeeded: number;
failed: number;
total_duration_ms: number;
results: BatchTaskResult[]; // Each with id, success, session_id, summary
}get_agent_sessionsList resumable sessions for follow-up prompts.
cancel_agentCancel a running agent session.
Same format as Claude Code agents:
---
name: my-agent
description: |
Description of what this agent does.
Examples:
- <example>
Context: When to use
user: "Example request"
assistant: "Example response"
</example>
---
# System Prompt
Your agent instructions here...1. run_agent(agent="coder", task="Implement auth module")
→ session_id: "abc123"
2. run_agent(agent="coder", task="Add password reset", resume="abc123")
→ Agent continues with full contextMultiple run_agent calls in one message run in independent sessions. Each agent's failure doesn't affect others.
Note: Execution is currently sequential due to Claude Code's MCP handling. True parallel execution depends on client-side support (MCP spec 2025-11 added parallel tool calls).
The Claude Agent SDK handles context management for long-running tasks.
Agents inherit environment from Claude Code session (uses subscription, not API key).
.claude/agents/ on each session startrun_agent is called, MCP uses Claude Agent SDK's query() functionMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.