Integration · Payroll & HR
Connect Claude & ChatGPT to Tanda
Ask your AI who is working tomorrow, who is clocked in right now, or which leave requests are waiting in Tanda. It can add, update and publish rostered shifts, fix worked shifts, approve or reject leave and change timesheet status. Rostering and payroll questions get answered without paging through the roster.
Free plan, no credit card. Takes about a minute.
Try asking
“Who is rostered on Saturday at the Aarhus location?”
The AI reads the roster for that week and lists Saturday's shifts at the location, with staff and times.
“Who is clocked in right now?”
It lists the shifts in progress, so you see who is currently working.
“Add a vacant shift in the kitchen on Friday from 16 to 22.”
It finds the kitchen department and creates a rostered shift with no one assigned.
What your AI can do
Rosters and shifts
Read the current or any week's roster, list, add, update and delete rostered shifts, and publish them to staff.
Timesheets and worked shifts
See who is clocked in, read and update worked shifts and timesheets, and set timesheets to pending, approved or exported.
Leave and staff
List and handle leave requests, balances, leave types and unavailability, and look up or add staff, locations and departments.
“Publish next week's shifts.”
It lists next week's rostered shifts and publishes them. Staff are notified.
“Approve Mette's leave request for 3 to 7 March.”
It finds the leave request and sets its status to approved.
“Anders forgot to clock out on Tuesday. Set his finish to 17:00.”
It finds his worked shift and updates the finish time.
281 tools for Tanda
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_addressChanges dataCreate a new address. Required: name. API summary: Create Location.create_announcementChanges dataCreate a new announcement. Required: communication room id or title. API summary: Create Announcement.create_announcement_roomChanges dataCreate a new announcement room. Required: name. API summary: Create Announcement Room.create_applicationChanges dataCreate a new application. Required: job id, legal first name, legal last name or email. API summary: Create Job Application.create_application_messageChanges dataCreate a new message for a application. Required: content. API summary: Create Note.create_award_templateChanges dataCreate a new award template. Required: award template id. API summary: Enable Award Template.create_candidateChanges dataCreate a new candidate. Required: legal first name, legal last name or email. API summary: Create Candidate.create_categoryChanges dataCreate a new category. API summary: Create Department Tracking Category.create_companyChanges dataCreate a new company. Required: name, country, timesheet interval or week start day. API summary: Create Organisation.create_company_post_v2_organisation_questions_answersChanges dataCreate a new company. Required: answers. API summary: Answer Organisation Questions.create_custom_eventChanges dataCreate a new custom event. Required: name, start, finish, discourage time off or custom event joins attributes. API summary: Create Custom Events List.create_datastreamChanges dataCreate a new datastream. Required: name or data interval. API summary: Create Data Stream.create_datastreamjoinChanges dataCreate a new datastreamjoin. Required: data stream id or data streamable type. API summary: Create Data Stream Join.create_deduction_templateChanges dataCreate a new deduction template. API summary: Create Deduction Template.create_deduction_typeChanges dataCreate a new deduction type. API summary: Create Deduction Type.create_departmentChanges dataCreate a new department. Required: name or location id. API summary: Create Team.create_deviceChanges dataCreate a new device. API summary: Create Device.create_documentChanges dataCreate a new document. Required: file. API summary: Create Temporary File.create_for_datastreamChanges dataCreate a new for datastream. API summary: Create Store Stats for Multiple Datastreams.create_for_datastream_post_v2_predicted_storestats_for_datastreaChanges dataCreate a new for datastream. API summary: Predicted Store Stats for Multiple Datastreams.create_leave_balanceChanges dataCreate a new leave balance. API summary: Create Leave Balance.create_leave_requestChanges dataCreate a leave request for `user_id` with `leave_type`, `start`, `finish` and `status` (pending, approved or rejected).create_on_callChanges dataCreate a new on call. Required: user id, date, start or finish. API summary: Create On Call.create_payfieldMoves moneyCreate a new user. Required: user id or from date. Search users first to avoid duplicates. Financial or irreversible action; may require approval. API summary: Create Payfield.create_qualificationChanges dataCreate a new qualification. Required: name. API summary: Create Qualification.create_reset_access_codeChanges dataCreate a new reset access code. API summary: Reset Device Access Code.create_roster_shiftChanges dataAdd a rostered shift with `start`, `finish` (Unix timestamps), `user_id`, `department_id` and breaks. Leave `user_id` empty for a vacant shift.create_rostered_days_offChanges dataCreate a new rostered days off. Required: user id, date, start or finish. API summary: Create Rostered Day Off.create_schedule_swap_planChanges dataCreate a new schedule swap plan. Required: schedule id. API summary: Create Schedule Swap Plan.create_shift_breakChanges dataCreate a new break for a shift. API summary: Create Shift Break.create_shift_detailChanges dataCreate a new shift detail. Required: name or department id. API summary: Create Shift Detail.create_shift_feedbackChanges dataCreate a new feedback for a shift. Required: choices. API summary: Create Shift Feedback.create_shift_ratingChanges dataCreate a new shift rating. Required: date or rating. API summary: Post Shift Ratings.create_shift_reminderChanges dataCreate a new shift reminder. Required: minutes before shift start. API summary: Create Shift Reminder.create_sleepoverChanges dataCreate a new sleepover. Required: user id, date, start or finish. API summary: Create Sleepover.create_staff_memberChanges dataAdd a staff member with a `name` and optional email, phone, employee ID, departments and start date.create_stageChanges dataCreate a new stage. Required: name. API summary: Create Stage.create_stat_typeChanges dataCreate a new stat type. Required: data type, label or stat type. API summary: Create Stat Type.create_unavailabilityChanges dataCreate a new unavailability. Required: user id, title, repeating or repeating info. API summary: Create Unavailability.create_update_multiple_pay_fields_for_a_userMoves moneyUpdate an existing user identified by user id. Financial or irreversible action; may require approval. API summary: Create & Update Multiple Pay Fields For A User.create_user_inviteVisible to othersCreate a new invite for a user. Has effects visible outside this system. API summary: Invite User.create_user_onboardChanges dataCreate a new onboard for a user. API summary: Invite Existing User for Onboarding.create_user_post_v2_onboarding_forms_signChanges dataCreate a new user. Required: forms. Search users first to avoid duplicates. API summary: Sign Onboarding Form.create_user_post_v2_user_contracts_signChanges dataCreate a new user. Required: user contracts. Search users first to avoid duplicates. API summary: Sign User Contract.create_user_post_v2_users_create_bulkVisible to othersCreate a new user. Required: users. Search users first to avoid duplicates. Has effects visible outside this system. API summary: Bulk Create Users.create_user_post_v2_users_invite_bulkDeletesCreate a new user. Required: user ids. Search users first to avoid duplicates. Destructive action; may require approval. API summary: Bulk Invite Users.create_user_post_v2_users_onboardingChanges dataCreate a new user. Required: name or email. Search users first to avoid duplicates. API summary: Invite User for Onboarding.create_user_reporting_periodChanges dataUpdate an existing user identified by user id. API summary: Create User Reporting Period.create_wage_comparisonChanges dataCreate a new wage comparison. Required: user id or from date. API summary: Create Wage Comparison.create_wage_comparison_outer_limitChanges dataCreate a new outer limit for a wage comparison. Required: penalty hours, overtime hours, averaging cadence, custom cycle length or custom anchor date. API summary: Create Wage Comparison Outer Limits User Setting.create_webhookDeletesCreate a new webhook. Destructive action; may require approval. API summary: Create Subscription.create_worked_shiftChanges dataAdd a worked shift for `user_id` on `date` with start, finish, breaks and department.delete_addressDeletesPermanently delete a address by address id. Destructive action; may require approval. API summary: Delete Location.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete Department Tracking Category.delete_cognitive_creator_configurationDeletesPermanently delete a cognitive creator configuration by cognitive creator configuration id. Destructive action; may require approval. API summary: Delete Cognitive Creator Configuration.delete_custom_eventDeletesPermanently delete a custom event by custom event id. Destructive action; may require approval. API summary: Delete Custom Event.delete_custom_event_addressesMoves moneyPermanently delete a address by custom event id. Financial or irreversible action; may require approval. API summary: Delete Custom Event Location.delete_datastreamDeletesPermanently delete a datastream by datastream id. Destructive action; may require approval. API summary: Delete Data Stream.delete_datastreamjoinDeletesPermanently delete a datastreamjoin by datastreamjoin id. Destructive action; may require approval. API summary: Delete Data Stream Join.delete_deduction_templateDeletesPermanently delete a deduction template by deduction template id. Destructive action; may require approval. API summary: Delete Deduction Template.delete_deduction_typeDeletesPermanently delete a deduction type by deduction type id. Destructive action; may require approval. API summary: Delete Deduction Type.delete_departmentDeletesPermanently delete a department by department id. Destructive action; may require approval. API summary: Delete Team.delete_for_datastreamDeletesPermanently delete a for datastream by datastream id. Destructive action; may require approval. API summary: Delete Predicted Store Stats.delete_leaveDeletesPermanently delete a leave by leave id. Destructive action; may require approval. API summary: Delete Leave.delete_on_callDeletesPermanently delete a on call by on call id. Destructive action; may require approval. API summary: Delete On Call.delete_payfield_by_idMoves moneyPermanently delete a user by user id. Financial or irreversible action; may require approval. API summary: Delete Payfield By Id.delete_qualificationDeletesPermanently delete a qualification by qualification id. Destructive action; may require approval. API summary: Delete Qualification.delete_roster_shiftDeletesPermanently delete a rostered shift by `schedule_id`. This cannot be undone.delete_rostered_days_offDeletesPermanently delete a rostered days off by rostered days off id. Destructive action; may require approval. API summary: Delete Rostered Day Off.delete_shiftDeletesPermanently delete a shift by shift id. Destructive action; may require approval. API summary: Delete Shift.delete_shift_detailDeletesPermanently delete a shift detail by shift detail id. Destructive action; may require approval. API summary: Delete Shift Detail.delete_shift_reminderDeletesPermanently delete a shift reminder by shift reminder id. Destructive action; may require approval. API summary: Delete Shift Reminder.delete_sleepoverDeletesPermanently delete a sleepover by sleepover id. Destructive action; may require approval. API summary: Delete Sleepover.delete_stageDeletesPermanently delete a stage by stage id. Destructive action; may require approval. API summary: Delete Stage.delete_stat_typeDeletesPermanently delete a stat type by stat type id. Destructive action; may require approval. API summary: Delete Stat Type.delete_unavailabilityDeletesPermanently delete a unavailability by unavailability id. Destructive action; may require approval. API summary: Delete Unavailability.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete User.delete_user_reporting_periodDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete User Reporting Period.delete_usersMoves moneyPermanently delete a user by user id. Financial or irreversible action; may require approval. API summary: Delete Alternate Rates.delete_wage_comparisonDeletesPermanently delete a wage comparison by wage comparison id. Destructive action; may require approval. API summary: Delete Wage Comparison.delete_wage_comparison_outer_limitsMoves moneyPermanently delete a outer limit by wage comparison id. Financial or irreversible action; may require approval. API summary: Delete Wage Comparison Outer Limits User Setting.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete Subscription.get_addressGet one address by address id. API summary: Get Location.get_address_get_v2_predicted_storestats_for_location_location_idGet one address by location id. API summary: Predicted Store Stats for Location.get_alternate_ratesList users for a user. Optional filters: employment contract id. API summary: Get Alternate Rates.get_announcementGet one announcement by announcement id. API summary: Get Announcement.get_announcement_roomGet one announcement room by announcement room id. API summary: Get Announcement Room.get_applicationGet one application by application id. API summary: Get Single Application.get_award_tagGet one award tag by award tag id. API summary: Get Award Tag.get_category_status_categoriesGet the current status of a category. API summary: Get Tracking Categories.get_cognitive_creator_configurationGet one cognitive creator configuration by cognitive creator configuration id. API summary: Get Cognitive Creator Configuration.get_companyGet one company by company id. API summary: Get Organisation.get_current_rosterGet the roster for the current week.get_current_timesheetsList currents. Optional filters: show costs, include oncosts, show award interpretation, show notes, show variance or updated after. API summary: Get Current Timesheets.get_current_userGet the Tanda user the connection belongs to.get_datastreamGet one datastream by datastream id. API summary: Get Data Stream.get_datastreamjoinGet one datastreamjoin by datastreamjoin id. API summary: Get Data Stream Join.get_deduction_templateGet one deduction template by deduction template id. API summary: Get Specific Deduction Template.get_deduction_typeGet one deduction type by deduction type id. API summary: Get Specific Deduction Type.get_departmentGet one department by department id. API summary: Get Team.get_deviceGet one device by device id. API summary: Get Device.get_documentGet one document by document id. API summary: Get Company File.get_forGet one for by user id. API summary: Get Deduction Templates For User.get_for_datastreamGet one for datastream by datastream id. API summary: Store Stats for Datastream.get_for_datastream_get_v2_predicted_storestats_for_datastream_daGet one for datastream by datastream id. API summary: Predicted Store Stats for Datastream.get_for_departmentGet one for department by department id. API summary: Get Cognitive Creator Configuration For Department.get_for_onGet one on for a for by date. API summary: Get Timesheet for User on Date.get_from_toGet one to for a from by to. API summary: Get Store Stats for Datastream.get_inactive_usersSearch users by updated after, email, name or report location id. Use this to find existing users before creating a new user. Results are paginated. API summary: Get Inactive Users.get_leaveGet one leave by leave id. API summary: Get Leave Request.get_leave_balanceGet one leave balance by leave balance id. API summary: Get Leave Balance.get_location_versionsList addresses for a address. Optional filters: updated after. API summary: Get Location Versions.get_messageGet one message by message id. API summary: Get Single Note.get_on_callGet one on call by on call id. API summary: Get On Call.get_pay_runGet one pay run by pay run id. API summary: Get Pay Run.get_payfields_by_payfield_idGet one user by user id. API summary: Get Payfields By Payfield ID.get_payfields_by_userGet one user by user id. API summary: Get Payfields By User.get_payfields_for_all_usersList users. Results are paginated. API summary: Get Payfields For All Users.get_payslipGet one payslip by payslip id. API summary: Get Specific Payslip.get_payslips_for_userGet one for by user id. API summary: Get Payslips For User.get_personal_detailGet one personal detail by personal detail id. API summary: Get Employee's Personal Details.get_projectGet one project by project id. API summary: Get Single Job.get_qualificationGet one qualification by qualification id. API summary: Get Qualification.get_repeating_forGet one repeating for by repeating for id. API summary: Get Repeating Unavailabilities.get_rosterGet one roster by roster id. API summary: Get Roster.get_roster_for_dateGet the roster (all rostered shifts for the week) that contains `date`.get_roster_shiftGet one rostered shift (schedule) by `schedule_id`.get_rostered_days_offGet one rostered days off by rostered days off id. API summary: Get Rostered Day Off.get_sales_targetGet one sales target by date. API summary: Get Sales Target.get_schedule_swap_proposal_statusChanges dataGet the current status of a schedule swap proposal by schedule swap proposal id.get_shift_breakGet one break for a shift by break id. API summary: Get Shift Break.get_shift_detailGet one shift detail by shift detail id. API summary: Get Shift Detail.get_shift_limitsList limits. Optional filters: user ids or include names. API summary: Get Shift Limits.get_shift_reminderGet one shift reminder by shift reminder id. API summary: Get Shift Reminder.get_sleepoverGet one sleepover by sleepover id. API summary: Get Sleepover.get_staff_memberGet one staff member by `user_id`, including departments, employment details and contact information.get_stageGet one stage by stage id. API summary: Get Application Stage.get_stat_typeGet one stat type by stat type id. API summary: Get Stat Type.get_super_fundGet one super fund by super fund id. API summary: Get Super Fund.get_timesheetGet one timesheet by `timesheet_id`, including its shifts.get_trainingGet one training by training id. API summary: Get Training.get_training_templateGet one training template by training template id. API summary: Get Training Template.get_types_with_details_forGet one types with details for by user id. API summary: Get Leave Types with details for User.get_unavailabilityGet one unavailability by unavailability id. API summary: Get Unavailability.get_user_reporting_periodsGet one user by user id. API summary: Get User Reporting Periods.get_user_verifyGet one user by user id. API summary: Verify Payfields By User.get_user_versionsList users for a user. Optional filters: updated after or show wages. API summary: Get User Versions.get_versionList versions. API summary: Get Version.get_wage_comparisonGet one wage comparison by wage comparison id. API summary: Get Wage Comparison.get_webhookGet one webhook by webhook id. API summary: Get Subscription.get_worked_shiftGet one worked shift by `shift_id`, including clock-in and clock-out times and breaks.list_accountsList accounts. API summary: Get Accounts.list_active_shiftsList shifts that are in progress right now (staff currently clocked in), optionally by location.list_adoption_metricsList adoption metrics. Optional filters: weeks or include user ids. API summary: Get Adoption Metrics.list_announcement_roomsList announcement rooms. Optional filters: updated after. Results are paginated. API summary: Get Announcement Rooms.list_announcementsList announcements. Optional filters: communication room id or updated after. Results are paginated. API summary: Get Announcements.list_application_messagesList messages for a application. Results are paginated. API summary: Get Notes for Application.list_availablesList availables. API summary: Get Available Award Templates.list_award_tagsList award tags. Optional filters: updated after. API summary: Get Award Tags.list_award_templatesList award templates. Optional filters: include custom award templates, include custom payroll setup or updated after. API summary: Get Enabled Award Templates.list_break_versionsList versions for a break. Optional filters: updated after. API summary: Get Shift Break Versions.list_categoriesList categories. API summary: Get Department Tracking Categories.list_cognitive_creator_configurationsList cognitive creator configurations. Optional filters: updated after. API summary: Get Cognitive Creator Configurations.list_companiesList companies. Optional filters: updated after. API summary: Get Organisations.list_company_build_statusesList build statuses for a company. API summary: Get Organisation Build Status.list_contracts_to_be_signedList users. API summary: List Contracts to be Signed.list_custom_eventsList custom events. Optional filters: from or to. API summary: Get Custom Events List.list_datastream_versionsList versions for a datastream. Optional filters: updated after. API summary: Get Data Stream Versions.list_datastreamjoinsList datastreamjoins. Optional filters: updated after. API summary: Get Data Stream Joins.list_datastreamsList datastreams. Optional filters: updated after. API summary: Get Data Streams.list_deduction_templatesList deduction templates. API summary: Get Deduction Templates.list_deduction_typesList deduction types. API summary: Get Deduction Types.list_department_versionsList versions for a department. Optional filters: updated after. API summary: Get Team Versions.list_departmentsList departments (teams), optionally filtered by location. Use this to find a department ID.list_device_versionsList versions for a device. Optional filters: updated after. API summary: Get Device Versions.list_devicesList devices. Optional filters: updated after. API summary: Get Devices.list_documentsList documents. API summary: Get Company Files.list_domainsList domains. API summary: Get Domain.list_effectivesList effectives. Optional filters: from or to. API summary: Get Effective Availability.list_for_currentsList currents for a for. Optional filters: show costs, include oncosts, show award interpretation, show notes, show variance or export format. API summary: Get Current Timesheet for User.list_hours_betweensList hours betweens. Optional filters: finish, start, user id, all day, view in days or finish time. API summary: Get Default Hours for a Leave Request.list_latestsList latests. Optional filters: show costs or include oncosts. API summary: Get Latest Roster.list_leave_balance_predictsList predicts for a leave balance. Optional filters: date. API summary: Predict Leave Balance.list_leave_balancesList staff leave balances.list_leave_requestsList leave requests from `from` to `to`.list_leave_types_for_userList the leave types a staff member can use, by `user_id`.list_leave_versionsList versions for a leave. Optional filters: updated after. API summary: Get Leave Request Versions.list_limitsList limits. Optional filters: show costs or include names. API summary: Get Schedule Limits.list_live_wage_trackersList live wage trackers. Optional filters: location id. API summary: Get Live Wage Tracker.list_locationsList locations (sites).list_on_callsList on calls. Optional filters: roster id, user id or ids. Results are paginated. API summary: Get On Calls.list_onboarding_formsList onboarding forms.list_ongoingsList ongoings. Optional filters: from. API summary: Get Ongoing Availability.list_organisation_questionsList companies. API summary: List Organisation Questions.list_pay_run_journalsList journals for a pay run. API summary: Get Pay Run Journal.list_pay_run_payslipsList payslips for a pay run. Optional filters: show lines. Results are paginated. API summary: Get Payslips for Pay Run.list_payslipsList payslips. Optional filters: pay run id or show lines. Results are paginated. API summary: Get Payslips.list_personal_detailsList personal details. API summary: Get Personal Details.list_project_applicationsList applications for a project. Optional filters: stage id. Results are paginated. API summary: Get Applications for Job.list_projectsList projects. Optional filters: status, visibility or updated after. Results are paginated. API summary: Get Jobs.list_public_holidaysList public holidays. API summary: Get Public Holidays.list_qualificationsList qualifications. API summary: Get Qualifications.list_recommended_hoursList recommended hours. Optional filters: department id, from date, to date, full increments, in minutes or from time. API summary: Get Recommended Hours.list_requestsList requests. Optional filters: statuses, from, to or updated after. API summary: Get Availability Requests.list_returnedsList returneds. Optional filters: updated after. API summary: Get Returned Devices.list_roster_shiftsList rostered shifts (schedules) from `from` to `to`, optionally by location or published only.list_rostered_days_offsList rostered days offs. Optional filters: roster id, user id or ids. Results are paginated. API summary: Get Rostered Days Off.list_schedule_swap_plansList schedule swap plans. Optional filters: statuses. API summary: Get Schedule Swap Plans.list_schedule_swap_proposalsList schedule swap proposals. Optional filters: statuses.list_schedule_versionsList versions for a schedule. Optional filters: updated after. API summary: Get Schedule Versions.list_settingsList settings. Optional filters: pay period info. API summary: Get Settings.list_shift_applicable_allowancesList applicable allowances for a shift. API summary: Get Shift's Applicable Allowances.list_shift_breaksList breaks for a shift. API summary: Get Shift's Breaks.list_shift_detailsList shift details. API summary: Get Shift Details.list_shift_remindersList shift reminders. API summary: Get Shift Reminders.list_shift_versionsList versions for a shift. Optional filters: updated after. API summary: Get Shift Versions.list_sleepoversList sleepovers. Optional filters: roster id, user id or ids. Results are paginated. API summary: Get Sleepovers.list_staffList staff, filtered by `name` or `email`, `employee_id`, `location_id` or role types. Use this to find a user ID.list_stagesList stages. Optional filters: job setting id or job id. API summary: Get Stages.list_stat_typesList stat types. API summary: Get Stat Types.list_subscribe_urlsList subscribe urls. Optional filters: user id. API summary: Get Roster Subscribe URL.list_super_fundsList super funds.list_swappablesList swappables. Optional filters: id. API summary: List Swappable Schedules.list_tasksList tasks. Optional filters: location id or location ids. API summary: Get Active Activities.list_timesheets_on_dateList all timesheets for the pay period that contains `date`.list_training_templatesList training templates. Optional filters: active, template type or updated after. Results are paginated. API summary: Get Training Templates.list_trainingsList trainings. Optional filters: user id, training template id, status, result status, assigned after or assigned before. Results are paginated. API summary: Get Trainings.list_unavailabilityList staff unavailability from `from` to `to`.list_versionsList versions. Optional filters: updated after. API summary: Get Settings Versions.list_wage_comparison_outer_limitsList outer limits for a wage comparison. API summary: Get Wage Comparison Outer Limits User Setting.list_wage_comparisonsList wage comparisons. API summary: Get Wage Comparisons.list_webhooksList webhooks. API summary: Get Subscriptions.list_worked_shiftsList worked shifts (timesheet shifts) from `from` to `to`, optionally by `user_ids`.pay_category_runsMoves moneyPay a category. Financial or irreversible action; may require approval. API summary: Get Pay Runs.pay_groupMoves moneyPay a group. Financial or irreversible action; may require approval. API summary: List Pay Groups.publish_roster_shiftsVisible to othersPublish rostered shifts by `schedule_ids` so staff can see them. Staff are notified.reject_schedule_swap_planVisible to othersReject a schedule swap plan (schedule swap plan id). Has effects visible outside this system. API summary: Reject A Swap.send_schedule_swap_planVisible to othersNotify a schedule swap plan (schedule swap plan id). Has effects visible outside this system. API summary: Notify Everyone Who Can Cover.submit_deviceVisible to othersReturn a device (device id). Has effects visible outside this system. API summary: Return Device.update_addressChanges dataUpdate an existing address identified by address id. API summary: Update Location.update_alternate_ratesVisible to othersUpdate an existing user identified by user id. Has effects visible outside this system. API summary: Update Alternate Rates.update_announcement_roomChanges dataUpdate an existing announcement room identified by announcement room id. API summary: Update Announcement Room.update_applicationChanges dataUpdate an existing application identified by application id. API summary: Update Application Stage.update_candidateChanges dataUpdate an existing candidate identified by candidate id. API summary: Update Candidate.update_categoryChanges dataUpdate an existing category identified by category id. API summary: Update Department Tracking Category.update_cognitive_creator_configurationChanges dataUpdate an existing cognitive creator configuration identified by cognitive creator configuration id. API summary: Put Cognitive Creator Configuration.update_companyChanges dataUpdate an existing company identified by company id. API summary: Update Organisation.update_custom_eventChanges dataUpdate an existing custom event identified by custom event id. API summary: Update Custom Event Request.update_custom_event_addressesVisible to othersUpdate an existing address identified by custom event id. Has effects visible outside this system. API summary: Update Custom Event Locations.update_datastreamChanges dataUpdate an existing datastream identified by datastream id. API summary: Update Data Stream.update_datastreamjoinChanges dataUpdate an existing datastreamjoin identified by datastreamjoin id. API summary: Update Data Stream Join.update_deduction_templateChanges dataUpdate an existing deduction template identified by deduction template id. API summary: Update Deduction Template.update_deduction_typeChanges dataUpdate an existing deduction type identified by deduction type id. API summary: Update Deduction Type.update_departmentChanges dataUpdate an existing department identified by department id. API summary: Update Team.update_deviceChanges dataUpdate an existing device identified by device id. API summary: Update Device.update_for_datastreamChanges dataUpdate an existing for datastream identified by datastream id. API summary: Create Store Stats for Datastream.update_for_departmentChanges dataUpdate an existing for department identified by department id. API summary: Post Cognitive Creator Configuration.update_leave_balanceChanges dataUpdate an existing leave balance identified by leave balance id. API summary: Update Leave Balance with ID.update_leave_requestChanges dataUpdate a leave request by `leave_id`, for example to approve or reject it via `status`. Only the fields you pass change.update_payfieldMoves moneyUpdate an existing user identified by user id. Financial or irreversible action; may require approval. API summary: Update Payfield.update_personal_detailChanges dataUpdate an existing personal detail identified by personal detail id. API summary: Update Employee's Personal Details.update_personal_detailsVisible to othersUpdate an existing personal detail. Has effects visible outside this system. API summary: Update Personal Details.update_qualificationChanges dataUpdate an existing qualification identified by qualification id. API summary: Update Qualification.update_roster_shiftChanges dataUpdate a rostered shift by `schedule_id`: times, user, department or breaks. Only the fields you pass change.update_schedule_acceptancesVisible to othersUpdate an existing schedule acceptance. Has effects visible outside this system. API summary: Update Schedule Acceptance.update_schedule_swap_plan_broadcastsDeletesUpdate an existing broadcast identified by schedule swap plan id. Destructive action; may require approval. API summary: Broadcast A Swap.update_schedule_swap_plan_curatesVisible to othersUpdate an existing curate identified by schedule swap plan id. Has effects visible outside this system. API summary: Curate A Swap.update_shift_breakChanges dataUpdate an existing break identified by break id. API summary: Update Shift Break.update_shift_detailChanges dataUpdate an existing shift detail identified by shift detail id. API summary: Update Shift Detail.update_shift_reminderChanges dataUpdate an existing shift reminder identified by shift reminder id. API summary: Update Shift Reminder.update_stageChanges dataUpdate an existing stage identified by stage id. API summary: Update Stage.update_stat_typeChanges dataUpdate an existing stat type identified by stat type id. API summary: Update Stat Type.update_timesheet_esignsVisible to othersUpdate an existing esign identified by timesheet id. Has effects visible outside this system. API summary: Esign Timesheet.update_timesheet_statusChanges dataChange the `status` of a timesheet by `timesheet_id` to pending, approved or exported.update_unavailabilityChanges dataUpdate an existing unavailability identified by unavailability id. API summary: Update Unavailability.update_userChanges dataUpdate an existing user identified by user id. API summary: Update User.update_usersVisible to othersUpdate an existing user. Has effects visible outside this system. API summary: Bulk Update Users.update_wage_comparisonChanges dataUpdate an existing wage comparison identified by wage comparison id. API summary: Update Wage Comparison.update_wage_comparison_outer_limitsVisible to othersUpdate an existing outer limit identified by wage comparison id. Has effects visible outside this system. API summary: Update Wage Comparison Outer Limits User Setting.update_worked_shiftChanges dataUpdate a worked shift by `shift_id`: start, finish, breaks, department or status. Only the fields you pass change.upload_user_fileChanges dataCreate a new document. Required: file or user id. API summary: Upload User File.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Tanda from the app list.
- 2
Paste your key
Paste a Tanda access token. Log in to Tanda and open the API access tokens page (https://my.tanda.co/api/oauth/access_tokens). Create a token with the scopes you need, for example roster, timesheet, user, leave and department, and copy it.
- 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 Tanda?
The AI can read rosters, rostered and worked shifts, active shifts, timesheets, leave requests, leave balances, leave types, unavailability, staff, locations and departments. It can create, update, publish and delete rostered shifts, create and update worked shifts, create and update leave requests, change timesheet status and add staff.
Does the AI see my Tanda access token?
No. Your Tanda access token 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 read-only. Deleting a rostered shift is permanent and publishing shifts notifies your staff, and both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then 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 Tanda account.
Which scopes should my Tanda token have?
Only the ones for the tools you plan to use, such as roster, timesheet, user, leave and department. You pick the scopes when you create the token on the API access tokens page. Tokens created there do not expire, so the scopes decide what HeyMyApps can reach for as long as the token exists.
Related integrations
Let your AI work in Tanda today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Tanda freeHeyMyApps is not affiliated with Tanda. Product names are trademarks of their owners.






