Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready Zoho People MCP server with 73 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across Zoho People — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your Zoho People MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every Zoho People tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Zoho People call.
Tools Discovery →A Zoho People MCP server lets AI agents read and write Zoho People data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Zoho People MCP server ships with 73 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from Zoho People's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Submit a new HR case with a category, subject, and optional description for employee service requests
Retrieve full details of a specific HR case by its record ID, including status, category, comments, and resolution information
Create a new client in the time tracker module with name, currency, and optional contact details, address, industry classification, and billing configuration
Retrieve a paginated list of all clients configured in the time tracker module
Modify an existing client's name, contact details, address, industry classification, currency, or billing configuration
Delete one or more clients from the time tracker module by their IDs
Add a new employee to Zoho People with required fields (EmployeeID, FirstName, LastName, EmailID) and optional profile/direct-add settings
Modify an existing employee's field values by record ID
Create a new job in the time tracker module with name, dates, project assignment, and assignee configuration
Retrieve jobs assigned to a specific employee with optional filtering by assigner, status, project, and client
Delete one or more jobs from the time tracker module by their IDs
Create a new job schedule entry for a specific job, date, and time range, with optional repeat configuration and publishing
Publish job schedules for a user within a date range, making them visible to the assigned employees
Retrieve job schedule entries within a date range (max 1 week). Use user="all" to view all users' schedules (specific email may return permission denied for non-login employees)
Delete a job schedule entry, with optional control over repeat series deletion
Add a new onboarding candidate to the organization with required first name, last name, email, and mobile number
Modify field values of a specific onboarding candidate by their record ID
Create a new time tracking project with name, client, users, managers, and optional cost and department configuration
Delete one or more time tracking projects by their IDs
Create a new timesheet for a specific employee with a defined date range, and optionally associate it with jobs, projects, or clients
Retrieve timesheet entries with optional filtering by user, approval status, employee status, and date range
Modify an existing timesheet's name, description, submission status, or remove attachments
Permanently delete one or more timesheets by their IDs
Create a new time log entry for a specific employee against a job with date, hours, and optional billing and project details
Retrieve time log entries with optional filtering by user, job, date range, client, project, billing status, and approval status
Modify an existing time log entry -- requires re-sending workDate, jobId, billingStatus, and hours on every call even if not changing them
Permanently delete one or more time log entries by their IDs
Add or subtract leave balance for employees by providing balance data as a JSON-encoded string
Retrieve check-in and check-out attendance entries for a specific date, optionally filtered by employee
Retrieve shift configuration details of an employee for a given date range, including shift timings, holidays, and weekends
Fetch attendance regularization request records within a date range, optionally filtered by employee or fetched by record ID
Retrieve HR cases that the authenticated user personally submitted (requested), with optional status filtering. Does NOT return cases assigned to you -- use list_my_cases for that
Retrieve HR cases where the authenticated user is the ASSIGNED AGENT (responsible for resolving), with optional filtering by status, search query, requestor, and time period. Does NOT return cases you submitted -- use list_requested_cases for that
Retrieve HR cases that have NO assigned agent (unassigned queue). Use this to find cases waiting for someone to pick them up
Retrieve HR cases in an OPEN state that are relevant to the authenticated user (combines submitted and assigned). Broader than list_my_cases or list_requested_cases
Retrieve ALL HR cases across the entire organization regardless of who submitted or is assigned, with full filtering by status, category, search query, requestor, and time period
Retrieve all HR case categories configured in the organization, providing category IDs needed for creating new cases
Retrieve full details of a specific client by its ID, including optional record deletion permission info
Retrieve the full schema of field components for a specific form, including field labels, types, and allowed values
Retrieve all records from a Zoho People FORM (using formLinkName like "employee"). Returns records GROUPED BY SECTION. Use fetch_record instead if you have a viewName
Retrieve full details of a specific job by its ID, including optional date formatting and department information
(DEPRECATION WARNING) Retrieve leave type definitions for a specific employee, including type IDs, names, balance, and paid/unpaid classification
Retrieve leave request records within a mandatory date range, with optional filtering by employee, approval status, leave type, and data scope
Retrieve holidays with optional filtering by location, shift, employee, and date range (V2 API, replaces deprecated list_holidays)
Retrieve all time tracking projects with optional filtering by client, assignee, status, manager, and project name search
Retrieve full details of a specific time tracking project by its ID, including optional user count, job count, and department information
Retrieve full details of a specific time log entry by its ID, including optional timer details and comment count
Retrieve full details of a specific timesheet by its ID, including time entries, approval status, and total hours
Map or update the shift assigned to an employee for a specified date range
Modify field values of a specified record in any Zoho People form
Record an attendance check-in for a specific employee at a given time, with optional location tracking via map configuration
Record an attendance check-out for an employee to complete the daily work hours entry, requiring a prior check-in
User Report - Get attendance report for a SINGLE employee over a date range, including check-in/out times, overtime, deviation, and total hours. For multiple employees, use get_multiple_attendance_report instead
User Report - Get attendance report for MULTIPLE employees (up to 100 per request) over a date range, with startIndex pagination. For a single employee, use get_single_attendance_report instead
Import attendance check-in and check-out records for multiple employees in a single batch API call
Fetch the latest attendance entries with regularisation entries that have been added or updated within the specified duration in minutes
Retrieve all system and custom forms configured in the Zoho People account, including their metadata and view details
Retrieve paginated records from a Zoho People FORM VIEW (using viewName like P_EmployeeView). Returns a FLAT array of records. Use get_bulk_records instead if you have a formLinkName
Fetch a single record with all field values from any Zoho People form, identified by the form link name and the record's unique ID
Insert a new record into any Zoho People form by providing form-specific field values as a JSON-encoded string
Retrieve all configured views across all Zoho People forms, providing view names and IDs used for record retrieval
Modify an existing job's name, dates, project assignment, assignees, or other field values
Change the status of a job to In-Progress or Completed
Modify an existing job schedule entry including date, time, description, repeat settings, and publish status
Retrieve the current leave year balance report for a specific employee, showing taken days and remaining balance across all leave types
Retrieve leave booked and balance count of employees, broken down by leave type
Cancel an existing leave request by its record ID with an optional reason
Reopen the onboarding process for a candidate using their email or candidate ID
Trigger the onboarding process for an existing employee by their record ID
Trigger the onboarding process for an existing candidate by their record ID
Modify an existing project's name, client, users, managers, cost, or department configuration
Change the status of a time tracking project to In-progress or Completed
Approve or reject a submitted timesheet, with optional comments and control over multi-level approval
One endpoint. Any framework. Your agent is talking to Zoho People in under 10 lines of code.
MCP Clients
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}140+ actions
128+ actions
127+ actions
123+ actions
120+ actions
117+ actions
100+ actions
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.