Agenticxtoolmcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Agenticxtoolmcp (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.
Advanced Multi-Agent Architecture for VS Code Copilot Integration
>
A next-generation Model Context Protocol (MCP) server that demonstrates how to build powerful multi-agent systems with sophisticated tooling, breaking away from traditional specialized-tool-only MCP implementations.
This project represents a paradigm shift in MCP server design. While traditional MCP servers focus on exposing simple, specialized tools, this implementation leverages multi-agent orchestration to create a sophisticated research system that can be seamlessly integrated into VS Code Copilot.
The system combines three specialized AI agents with powerful internal tools to perform comprehensive research tasks—all exposed through simple, intuitive MCP tools.
┌─────────────────────────────────────────────────────────────┐
│ VS Code Copilot │
└────────────────────────┬────────────────────────────────────┘
│
MCP Protocol (STDIO)
│
┌────────────────────────▼────────────────────────────────────┐
│ FastMCP Server (Entry Point) │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ Exposed Tools: │ │
│ │ • run_research_graph(query, num_sources) │ │
│ │ • workflow_info() │ │
│ └────────────────────────────────────────────────────────┘ │
└─────┬──────────────────────────────────────────────────────┘
│
│ Invokes
│
┌─────▼────────────────────────────────────────────────────────┐
│ LangGraph Workflow (State Management) │
│ │
│ START → Research Agent → Validator Agent → Final Output → END
│ Agent Agent Agent
└────┬─────────┬──────────────┬────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌──────────────────────────────────────────────────────────┐
│ Internal Tools (Not Exposed to Client) │
│ ┌────────────────┐ ┌─────────────────────────────────┐│
│ │ Web Tools │ │ LLM Agents (Groq - 70B) ││
│ │ • web_search │ │ • Research Analysis ││
│ │ • fetch_page │ │ • Validation & Scoring ││
│ │ • search_news │ │ • Report Generation ││
│ └────────────────┘ └─────────────────────────────────┘│
└──────────────────────────────────────────────────────────┘1. RESEARCH AGENT
├─ Performs web searches using DuckDuckGo
├─ Fetches detailed content from URLs
├─ Performs LLM-based analysis
├─ Extracts facts and insights
└─ Outputs: summary, key_facts, insights
2. VALIDATOR AGENT
├─ Evaluates research quality
├─ Scores reliability (0-100)
├─ Identifies issues and gaps
├─ Provides improvement recommendations
└─ Outputs: validation_score, reliability, status
3. FINAL OUTPUT AGENT
├─ Synthesizes all agent outputs
├─ Generates professional markdown report
├─ Organizes findings hierarchically
├─ Includes sources and recommendations
└─ Outputs: final_report (professional documentation).env| Component | Technology | Purpose |
|---|---|---|
| Agent Framework | LangGraph | Workflow orchestration & state management |
| LLM Provider | Groq (Llama 3.3 70B) | Advanced reasoning & analysis |
| Language | Python 3.10+ | Implementation language |
| MCP Framework | FastMCP | Server protocol & tool exposure |
| HTTP Client | HTTPX | Async web requests |
| HTML Parser | BeautifulSoup 4 | Content extraction |
| Chat Models | LangChain | LLM integration abstraction |
AgentsCrossToolMCP/
├── server.py # FastMCP server & tool definitions
├── graph_workflow.py # LangGraph workflow pipeline
├── state.py # Shared state TypedDict definition
├── requirements.txt # Python dependencies
├── pyproject.toml # Project metadata
│
├── agents/ # Multi-agent components
│ ├── __init__.py
│ ├── research_agent.py # Source discovery & analysis
│ ├── validator_agent.py # Quality validation & scoring
│ └── final_output_agent.py # Report generation
│
└── tools/ # Internal tool library
├── __init__.py
├── web_tools.py # Web search, fetch, news search
└── __pycache__/ cd d:\GENAI\AgentsCrossToolMCP python -m venv .venv
.\.venv\Scripts\Activate.ps1 pip install -r requirements.txtCreate a .env file in the project root:
GROQ_API_KEY=your_groq_api_key_here python server.pyYou should see the FastMCP banner and server startup messages.
# Required
GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Optional (uses defaults if not set)
GROQ_MODEL=llama-3.3-70b-versatile # Model for all agents
RESEARCH_TEMPERATURE=0.3 # Research agent creativity
VALIDATOR_TEMPERATURE=0.2 # Validator strictness
OUTPUT_TEMPERATURE=0.4 # Output composition creativityThe MCP server is configured in VS Code through the settings:
{
"mcpServers": {
"my-mcp-server": {
"command": "python",
"args": ["d:\\GENAI\\AgentsCrossToolMCP\\server.py"],
"disabled": false,
"alwaysAllow": ["run_research_graph", "workflow_info"]
}
}
}Once connected, you can use the system directly in Copilot:
Example Prompt:
@my-mcp-server Use run_research_graph to research "AI safety in Large Language Models"
with 5 sources and provide a comprehensive analysis.Copilot will:
run_research_graph(query, 5)from server import run_research_graph
import asyncio
async def main():
result = await run_research_graph(
query="Is Indian GDP growing? Current growth rate and challenges",
num_sources=5
)
print(result)
asyncio.run(main())# Start the server
python server.py
# In another terminal, test via MCP client
# (Configure in VS Code settings)#### 1️⃣ Initialization
#### 2️⃣ Research Agent Processing
Input: query, num_sources
├─ web_search(query) → 5 search results
├─ fetch_webpage(url) for top 2 results → raw content
├─ LLM Analysis with tools
└─ Output: summary, key_facts, insights#### 3️⃣ Validation Agent Processing
Input: research_summary, key_facts
├─ LLM Assessment of quality
├─ Scoring (0-100)
├─ Reliability rating
└─ Output: validation_score, status, issues#### 4️⃣ Final Output Agent Processing
Input: all previous outputs + sources
├─ Combine all findings
├─ Format as markdown report
├─ Add structure & organization
└─ Output: final_report (professional document)#### 5️⃣ Return to Client
Ctrl+,) "mcpServers": {
"my-mcp-server": {
"command": "python",
"args": ["d:\\GENAI\\AgentsCrossToolMCP\\server.py"],
"disabled": false
}
}Ctrl+L)@my-mcp-server@my-mcp-server Can you research the latest developments in quantum computing
and provide a detailed analysis with key insights?run_research_graphPurpose: Execute comprehensive research workflow
Parameters:
run_research_graph(
query: str, # Research topic/question
num_sources: int = 5 # Number of sources to fetch
) -> strReturns:
Professional markdown report containing:
- Executive Summary
- Key Findings
- Detailed Analysis
- Research Sources
- Validation Metrics
- RecommendationsExample:
report = await run_research_graph(
query="Climate change impact on agricultural productivity",
num_sources=5
)
print(report)workflow_infoPurpose: Get information about the multi-agent system
Parameters: None
Returns:
String describing:
- Agent roles and responsibilities
- Available capabilities
- Tool informationExample:
info = await workflow_info()
print(info)Query:
Query: India GDP growth rate 2024 2025 economic challenges obstacles
Sources: 5Output includes:
Query:
Query: Latest developments in quantum computing and AI integration
Sources: 8Output includes:
agents/async __call__(self, state) methodgraph_workflow.pytools/web_tools.py@toolbind_tools() callSolution: Ensure .env file exists with valid API key
# Verify .env exists
Test-Path .\.env
# Check content (don't share publicly)
Get-Content .\.envSolution: Check dependencies and Python version
python --version # Should be 3.10+
pip list | grep -i fastmcpSolution: Some websites block scraping. System handles this gracefully
Solution: Configure fewer sources or optimize LLM
# Use fewer sources
run_research_graph(query, num_sources=3)
# Or increase timeout in web_tools.py
timeout=60.0 # Increase from 30.0User Request
↓
Tool Call
↓
Simple ResultProblems:
User Request
↓
Workflow Graph
├─ Research Agent (intelligent search)
├─ Validator Agent (quality check)
└─ Final Output Agent (synthesis)
↓
Professional ReportBenefits:
<img width="1375" height="745" alt="Screenshot 2025-11-12 170848" src="https://github.com/user-attachments/assets/5d36c8f1-ed2d-451d-a229-385a1a8041e0" /> <img width="1196" height="755" alt="Screenshot 2025-11-12 170936" src="https://github.com/user-attachments/assets/870df046-4dfd-4886-935b-8f6c9a699015" /> <img width="1217" height="649" alt="Screenshot 2025-11-12 170948 - Copy" src="https://github.com/user-attachments/assets/c63b37ff-ba0f-47b7-b747-6768a258eb4b" /> <img width="1238" height="638" alt="Screenshot 2025-11-12 171001" src="https://github.com/user-attachments/assets/eca92598-56cc-4c31-b253-ff130c0e4eba" />
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.