Integration · Payroll & HR
Connect Claude & ChatGPT to Worktivity
Ask your AI what someone worked on, which leave requests are waiting, or to log a time entry in Worktivity. It can list employees and teams, read timesheets, activity logs, activity statistics and app and website usage, and manage tasks in your projects. It can also approve or reject manual time entries and leave requests.
Free plan, no credit card. Takes about a minute.
Try asking
“Show me Anna's timesheet for last week.”
The AI finds her employee and team IDs and reads the timesheet data for that date range.
“Does Jonas have any leave requests waiting?”
It lists his leave requests filtered by status, with leave type and dates.
“Approve Jonas's leave request for next week.”
It finds the request and approves it, so the leave is granted.
What your AI can do
Time and timesheets
Read timesheets and manual time entries, log new entries, and approve or reject them.
Leave and people
List, create, approve and reject leave requests, list and add employees, update their details, and list teams.
Projects and insights
Manage project tasks with status, assignees and due dates, and read activity logs, activity statistics and app and website usage.
“Log 3 hours on the website redesign task for Maria yesterday afternoon.”
It creates a manual time entry with employee, project, task, start and end time and a reason.
“Which apps and websites did Peter use on Monday?”
It reads his app usage and website usage for that day.
“Move the launch checklist task to Friday and assign it to Sara.”
It changes the task's due date and sets Sara as the assignee.
97 tools for Worktivity
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
approve_leave_requestVisible to othersApprove a leave request by `id`. The employee's leave is granted.approve_time_entryVisible to othersApprove a manual time entry by `id`.create_apps_summaryChanges dataCreate a new apps summary. Required: team id, employee id, project id or project task id. API summary: Get Application Usage Summary.create_apps_summary_exportChanges dataCreate a new apps summary export. Required: team id, employee id, project id or project task id. API summary: Export Apps Summary to Excel.create_change_statusChanges dataCreate a new change status. Required: organization app id or status. API summary: Change Application Productivity Status.create_cost_management_update_invoiceChanges dataCreate a new cost management. Required: id, customer id or currency. API summary: Create or Update Invoice.create_employeeChanges dataAdd an employee with first_name, last_name, email, team_id and role, plus optional hire_date and employee_code.create_employee_postChanges dataCreate a new employee. Required: id. API summary: Block or Unblock Employee.create_leave_management_update_lave_rightChanges dataCreate a new leave management. Required: id, employee id, type or count. API summary: Create or Update Leave Right.create_messageChanges dataCreate a new message. Required: project id, project task id, team id or employee id. API summary: Get Work Notes Insights.create_paymentChanges dataCreate a new payment. Required: id, price or payment date. API summary: Record Invoice Payment.create_payrollChanges dataCreate a new payroll. Required: project id, project task id, team id or employee id. API summary: Get Payroll Insights.create_payroll_exportChanges dataCreate a new payroll export. Required: project id, project task id, team id or employee id. API summary: Export Payroll to Excel.create_payroll_historyChanges dataCreate a new payroll history. Required: project id, project task id, team id or employee id. API summary: Get Payroll History.create_payroll_history_exportChanges dataCreate a new payroll history export. Required: project id, project task id, team id or employee id. API summary: Export Payroll History to Excel.create_payroll_mark_as_un_paidChanges dataCreate a new payroll mark as un paid. Required: id. API summary: Mark Payroll as Unpaid.create_productivityChanges dataCreate a new productivity. Required: team id, project id, project task id or employee id. API summary: Get Productivity Insights.create_productivity_exportChanges dataCreate a new productivity export. Required: team id, project id, project task id or employee id. API summary: Export Productivity Report to Excel.create_project_task_attachmentsChanges dataCreate a new project. Required: project task id or project task comment id. API summary: Add Task Attachments.create_project_update_customerChanges dataCreate a new project. Required: id, title, name or surname. API summary: Create or Update Customer.create_project_update_projectChanges dataCreate a new project. Required: id, customer id, title, color, team ids or employee ids. API summary: Create or Update Project.create_recently_used_appChanges dataCreate a new recently used app. Required: team id, project id or employee id.create_taskChanges dataCreate a new task. Required: project id, project task id, team id or employee id. API summary: Get Task Time Tracking Insights.create_tasks_exportChanges dataCreate a new tasks export. Required: project id, project task id, team id or employee id. API summary: Export Task Insights to Excel.create_team_or_updateChanges dataCreate a new team. Required: id or title. API summary: Create or Update Team.create_time_entryChanges dataLog a manual time entry for an employee: employee_id, project_id, project_task_id, start_date, end_date, reason, log_status and productivity_status.create_work_timeChanges dataCreate a new work time. Required: project id, project task id, team id or employee id. API summary: Get Work Times Analytics.create_work_times_exportChanges dataCreate a new work times export. Required: project id, project task id, team id or employee id. API summary: Export Work Times Report to Excel.delete_cost_management_invoiceDeletesPermanently delete a cost management. Destructive action; may require approval. API summary: Delete Invoice.delete_employeeChanges dataCreate a new employee. Required: employee id or password. API summary: Delete Employee.delete_leave_management_leave_requestDeletesPermanently delete a leave management. Destructive action; may require approval. API summary: Delete Leave Request.delete_leave_management_leave_rightDeletesPermanently delete a leave management. Destructive action; may require approval. API summary: Delete Leave Right.delete_projectsDeletesPermanently delete a project. Destructive action; may require approval. API summary: Delete Project.delete_projects_customerDeletesPermanently delete a project. Destructive action; may require approval. API summary: Delete Customer.delete_projects_taskDeletesPermanently delete a project. Destructive action; may require approval. API summary: Delete Task.delete_projects_task_attachmentDeletesPermanently delete a project. Destructive action; may require approval. API summary: Delete Task Attachment.delete_screenshots_multipleDeletesPermanently delete a screenshot. Destructive action; may require approval. API summary: Delete Multiple Screenshots.delete_single_screenshotChanges dataCreate a new employee. Required: id. API summary: Delete Single Screenshot.delete_teamChanges dataCreate a new employee. Required: id or password. API summary: Delete Team.delete_time_entryChanges dataCreate a new employee. Required: id. API summary: Delete Time Entry.delete_timelapse_videoChanges dataCreate a new employee. Required: id. API summary: Delete Timelapse Video.download_screenshot_allChanges dataDownload the document for a screenshot. API summary: Download All Screenshots as ZIP.export_app_usage_by_employee_to_excelChanges dataCreate a new employee. Required: team id, employee id, project id or project task id. API summary: Export App Usage by Employee to Excel.export_leave_management_leave_requestsChanges dataExport leave management. API summary: Export Leave Requests to Excel.export_leave_management_leave_rightsChanges dataExport leave management. API summary: Export Leave Rights to Excel.export_timesheetsChanges dataExport timesheets. API summary: Export Timesheet to Excel.get_activity_statisticsChanges dataGet activity statistics for an employee (`employee_id`) over a date range.get_app_usageChanges dataGet which apps an employee used (`team_id`, `employee_id`) over a date range.get_cost_management_invoiceChanges dataGet one cost management. API summary: Get Single Invoice Details.get_customerChanges dataGet one customer by `id`.get_employee_task_performanceChanges dataCreate a new task. Required: project id, project task id, team id or employee id. API summary: Get Employee Task Performance.get_insight_chartChanges dataGet one insight. API summary: Get Insights Chart Data by Years.get_leave_management_employee_leave_rightChanges dataGet one leave management. API summary: Get Employee Leave Rights Summary.get_leave_management_leave_requestsChanges dataGet one leave management. API summary: Get Single Leave Request.get_leave_management_leave_rightChanges dataGet one leave management. API summary: Get Single Leave Right.get_projectChanges dataGet one project by `id`; set include_teams to also return its teams.get_risk_user_settings_listChanges dataCreate a new user. API summary: Get Risk User Settings List.get_screenshot_listChanges dataCreate a new user. API summary: Get Screenshot List.get_single_risk_user_settingChanges dataCreate a new user. Required: id. API summary: Get Single Risk User Setting.get_taskChanges dataGet one task by `id`.get_timelapse_video_listChanges dataCreate a new user. API summary: Get Timelapse Video List.get_timesheetChanges dataGet timesheet data for a team and employee (`team_id`, `employee_id`) in a date range.get_user_dataChanges dataGet one user. API summary: Get Risk User Data Analytics.get_website_usageChanges dataGet which websites an employee visited (`team_id`, `employee_id`) over a date range.list_activity_logsChanges dataList activity logs, optionally filtered by team, employee, project, dates or search_term, with paging.list_cost_management_invoicesChanges dataList cost management. API summary: Get Customer Invoices List.list_customersChanges dataList project customers (clients), optionally filtered by search_term, with paging.list_definitions_timezonesList definitions. API summary: Get Available Timezones.list_employeesChanges dataList employees, optionally filtered by team_id, search_term or blocked/registered status, with paging. Use to find employee IDs.list_enum_definitionsList what Worktivity's numeric codes mean (statuses, roles, leave types, date filters). Use to interpret or choose integer values.list_leave_management_leave_rightsChanges dataList leave management. API summary: Get Leave Rights List.list_leave_requestsChanges dataList leave requests for a team and employee (`team_id`, `employee_id`), filtered by type, status or dates.list_projectsChanges dataList projects for a team and customer (`team_id` and `customer_id`), optionally filtered by search_term.list_projects_employeesChanges dataList projects. API summary: Get Employees for Task Assignment.list_projects_teamsChanges dataList projects. API summary: Get Teams for Task Assignment.list_review_apps_reviewedChanges dataList review apps. API summary: Get Reviewed Applications.list_review_apps_unreviewedChanges dataList review apps. API summary: Get Unreviewed Applications.list_task_commentsChanges dataList comments on a task by `task_id`.list_tasksChanges dataList tasks in a project (`project_id` and `customer_id`), filtered by status, priority, assignees or search_term.list_teamsChanges dataList teams, optionally filtered by search_term, with paging. Use to find team IDs.list_time_entriesChanges dataList manual time entries for a team and employee (`team_id`, `employee_id`) in a date range, optionally by status.reject_leave_requestVisible to othersReject a leave request by `id` with a `rejection_reason`.reject_time_entryVisible to othersReject a manual time entry by `id` with a `rejection_reason`.save_leave_requestChanges dataCreate or update a leave request for an employee: employee_id, type, count (days), start_date and optional end_date and notes. `id` is required; for an update pass the existing request's id.save_taskChanges dataCreate or update a task with title, project_id, assignee_ids, status, source, order_no and optional details, due_date and priority. `id` is required; for an update pass the existing task's id.submit_cost_managementVisible to othersMark as sent a cost management. Has effects visible outside this system. API summary: Mark Invoice as Sent.submit_employee_invitationVisible to othersResend a employee. Has effects visible outside this system. API summary: Resend Employee Invitation.update_employeeChanges dataUpdate an employee by `employee_id`: name, email, team_id, role, hire_date or employee_code.update_employees_cost_settingsChanges dataUpdate an existing employee. API summary: Update Employee Cost Settings.update_employees_track_settingsChanges dataUpdate an existing employee. API summary: Update Employee Tracking Settings.update_projects_task_detailsChanges dataUpdate an existing project. API summary: Update Task Details.update_projects_task_priorityChanges dataUpdate an existing project. API summary: Update Task Priority.update_projects_task_projectChanges dataUpdate an existing project. API summary: Move Task to Different Project.update_projects_task_titleChanges dataUpdate an existing project. API summary: Update Task Title.update_task_assigneesChanges dataSet who a task is assigned to: `id` and `assignee_ids`.update_task_due_dateChanges dataChange a task's due date by `id`.update_task_statusChanges dataChange a task's status by `id`.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Worktivity from the app list.
- 2
Paste your key
Paste your Worktivity API key. In the Worktivity dashboard, open Organization > Settings > API Access, click Generate API Key and copy it. API access is included on every Worktivity plan.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Worktivity?
The AI can list employees, teams, customers, projects, tasks and task comments, and read timesheets, manual time entries, leave requests, activity logs, activity statistics and app and website usage. It can add and update employees, create and update tasks and leave requests, log time entries, and approve or reject time entries and leave requests.
Does the AI see my Worktivity credentials?
No. Your Worktivity API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reports and lookups only. Approving or rejecting time entries and leave requests can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Worktivity account.
What do the numbers in Worktivity results mean?
Worktivity uses numeric codes for things like statuses, roles, leave types and date filters. The AI can list what each code means, so it reads results correctly and picks the right values when it creates time entries, tasks or leave requests.
Related integrations
Let your AI work in Worktivity today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Worktivity freeHeyMyApps is not affiliated with Worktivity. Product names are trademarks of their owners.






