What I built
I built Analysis Agent Hermes: a local-first enterprise assistant that can answer questions about:
- Budget analysis and travel spend alerts
- HR analytics
- Appraisal workflows
- Dependency vulnerability tracking
The stack combines Hermes Agent for orchestration, MCP servers for tool access, and an Angular dashboard for chat + tabular analysis.
Demo
- GitHub repo: https://github.com/DevInder1/Analysis-agent-hermes
How it works
Architecture
- Hermes Agent as core agent runtime
-
FastMCP tools expose business operations:
query_budget_statussearch_hr_policiesread_travel_guidelinesget_appraisal_statuslist_pending_appraisals- vulnerability scan tools
- Backend local API (FastAPI + SQLite) for dashboard pages
-
Angular UI with:
- Chat panel (SSE)
- Data grid for structured output
- Dedicated pages for HR analytics, vulnerabilities, appraisals
Why this is meaningful Hermes usage
Hermes is not just used for text generation — it orchestrates real tool-backed workflows:
- Selects MCP tools based on user intent
- Handles multi-step analysis requests
- Returns structured results for UI rendering
Key features
-
Budget & travel intelligence
- Detects high travel spend against project budget
- Flags “At Risk” projects
-
HR analytics
- Employee training/completion analytics
- Department-level views
-
Appraisal process tracking
- Self-review + manager-review flow
- Pending appraisal visibility by cycle
-
Security scanning
- Dependency vulnerability scan support
- Persisted scan history for review
-
Realistic mock data included
- Projects, employees, appraisals, project notes
- Makes all current functionality testable end-to-end
Tech stack
- Hermes Agent
- MCP (FastMCP, Python)
- FastAPI
- SQLite (PostgreSQL-ready abstraction)
- Angular 20 + AG Grid
- Ollama (local model runtime)
Setup
bash
# 1) Reset and seed realistic mock data
bash scripts/reset-mock-data.sh
# 2) Start local API
bash scripts/start-local-api.sh
# 3) Start Hermes gateway + register MCP servers
bash scripts/start-hermes-gateway.sh
bash scripts/register-mcp-servers.sh
# 4) Start frontend
cd frontend/enterprise-dashboard
npm start
Example prompts
“Show budget status for all projects”
“Which projects have travel budget alerts?”
“Search HR policies for annual leave”
“List pending appraisals”
“Check dependency vulnerabilities”
Top comments (0)