Agentic Rag Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Agentic Rag 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 minimal FastAPI + FastMCP project that combines local RAG retrieval with Firecrawl web fallback.
fastmcp to expose RAG tools over stdio transport.app/ - application source codeapi/ - FastAPI routes and schemascore/ - RAG logic, embeddings, fallback helperservices/ - ChromaDB service integrationmcp/ - FastMCP server entrypointscripts/ - utility scripts (seed data, etc.)data/ - storage and persistence directories.env.example - environment variable templatepyproject.toml - project dependencies and packaging configgit clone https://github.com/sampathpulukurthi/agentic-rag-mcp.git
cd agentic-rag-mcppython3 -m venv .venv
source .venv/bin/activatepython -m pip install -e .cp .env.example .envEdit .env and set:
FIRECRAWL_API_KEY=your_firecrawl_api_key_hereuvicorn app.main:app --host 127.0.0.1 --port 8000 --reloadThen verify:
curl http://127.0.0.1:8000/api/healthWith the virtualenv active:
.venv/bin/python -m app.mcp.serverThis starts the FastMCP server named mcp-agentic-rag using stdio transport.
curl -X POST http://127.0.0.1:8000/api/ingest \
-H "Content-Type: application/json" \
-d '{"documents": [{"id":"doc1","text":"Machine learning models can classify text.","metadata":{"topic":"ml"}}]}'curl -X POST http://127.0.0.1:8000/api/query \
-H "Content-Type: application/json" \
-d '{"query_text":"How do text classification models work?","k":3}'curl -X POST http://127.0.0.1:8000/api/query_with_fallback \
-H "Content-Type: application/json" \
-d '{"query_text":"What is machine learning?","k":5}'If the vector store returns no documents, the endpoint will return fallback: true and web_results from Firecrawl.
query_with_fallback logic can be updated to use a similarity threshold.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.