Skip to main content
Glama
README.md
## **HR-ASSIST Agentic AI System**
---
HR ASSIST is an Agentic AI system designed to help HR teams automate routine workflows. This example demonstrates automation of the employee onboarding process, streamlining tasks that typically require manual intervention.

In terms of technical architecture, for MCP client we use Claude Desktop and the code base here represents the MCP server with necessary tools that will be used by MCP client 

🛠️ Setup Instructions

To set up and run HR ASSIST, follow these steps:

- Configure claude_desktop_config.json
Add the following configuration to your claude_desktop_config.json file:

    ```json
    {
    "mcpServers": {
        "hr-assist": {
        "command": "C:\\Users\\dhaval\\.local\\bin\\uv",
        "args": [
            "--directory",
            "C::\\code\\atliq-hr-assist",
            "run",
            "server.py"
        ],
        "env": {
            "CB_EMAIL": "YOUR_EMAIL",
            "CB_EMAIL_PWD": "YOUR_APP_PASSWORD"
        }
        }
    }
    }
    ```

- Replace YOUR_EMAIL with your actual email.
- Replace YOUR_APP_PASSWORD with your email provider’s app-specific password (e.g., for Gmail).
- Run `uv init` and `uv add mcp[cli]` as per the video tutorial in the course.  

**Usage**
- Click on the `+` icon and select the `Add from hr-assist` option, and send the request.
- Fill the details for the new employee:

<img src="Resources\image.jpg" alt="Claude desktop prompt with fields" style="width:auto;height:300px;padding-left:30px">

Alternatively, you can draft a custom prompt and let the agent take over.



TDQS

C2.7/5.0

Scored across 12 tools

Disambiguation4/5

Tools are mostly distinct, covering employee management, leave, meetings, tickets, and email. Some potential confusion arises from similar parameter naming (emp_id vs employee_id) and the ambiguous send_email tool lacking description, but overall purposes are clear.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., add_employee, get_employee_details, update_ticket_status). No mixing of conventions like camelCase or inconsistent verb forms.

Tool Count5/5

With 12 tools, the server covers multiple HR functions (employee, leave, meetings, tickets, email) without being overwhelming. The count is well-scoped for an HR assistant.

Completeness2/5

Several missing operations: no employee update/delete, no leave cancel/modify, no meeting update, no ticket delete. The send_email tool has no description or parameters, making it non-functional. These gaps would likely cause agent failures in common workflows.

Maintenance

ActivityStale
ResponsivenessNo issues