DEV Community

Cover image for Built an Enterprise Analysis Agent with Hermes + MCP + Angular (No-RAG, Local-First)
INDERPREET THIARA
INDERPREET THIARA

Posted on

Built an Enterprise Analysis Agent with Hermes + MCP + Angular (No-RAG, Local-First)

Hermes Agent Challenge Submission: Build With Hermes Agent

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

How it works

Architecture

  • Hermes Agent as core agent runtime
  • FastMCP tools expose business operations:
    • query_budget_status
    • search_hr_policies
    • read_travel_guidelines
    • get_appraisal_status
    • list_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

  1. Budget & travel intelligence

    • Detects high travel spend against project budget
    • Flags “At Risk” projects
  2. HR analytics

    • Employee training/completion analytics
    • Department-level views
  3. Appraisal process tracking

    • Self-review + manager-review flow
    • Pending appraisal visibility by cycle
  4. Security scanning

    • Dependency vulnerability scan support
    • Persisted scan history for review
  5. 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”
Enter fullscreen mode Exit fullscreen mode

Top comments (0)