Skip to content

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.

Connect Tanda free

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.

28 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_leave_requestChanges dataCreate a leave request for `user_id` with `leave_type`, `start`, `finish` and `status` (pending, approved or rejected).
  • 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_staff_memberChanges dataAdd a staff member with a `name` and optional email, phone, employee ID, departments and start date.
  • create_worked_shiftChanges dataAdd a worked shift for `user_id` on `date` with start, finish, breaks and department.
  • delete_roster_shiftDeletesPermanently delete a rostered shift by `schedule_id`. This cannot be undone.
  • get_current_rosterGet the roster for the current week.
  • get_current_userGet the Tanda user the connection belongs to.
  • 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_staff_memberGet one staff member by `user_id`, including departments, employment details and contact information.
  • get_timesheetGet one timesheet by `timesheet_id`, including its shifts.
  • get_worked_shiftGet one worked shift by `shift_id`, including clock-in and clock-out times and breaks.
  • list_active_shiftsList shifts that are in progress right now (staff currently clocked in), optionally by location.
  • list_departmentsList departments (teams), optionally filtered by location. Use this to find a department ID.
  • 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_locationsList locations (sites).
  • list_roster_shiftsList rostered shifts (schedules) from `from` to `to`, optionally by location or published only.
  • list_staffList staff, filtered by `name` or `email`, `employee_id`, `location_id` or role types. Use this to find a user ID.
  • list_timesheets_on_dateList all timesheets for the pay period that contains `date`.
  • list_unavailabilityList staff unavailability from `from` to `to`.
  • list_worked_shiftsList worked shifts (timesheet shifts) from `from` to `to`, optionally by `user_ids`.
  • publish_roster_shiftsVisible to othersPublish rostered shifts by `schedule_ids` so staff can see them. Staff are notified.
  • 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_roster_shiftChanges dataUpdate a rostered shift by `schedule_id`: times, user, department or breaks. Only the fields you pass change.
  • update_timesheet_statusChanges dataChange the `status` of a timesheet by `timesheet_id` to pending, approved or exported.
  • update_worked_shiftChanges dataUpdate a worked shift by `shift_id`: start, finish, breaks, department or status. Only the fields you pass change.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Tanda from the app list.

  2. 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. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. 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 PipMCP 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?

PipMCP 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 PipMCP can reach for as long as the token exists.

Let your AI work in Tanda today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Tanda free

PipMCP is not affiliated with Tanda. Product names are trademarks of their owners.