# How to integrate Zelt MCP with Atomic Agent

```json
{
  "title": "How to integrate Zelt MCP with Atomic Agent",
  "toolkit": "Zelt",
  "toolkit_slug": "zelt",
  "framework": "Atomic Agent",
  "framework_slug": "atomic-agent",
  "url": "https://composio.dev/toolkits/zelt/framework/atomic-agent",
  "markdown_url": "https://composio.dev/toolkits/zelt/framework/atomic-agent.md",
  "updated_at": "2026-11-14T05:33:52.288Z"
}
```

## Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,700+ apps through Composio, including Zelt.
This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Zelt account. See the [Atomic Agent documentation](https://atomicagent.io/docs/?cta_placement=atomic-agent-docs) for installation instructions.
For exact tool slugs and parameter tables, see the [tool catalog in the Composio docs](https://docs.composio.dev/toolkits/zelt).

## Also integrate 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)

## TL;DR

### How Atomic Agent connects to Zelt
Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.
Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

## Connect Zelt to Atomic Agent

### Connect Zelt to Atomic Agent
- Sign up or sign in to the [Composio dashboard](https://dashboard.composio.dev/?cta_placement=atomic-agent-api-key). Copy your API key.
- In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
- Ask Atomic Agent to do something in Zelt. It searches Composio for the right tool.
- On first use, open the sign-in link returned in the chat. Connect your Zelt account, then return to Atomic Agent to continue.
### Headless setup
Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

```bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY
```

## What is the Zelt MCP server, and what's possible with it?

The Zelt MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Zelt account. It provides structured and secure access to workforce records and people operations, so your agent can create users, organize departments and roles, manage absences and attendance, and set up HR tasks and documents on your behalf.
- Workforce and organization setup: Have your agent create users, departments, company entities, sites, job levels, job positions, and work schedules in Zelt.
- Absence and attendance management: Let the agent create absence policies, record absences, import attendance entries, and create attendance jobs.
- Employee records and benefits: Direct your agent to add user addresses, contracts, compensation, equity, family members, benefits, health insurance, pensions, bank accounts, tax information, roles, and ID checks.
- HR documents and equipment: Instruct your agent to create company documents and add devices for workforce administration.
- Requests, goals, and task planning: Have your agent create request templates, submit requests, set goals, create tasks, and add task checklists.

## 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.

## Troubleshooting

### Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

### Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

### Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See [Composio pricing](/pricing/platform) for the current limits that apply to your connection.

## Complete Code

None listed.

## Conclusion

### Use Zelt from Atomic Agent
With your account connected, ask Atomic Agent to work with Zelt in natural language. You can connect more apps through the same Composio integration as you need them.
Visit the [Atomic Agent website](https://atomicagent.io/?cta_placement=atomic-agent-site) or inspect the [Atomic Agent source code](https://github.com/AtomicBot-ai/atomic-agent?cta_placement=atomic-agent-repo).

## How to build Zelt MCP Agent with another framework

- [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)

## 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

### What are the differences in Tool Router MCP and Zelt MCP?

With a standalone Zelt MCP server, the agents and LLMs can only access a fixed set of Zelt tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Zelt and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Atomic Agent?

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Zelt tools.

### Can I manage the permissions and scopes for Zelt while using Tool Router?

Yes, absolutely. You can configure which Zelt scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Zelt data and credentials are handled as safely as possible.

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