# Zelt

```json
{
  "name": "Zelt",
  "slug": "zelt",
  "url": "https://composio.dev/toolkits/zelt",
  "markdown_url": "https://composio.dev/toolkits/zelt.md",
  "logo_url": "https://logos.composio.dev/api/zelt",
  "categories": [
    "hr & recruiting"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-11-14T05:33:52.288Z"
}
```

![Zelt logo](https://logos.composio.dev/api/zelt)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Zelt MCP or direct API to manage employee records, query workforce data, organize HR documents, and track devices through natural language.

## Summary

Zelt is a people operations platform for HR, payroll, benefits, devices, and workforce data.
It brings employee operations into one secure, organized workspace.

## Categories

- hr & recruiting

## Toolkit Details

- Tools: 163

## Images

- Logo: https://logos.composio.dev/api/zelt

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for Zelt.
  - Setup:
    - Configure Oauth2 credentials for Zelt.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List active employees in Zelt
- Review employee documents in Zelt
- Find company devices assigned to employees

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `ZELT_BULK_IMPORT_ATTENDANCE` | Bulk Import Attendance | Bulk import attendance entries (max 100 per request). Returns documented fields including `data`. |
| `ZELT_CREATE_ABSENCE` | Create Absence | Create a new absence. Returns documented fields including `id`, `userId`, `startDate`, `endDate`. |
| `ZELT_CREATE_ABSENCE_POLICY` | Create Absence Policy | Create a new absence policy. Returns documented fields including `id`, `companyId`, `name`, `fullName`. |
| `ZELT_CREATE_ATTENDANCE_JOB` | Create Attendance Job | Create a new attendance job. Returns documented fields including `id`, `name`, `color`, `description`. |
| `ZELT_CREATE_BENEFIT` | Create Benefit | Create a new benefit. Returns documented fields including `id`, `companyId`, `category`, `type`. |
| `ZELT_CREATE_COMPANY_ENTITY` | Create Company Entity | Create a new company entity (legal entity). Returns documented fields including `id`, `companyId`, `legalName`, `address`. |
| `ZELT_CREATE_DEPARTMENT` | Create Department | Create a new department. Returns documented fields including `id`, `userRoles`, `companyId`, `departmentCostCenter`. |
| `ZELT_CREATE_DEVICE` | Create Device | Create a new device. Returns documented fields including `id`, `serialNumber`, `deviceName`, `modelName`. |
| `ZELT_CREATE_DOCUMENTS` | Create Documents | Create one or multiple documents for company. Returns documented fields including `data`. |
| `ZELT_CREATE_GOAL` | Create Goal | Create a new goal. Returns documented fields including `id`, `name`, `description`, `status`. |
| `ZELT_CREATE_HEALTH_INSURANCE_POLICY` | Create Health Insurance Policy | Creates the company health insurance policy. Each company can have at most one policy. |
| `ZELT_CREATE_JOB_LEVEL` | Create Job Level | Create a new job level. Returns documented fields including `levelId`, `companyId`, `levelName`, `levelDescription`. |
| `ZELT_CREATE_JOB_POSITION` | Create Job Position | Create a new job position. Returns documented fields including `id`, `companyId`, `internalCode`, `title`. |
| `ZELT_CREATE_REQUEST` | Create Request | Submits a new request on behalf of the calling user against the given request template. |
| `ZELT_CREATE_REQUEST_TEMPLATE` | Create Request Template | Create a new request template. Returns documented fields including `id`, `name`, `description`, `layout`. |
| `ZELT_CREATE_SITE` | Create Site | Create a new site. Returns documented fields including `id`, `companyId`, `name`, `address`. |
| `ZELT_CREATE_TASK` | Create Task | Create a new task. Returns documented fields including `id`, `companyId`, `name`, `status`. |
| `ZELT_CREATE_TASK_CHECKLIST` | Create Task Checklist | Create a new task checklist. Returns documented fields including `id`, `companyId`, `name`, `bgImg`. |
| `ZELT_CREATE_USER` | Create User | Create a new user. Returns documented fields including `data`. |
| `ZELT_CREATE_USER_ADDRESS` | Create User Address | Create a new user address record. Returns documented fields including `userAddressId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_CREATE_USER_BANK_ACCOUNT` | Create User Bank Account | Create a new user bank account record. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_CREATE_USER_BENEFIT` | Create User Benefit | Enrol a user into a benefit. Returns documented fields including `id`, `companyId`, `userId`, `customBenefitId`. |
| `ZELT_CREATE_USER_COMPENSATION` | Create User Compensation | Create a new user compensation record. Returns documented fields including `id`, `companyId`, `userId`, `effectiveDate`. |
| `ZELT_CREATE_USER_CONTRACT` | Create User Contract | Create a new user contract record. Returns documented fields including `effectiveDate`, `contract`, `type`, `ftePercent`. |
| `ZELT_CREATE_USER_EQUITY` | Create User Equity | Create a new user equity grant. Returns documented fields including `id`, `companyId`, `userId`, `amount`. |
| `ZELT_CREATE_USER_FAMILY_MEMBER` | Create User Family Member | Add a new user family member. Returns documented fields including `id`, `companyId`, `userId`, `type`. |
| `ZELT_CREATE_USER_HEALTH_INSURANCE` | Create User Health Insurance | Enrol a user into a health insurance policy. Returns documented fields including `companyId`, `userId`, `policyId`, `status`. |
| `ZELT_CREATE_USER_ID_CHECKS` | Create User ID Checks | Initiates an id check for the user for each given package id. Requires the company to have a valid payment method; each initiated check is charged. This charged operation requires a valid payment method. |
| `ZELT_CREATE_USER_PENSION` | Create User Pension | Enrol a user into a pension scheme. Returns documented fields including `id`, `userId`, `payrollId`, `inPension`. |
| `ZELT_CREATE_USER_ROLE` | Create User Role | Create a new user role record. Returns documented fields including `id`, `companyId`, `userId`, `departmentId`. |
| `ZELT_CREATE_USER_TAX_INFORMATION` | Create User Tax Information | Create a new user tax information record. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_CREATE_WORK_SCHEDULE` | Create Work Schedule | Create a new work schedule. Returns documented fields including `id`, `companyId`, `name`, `color`. |
| `ZELT_DELETE_ABSENCE` | Delete Absence | Delete an absence by id. Returns no content on success. |
| `ZELT_DELETE_ABSENCE_POLICY` | Delete Absence Policy | Delete an absence policy by id. Returns no content on success. |
| `ZELT_DELETE_ATTENDANCE_ENTRY` | Delete Attendance Entry | Delete an attendance entry by id. Returns no content on success. |
| `ZELT_DELETE_ATTENDANCE_JOB` | Delete Attendance Job | Delete an attendance job by id. Returns no content on success. |
| `ZELT_DELETE_BENEFIT` | Delete Benefit | Delete a benefit by id. Returns no content on success. |
| `ZELT_DELETE_COMPANY_ENTITY` | Delete Company Entity | Delete a company entity (legal entity) by id. Returns no content on success. |
| `ZELT_DELETE_DEPARTMENT` | Delete Department | Delete a department by id. Returns no content on success. |
| `ZELT_DELETE_DOCUMENT` | Delete Document | Delete a document by id. Returns no content on success. |
| `ZELT_DELETE_GOAL` | Delete Goal | Delete a goal by id. Returns no content on success. |
| `ZELT_DELETE_HEALTH_INSURANCE_POLICY` | Delete Health Insurance Policy | Delete a health insurance policy by id. Returns no content on success. |
| `ZELT_DELETE_JOB_LEVEL` | Delete Job Level | Delete a job level by id. Returns no content on success. |
| `ZELT_DELETE_JOB_POSITION` | Delete Job Position | Delete a job position by id. Returns no content on success. |
| `ZELT_DELETE_REQUEST` | Delete Request | Delete a submitted request. Returns no content on success. |
| `ZELT_DELETE_REQUEST_TEMPLATE` | Delete Request Template | Deletes the template. Requests submitted against the template are deleted with it. |
| `ZELT_DELETE_SITE` | Delete Site | Delete a site by id. Returns no content on success. |
| `ZELT_DELETE_TASK` | Delete Task | Delete a task by id. Returns no content on success. |
| `ZELT_DELETE_TASK_CHECKLIST` | Delete Task Checklist | Deletes the checklist. Tasks already launched from the checklist are kept and detached from it. |
| `ZELT_DELETE_USER_ADDRESS` | Delete User Address | Delete a user address record. Returns no content on success. |
| `ZELT_DELETE_USER_BANK_ACCOUNT` | Delete User Bank Account | Delete a user bank account record. Returns no content on success. |
| `ZELT_DELETE_USER_BENEFIT` | Delete User Benefit | Unenrol a user from a benefit. Accepted details include `effectiveEndDate`, `notes`. |
| `ZELT_DELETE_USER_COMPENSATION` | Delete User Compensation | Delete user compensation record. Returns no content on success. |
| `ZELT_DELETE_USER_CONTRACT` | Delete User Contract | Delete a user contract record. Returns no content on success. |
| `ZELT_DELETE_USER_EQUITY` | Delete User Equity | Delete a user equity grant. Returns no content on success. |
| `ZELT_DELETE_USER_FAMILY_MEMBER` | Delete User Family Member | Delete a user family member. Returns no content on success. |
| `ZELT_DELETE_USER_HEALTH_INSURANCE` | Delete User Health Insurance | End a user's health-insurance coverage on the specified end date. |
| `ZELT_DELETE_USER_PENSION` | Delete User Pension | Delete a user pension record. Returns no content on success. |
| `ZELT_DELETE_USER_ROLE` | Delete User Role | Delete user role record. Returns no content on success. |
| `ZELT_DELETE_WORK_SCHEDULE` | Delete Work Schedule | Delete a work schedule by id. Returns no content on success. |
| `ZELT_GET_ABSENCE` | Get Absence | Get an absence by id. Returns documented fields including `id`, `userId`, `startDate`, `endDate`. |
| `ZELT_GET_ABSENCE_POLICY` | Get Absence Policy | Get an absence policy by id. Returns documented fields including `id`, `companyId`, `name`, `fullName`. |
| `ZELT_GET_ATTENDANCE_ENTRY` | Get Attendance Entry | Get an attendance entry by id. Returns documented fields including `id`, `companyId`, `userId`, `logDate`. |
| `ZELT_GET_ATTENDANCE_JOB` | Get Attendance Job | Get an attendance job by id. Returns documented fields including `id`, `name`, `color`, `description`. |
| `ZELT_GET_BENEFIT` | Get Benefit | Get a benefit by id. Returns documented fields including `id`, `companyId`, `category`, `type`. |
| `ZELT_GET_BENEFIT_PAYMENT` | Get Benefit Payment | Use status to only return the payment if it matches the given status. |
| `ZELT_GET_COMPANY_ENTITY` | Get Company Entity | Get a company entity (legal entity) by id. Returns documented fields including `id`, `companyId`, `legalName`, `address`. |
| `ZELT_GET_CURRENT_USER_ADDRESS` | Get Current User Address | Get current user address by user id. Returns documented fields including `userAddressId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_GET_CURRENT_USER_BANK_ACCOUNT` | Get Current User Bank Account | Get current user bank account by user id. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_GET_CURRENT_USER_COMPENSATION` | Get Current User Compensation | Get currently effective compensation details. Returns documented fields including `id`, `companyId`, `userId`, `effectiveDate`. |
| `ZELT_GET_CURRENT_USER_CONTRACT` | Get Current User Contract | Get current user contract by user id. Returns documented fields including `id`, `companyId`, `userId`, `createdBy`. |
| `ZELT_GET_CURRENT_USER_EVENT` | Get Current User Event | Get currently effective user event. Returns documented fields including `companyId`, `userId`, `createdBy`, `updatedBy`. |
| `ZELT_GET_CURRENT_USER_ROLE` | Get Current User Role | Get currently effective user role. Returns documented fields including `id`, `companyId`, `userId`, `departmentId`. |
| `ZELT_GET_CURRENT_USER_TAX_INFORMATION` | Get Current User Tax Information | Get currently effective tax information by user id. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_GET_DEVICE` | Get Device | Get a device by id. Returns documented fields including `id`, `serialNumber`, `deviceName`, `modelName`. |
| `ZELT_GET_DOCUMENT` | Get Document | Get a document by id. Returns documented fields including `id`, `companyId`, `userId`, `name`. |
| `ZELT_GET_HEALTH_INSURANCE_POLICY` | Get Health Insurance Policy | Get a health insurance policy by id. Returns documented fields including `id`, `companyId`, `type`, `displayName`. |
| `ZELT_GET_REQUEST` | Get Request | Get a submitted request by id. Returns documented fields including `id`, `companyId`, `userId`, `requestFormTemplateId`. |
| `ZELT_GET_REQUEST_TEMPLATE` | Get Request Template | Get a request template by id. Returns documented fields including `id`, `name`, `description`, `layout`. |
| `ZELT_GET_TASK` | Get Task | Get a task by id. Returns documented fields including `id`, `companyId`, `name`, `status`. |
| `ZELT_GET_TASK_CHECKLIST` | Get Task Checklist | Get a task checklist by id. Returns documented fields including `id`, `companyId`, `name`, `bgImg`. |
| `ZELT_GET_USER_BANK_ACCOUNT` | Get User Bank Account | Get a user bank account by id. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_GET_USER_BASICS` | Get User Basics | Get user basic details. Returns documented fields including `emailAddress`, `firstName`, `lastName`, `middleName`. |
| `ZELT_GET_USER_BENEFIT` | Get User Benefit | Get a user benefit record by id. Returns documented fields including `id`, `companyId`, `userId`, `customBenefitId`. |
| `ZELT_GET_USER_COMPENSATION` | Get User Compensation | Returns the compensation payload for a user; Zelt does not publish its response fields. |
| `ZELT_GET_USER_EQUITY` | Get User Equity | Get a user equity grant by id. Returns documented fields including `id`, `companyId`, `userId`, `amount`. |
| `ZELT_GET_USER_FAMILY_MEMBER` | Get User Family Member | Get a user family member by id. Returns documented fields including `id`, `companyId`, `userId`, `type`. |
| `ZELT_GET_USER_HEALTH_INSURANCE` | Get User Health Insurance | Get a user health insurance record by policy id. |
| `ZELT_GET_USER_ID_CHECK` | Get User ID Check | Get an id check by id. Returns documented fields including `id`, `companyId`, `userId`, `requestId`. |
| `ZELT_GET_USER_PENSION` | Get User Pension | Get a user pension record by id. Returns documented fields including `id`, `userId`, `payrollId`, `inPension`. |
| `ZELT_GET_USER_PERSONAL` | Get User Personal | Get user personal info. Returns documented fields including `gender`, `nationality`, `dob`, `personalEmail`. |
| `ZELT_GET_USER_ROLE` | Get User Role | Get user role details. Returns documented fields including `id`, `companyId`, `userId`, `departmentId`. |
| `ZELT_GET_USER_TAX_INFORMATION` | Get User Tax Information | Get user tax information by user id. Returns documented fields including `effectiveRecord`, `entries`. |
| `ZELT_GET_USER_TAX_INFORMATION_RECORD` | Get User Tax Information Record | Get a user tax information record by id. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_GET_WORK_SCHEDULE` | Get Work Schedule | Get a work schedule by id. Returns documented fields including `id`, `companyId`, `name`, `color`. |
| `ZELT_LIST_ABSENCE_POLICIES` | List Absence Policies | Returns a paginated list of absence policies for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_ABSENCES` | List Absences | Returns a paginated list of absences. Up to 100 records can be returned per request. Use page (default: 1) and page_size (default: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_ATTENDANCE_ENTRIES` | List Attendance Entries | Returns a paginated list of attendance entries for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_ATTENDANCE_JOBS` | List Attendance Jobs | Returns a paginated list of attendance jobs for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_BENEFIT_PAYMENTS` | List Benefit Payments | Returns a paginated list of benefit payments for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Use status to filter by payment status; omit to return payments in all statuses. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_BENEFITS` | List Benefits | Returns a paginated list of benefits for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_COMPANY_ENTITIES` | List Company Entities | Returns a paginated list of company entities for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_DEPARTMENTS` | List Departments | List all departments for company. Returns documented fields including `id`, `userRoles`, `companyId`, `departmentCostCenter`. |
| `ZELT_LIST_DEVICES` | List Devices | Returns a paginated list of devices for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_DOCUMENT_TYPES` | List Document Types | List all document types for company. Returns documented fields including `id`, `companyId`, `createdBy`, `updatedBy`. |
| `ZELT_LIST_GOAL_KEY_RESULTS` | List Goal Key Results | Returns a paginated list of key results for a goal. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_GOALS` | List Goals | Returns a paginated list of company-level goals. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_HEALTH_INSURANCE_POLICIES` | List Health Insurance Policies | Returns a paginated list containing the company health insurance policy, if one exists. Each company has at most one policy, so this endpoint returns 0 or 1 items. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_JOB_LEVELS` | List Job Levels | List all job levels. Returns documented fields including `levelId`, `companyId`, `levelName`, `levelDescription`. |
| `ZELT_LIST_JOB_POSITIONS` | List Job Positions | List all job positions. Returns documented fields including `id`, `companyId`, `internalCode`, `title`. |
| `ZELT_LIST_PERMISSION_GROUP_MEMBERS` | List Permission Group Members | List all permission groups with members for the company. |
| `ZELT_LIST_REQUESTS` | List Requests | Returns a paginated list of submitted requests for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_REQUEST_TEMPLATES` | List Request Templates | Returns a paginated list of request templates for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_SITES` | List Sites | List all sites for company. Returns documented fields including `id`, `companyId`, `name`, `address`. |
| `ZELT_LIST_TASK_CHECKLISTS` | List Task Checklists | Returns a paginated list of task checklists for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_TASKS` | List Tasks | Returns a paginated list of tasks for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_USER_ADDRESSES` | List User Addresses | Get user addresses by user id. Returns documented fields including `effectiveRecord`, `entries`. |
| `ZELT_LIST_USER_BANK_ACCOUNTS` | List User Bank Accounts | Get user bank accounts by user id. Returns documented fields including `effectiveRecord`, `entries`. |
| `ZELT_LIST_USER_BENEFITS` | List User Benefits | Returns a paginated list of currently effective benefit records for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_USER_CONTRACTS` | List User Contracts | Returns the contracts payload for a user; Zelt does not publish its response fields. |
| `ZELT_LIST_USER_EQUITY` | List User Equity | Returns a paginated list of equity grants for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_USER_EVENTS` | List User Events | Get user events by user id. Returns documented fields including `id`, `createdAt`, `updatedAt`, `note`. |
| `ZELT_LIST_USER_FAMILY_MEMBERS` | List User Family Members | Returns a paginated list of family members for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_USER_HEALTH_INSURANCE` | List User Health Insurance | Returns a paginated list of health insurance records for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_USER_ID_CHECKS` | List User ID Checks | Returns a paginated list of id checks for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_USER_PENSION` | List User Pension | Returns a paginated list containing the user's current pension record, if one exists. Each user has at most one pension record, so this endpoint returns 0 or 1 items. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_LIST_USERS` | List Users | List all users for company. Returns documented fields including `emailAddress`, `firstName`, `lastName`, `displayName`. |
| `ZELT_LIST_WORK_SCHEDULES` | List Work Schedules | Returns a paginated list of work schedules for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page. |
| `ZELT_REHIRE_USER` | Rehire User | Rehire a user. Returns no content on success. |
| `ZELT_UPDATE_ABSENCE` | Update Absence | Update an absence by id. Returns documented fields including `id`, `userId`, `startDate`, `endDate`. |
| `ZELT_UPDATE_ABSENCE_POLICY` | Update Absence Policy | Updates the general settings of an absence policy. Returns documented fields including `id`, `companyId`, `name`, `fullName`. |
| `ZELT_UPDATE_ATTENDANCE_ENTRY` | Update Attendance Entry | Update an attendance entry by id. Returns documented fields including `id`, `companyId`, `userId`, `logDate`. |
| `ZELT_UPDATE_ATTENDANCE_JOB` | Update Attendance Job | Update an attendance job by id. Returns documented fields including `id`, `name`, `color`, `description`. |
| `ZELT_UPDATE_BENEFIT` | Update Benefit | Update a benefit by id. Returns documented fields including `id`, `companyId`, `category`, `type`. |
| `ZELT_UPDATE_BENEFIT_PAYMENT` | Update Benefit Payment | Updates an existing benefit payment record. Returns documented fields including `id`, `companyId`, `userId`, `customBenefitId`. |
| `ZELT_UPDATE_COMPANY_ENTITY` | Update Company Entity | Update a company entity (legal entity) by id. Returns documented fields including `id`, `companyId`, `legalName`, `address`. |
| `ZELT_UPDATE_DEPARTMENT` | Update Department | Update a department by id. Returns documented fields including `id`, `userRoles`, `companyId`, `departmentCostCenter`. |
| `ZELT_UPDATE_DEVICE` | Update Device | Update a device by id. Returns documented fields including `id`, `serialNumber`, `deviceName`, `modelName`. |
| `ZELT_UPDATE_DOCUMENT` | Update Document | Update a document by id. Returns documented fields including `id`, `companyId`, `userId`, `name`. |
| `ZELT_UPDATE_GOAL` | Update Goal | Update a goal by id. Returns documented fields including `id`, `name`, `description`, `status`. |
| `ZELT_UPDATE_HEALTH_INSURANCE_POLICY` | Update Health Insurance Policy | Update a health insurance policy by id. Returns documented fields including `id`, `companyId`, `type`, `displayName`. |
| `ZELT_UPDATE_JOB_LEVEL` | Update Job Level | Update a job level by id. Returns documented fields including `levelId`, `companyId`, `levelName`, `levelDescription`. |
| `ZELT_UPDATE_JOB_POSITION` | Update Job Position | Update a job position by id. Returns documented fields including `id`, `companyId`, `internalCode`, `title`. |
| `ZELT_UPDATE_REQUEST` | Update Request | Approves or rejects a pending request. The calling user must be the next approver, or pass forceApproveOrReject (Admin permission group members only). |
| `ZELT_UPDATE_REQUEST_TEMPLATE` | Update Request Template | Update a request template by id. Returns documented fields including `id`, `name`, `description`, `layout`. |
| `ZELT_UPDATE_SITE` | Update Site | Update a site by id. Returns documented fields including `id`, `companyId`, `name`, `address`. |
| `ZELT_UPDATE_TASK` | Update Task | Update a task by id. Returns documented fields including `id`, `companyId`, `name`, `status`. |
| `ZELT_UPDATE_TASK_CHECKLIST` | Update Task Checklist | Update a task checklist by id. Returns documented fields including `id`, `companyId`, `name`, `bgImg`. |
| `ZELT_UPDATE_USER_ADDRESS` | Update User Address | Update a user address record. Returns documented fields including `userAddressId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_UPDATE_USER_BANK_ACCOUNT` | Update User Bank Account | Update a user bank account record. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_UPDATE_USER_BASICS` | Update User Basics | Update user basic details. Accepted details include `emailAddress`, `firstName`, `lastName`, `middleName`. |
| `ZELT_UPDATE_USER_BENEFIT` | Update User Benefit | Update a user benefit record. Accepted details include `employerContribution`, `employeeContribution`, `openingBalance`, `numberOfInstallments`. |
| `ZELT_UPDATE_USER_COMPENSATION` | Update User Compensation | Update user compensation record. Accepted details include `effectiveDate`, `paySchedule`, `salaryBasis`, `rate`. |
| `ZELT_UPDATE_USER_CONTRACT` | Update User Contract | Update a user contract record. Returns documented fields including `effectiveDate`, `contract`, `type`, `ftePercent`. |
| `ZELT_UPDATE_USER_EQUITY` | Update User Equity | Update a user equity grant. Returns no content on success. |
| `ZELT_UPDATE_USER_EVENT` | Update User Event | Update a user event by id. Accepted details include `id`, `companyId`, `userId`, `createdBy`. |
| `ZELT_UPDATE_USER_FAMILY_MEMBER` | Update User Family Member | Update a user family member. Returns documented fields including `id`, `companyId`, `userId`, `type`. |
| `ZELT_UPDATE_USER_HEALTH_INSURANCE` | Update User Health Insurance | Update a user health insurance record. Accepted details include `status`, `startDate`, `endDate`, `monthlyPremium`. |
| `ZELT_UPDATE_USER_PENSION` | Update User Pension | Update a user pension record. Returns no content on success. |
| `ZELT_UPDATE_USER_PERSONAL` | Update User Personal | Update user personal info. Accepted details include `gender`, `nationality`, `personalEmail`, `passportNumber`. |
| `ZELT_UPDATE_USER_ROLE` | Update User Role | Update user role record. Accepted details include `departmentId`, `managerId`, `jobPositionId`, `siteId`. |
| `ZELT_UPDATE_USER_TAX_INFORMATION_RECORD` | Update User Tax Information Record | Update a user tax information record. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`. |
| `ZELT_UPDATE_WORK_SCHEDULE` | Update Work Schedule | Update a work schedule by id. Returns documented fields including `id`, `companyId`, `name`, `color`. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
```python
pip install composio composio_openai openai
```

```typescript
npm install @composio/core @composio/openai openai
```

#### Path 1, Step 2: Create a Composio session

Initialize Composio with the OpenAI Responses provider and create a session scoped to Zelt
```python
import json
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
client = OpenAI()

session = composio.create(user_id="your-user-id", toolkits=["zelt"])
tools = session.tools()
```

```typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["zelt"] });
const tools = await session.tools();
```

#### Path 1, Step 3: Run Zelt tools with your agent

Send a request, execute the Zelt tool calls through the session, and print the final answer
```python
response = client.responses.create(
    model="gpt-5.6-sol",
    tools=tools,
    input=[{"role": "user", "content": "List all employees in Zelt and show their employment status."}],
)

while True:
    tool_calls = [o for o in response.output if o.type == "function_call"]
    if not tool_calls:
        break
    results = composio.provider.handle_tool_calls(response=response, session=session)
    response = client.responses.create(
        model="gpt-5.6-sol",
        tools=tools,
        previous_response_id=response.id,
        input=[
            {"type": "function_call_output", "call_id": call.call_id, "output": json.dumps(results[i])}
            for i, call in enumerate(tool_calls)
        ],
    )

print(response.output_text)
```

```typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List all employees in Zelt and show their employment status." }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and your agent framework
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
```

#### Path 2, Step 2: Create a session with MCP enabled

Create a session scoped to Zelt and read its MCP URL and headers
```python
from composio import Composio

composio = Composio()
session = composio.create(user_id="your-user-id", toolkits=["zelt"], mcp=True)
```

```typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["zelt"],
  mcp: true,
});
```

#### Path 2, Step 3: Connect your agent to the MCP server

Pass the session's MCP URL and headers to your agent and run a Zelt request
```python
import asyncio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, AssistantMessage, TextBlock

options = ClaudeAgentOptions(
    mcp_servers={
        "composio": {
            "type": "http",
            "url": session.mcp.url,
            "headers": session.mcp.headers,
        }
    },
    system_prompt="You are a helpful assistant with access to Zelt tools.",
    tools=[],
    allowed_tools=["mcp__composio__*"],
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query("List all employees in Zelt and show their employment status.")
        async for message in client.receive_response():
            if isinstance(message, AssistantMessage):
                for block in message.content:
                    if isinstance(block, TextBlock):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List all employees in Zelt and show their employment status.",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
```

## Why Use Composio?

### 1. AI Native Zelt Integration

- Supports both Zelt MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Zelt data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Zelt access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Zelt
- Scoped, least privilege access to Zelt resources
- Full audit trail of agent actions to support review and compliance

## Use Zelt with any AI Agent Framework

Choose a framework you want to connect Zelt with:

- [ChatGPT](https://composio.dev/toolkits/zelt/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/zelt/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/zelt/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/zelt/framework/atomic-agent)

## Related Toolkits

- [Ashby](https://composio.dev/toolkits/ashby) - Ashby is an applicant tracking system that handles job postings, candidate management, and hiring analytics.
- [7shifts](https://composio.dev/toolkits/7shifts) - 7shifts is a restaurant team management platform for scheduling, time clocks, payroll, and team communication. It helps operators keep labor, shifts, and staff workflows organized in one place.
- [AI Ark](https://composio.dev/toolkits/ai_ark) - AI Ark is a people and company intelligence platform with search, enrichment, and recruiting APIs. It helps teams find accurate contact data and discover hiring insights faster.
- [Async interview](https://composio.dev/toolkits/async_interview) - Async interview is an on-demand video interview platform for streamlined hiring. Candidates record responses on their schedule, so employers can review anytime.
- [Bamboohr](https://composio.dev/toolkits/bamboohr) - BambooHR is a cloud-based HR management platform for small and mid-sized businesses. It streamlines employee data, HR workflows, and reporting in one easy interface.
- [Breathe HR](https://composio.dev/toolkits/breathehr) - Breathe HR is cloud-based HR software for SMEs to manage employee data, absences, and performance. It simplifies HR admin, making it easy to keep employee records accurate and up to date.
- [Breezy Hr](https://composio.dev/toolkits/breezy_hr) - Breezy HR is a recruiting and applicant tracking platform for managing jobs, candidates, pipelines, and hiring teams. It helps teams move faster from job posting to offer without losing track of applicants.
- [Connecteam](https://composio.dev/toolkits/connecteam) - Connecteam is a workforce management platform for deskless teams, streamlining operations, HR, and team communication. It helps businesses save time by automating scheduling, time tracking, and staff engagement tasks.
- [ContactOut](https://composio.dev/toolkits/contactout) - ContactOut is a professional profile enrichment and contact discovery API. Find and verify email addresses to power recruiting, sales, and outreach.
- [Coresignal](https://composio.dev/toolkits/coresignal) - Coresignal is a real-time public web data platform for employee, company, and professional profile intelligence. It helps teams access fresh workforce data for research, recruiting, sales, and market analysis.
- [Deel](https://composio.dev/toolkits/deel) - Deel is a global payroll and compliance platform for hiring international contractors and employees. It helps businesses pay global teams and manage local employment requirements.
- [Deputy](https://composio.dev/toolkits/deputy) - Deputy is a workforce management platform for scheduling, employees, timesheets, leave, and workplace locations. It helps teams simplify staff planning, time tracking, and daily workforce operations.
- [Dice MCP](https://composio.dev/toolkits/dice_mcp) - Dice MCP is an MCP server for searching Dice's tech-job database by role, company, location, and employment type. It helps agents find relevant tech roles fast with conversational filters.
- [Greenhouse](https://composio.dev/toolkits/greenhouse) - Greenhouse is applicant tracking and recruiting software for managing jobs, candidates, interviews, and hiring workflows. It helps recruiting teams move faster with structured pipelines, collaboration tools, and hiring data in one place.
- [Gusto](https://composio.dev/toolkits/gusto) - Gusto is a payroll, benefits, and HR platform for small and medium businesses. It helps teams run payroll, manage people, and stay compliant with less busywork.
- [HiBob](https://composio.dev/toolkits/hibob) - HiBob is a human resources platform for managing people data, time off, attendance, and workforce planning. It gives HR teams one place to organize employee information and daily people operations.
- [Hireflix](https://composio.dev/toolkits/hireflix) - Hireflix is a one-way video interview platform for hiring teams. It helps teams manage positions, candidate interviews, templates, and branded hiring workflows in one place.
- [HR Partner](https://composio.dev/toolkits/hr_partner) - HR Partner is a human resources platform for managing employee records, leave, recruitment, performance, timesheets, and expenses. Use it to centralize HR workflows, automate manual HR tasks, and keep employee data organized.
- [Job Search (Rapid API)](https://composio.dev/toolkits/job_search) - Job Search (Rapid API) is a unified service that searches approved job-listing sources via RapidAPI hosts. Use it to aggregate and query listings across providers with a single API.
- [Lever](https://composio.dev/toolkits/lever) - Lever is an applicant tracking system that blends sourcing, CRM, and analytics for recruiting. It helps companies scale hiring with collaborative workflows and actionable insights.

## Frequently Asked Questions

### Do I need my own developer credentials to use Zelt with Composio?

Yes, Zelt requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
