Connect enterprise AI agents, Claude Desktop, custom GPTs, and automated workflows securely to Vysync HRMS. Featuring dual-transport MCP (Direct JSON-RPC & Stateful SSE), OAuth 2.0 with PKCE, granular scopes, and tenant isolation.
https://hrms.vysync.comVysync HRMS implements the official Model Context Protocol (2024-11-05 specification), enabling AI assistants to inspect authorized workforce directory data, attendance, leaves, recruitment pipelines, and onboarding status without direct database access.
Ideal for custom GPTs, Cursor, Postman, and backend scripts using standard POST /mcp requests with immediate JSON responses.
Native streaming channel for Claude Desktop and MCP Inspector via GET /mcp + POST /mcp?sessionId=<hex>.
Claude Desktop connects to the Vysync remote MCP server using Server-Sent Events. Because claude_desktop_config.json executes local subprocesses, connect using the official mcp-remote bridge or Claude Desktop Connectors:
{
"mcpServers": {
"vysync-hrms": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://hrms.vysync.com/mcp",
"--header",
"Authorization:Bearer ${AUTH_TOKEN}"
],
"env": {
"AUTH_TOKEN": "vsk_live_0123456789abcdef0123456789abcdef"
}
}
}
}mcp-remote bridge opens a persistent SSE connection to GET /mcp, receives the active sessionId from the server's initial endpoint event, routes Claude's tool calls to POST /mcp?sessionId=<hex>, and pipes streaming responses back to Claude via stdio.Every tool below is strictly bounded by tenant isolation and required API scopes. Read and write actions are distinctly separated.
search_employeesREADemployees.readSearch and filter employees in your company workspace by query string, department, or lifecycle status.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_employees",
"arguments": {
"query": "Alice",
"department": "Engineering",
"status": "Active",
"page": 1,
"limit": 10
}
}
}get_employee_detailsREADemployees.readRetrieve full profile information for an employee by integer ID. Sensitive fields (PAN, Aadhaar, bank details, salary) require employees.sensitive.read.
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "get_employee_details",
"arguments": {
"employee_id": 42
}
}
}list_departmentsREADdepartments.readList all company departments, team structures, and active employee headcounts.
get_attendance_summaryREADattendance.readRetrieve daily workforce attendance telemetry including present count, late check-ins, and pending regularizations.
get_leave_balances_and_requestsREADleave.readInspect active leave balances and pending time-off approval requests.
request_leaveWRITEleave.requestRestricted Write Tool: Submit a time-off or vacation request on behalf of an authorized employee.
{
"jsonrpc": "2.0",
"id": 6,
"method": "tools/call",
"params": {
"name": "request_leave",
"arguments": {
"employee_id": 42,
"leave_type": "Casual Leave",
"start_date": "2026-11-01",
"end_date": "2026-11-03",
"days_count": 3.0,
"reason": "Family engagement"
}
}
}get_recruitment_overviewREADrecruitment.readInspect open job requisitions, candidate pipeline status, and AI screening rankings.
get_onboarding_statusREADonboarding.readRetrieve onboarding progress and orientation task milestones for newly hired candidates.
create_onboarding_taskWRITEonboarding.task.createRestricted Write Tool: Add a checklist item or task for a candidate in onboarding.
{
"jsonrpc": "2.0",
"id": 9,
"method": "tools/call",
"params": {
"name": "create_onboarding_task",
"arguments": {
"candidate_id": 105,
"task_title": "Submit Form 16 and Address Proof",
"assigned_to_role": "Employee"
}
}
}get_salary_structure_overviewREADsalary_structure.readInspect organizational pay bands and compensation components. Note: Arbitrary payroll disbursements and financial account modification are strictly prohibited.
/mcpDirect stateless JSON-RPC over HTTP. Send requests with your API key or OAuth Bearer token. Returns HTTP 200 OK immediately with the JSON-RPC response body.
curl -X POST https://hrms.vysync.com/mcp \
-H "Authorization: Bearer vsk_live_0123456789abcdef0123456789abcdef" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}'Join the ranks of forward-thinking enterprises that have redefined their recruitment process with ResumeAI. Screen 100 resumes in 4 minutes with forensic accuracy.