Integration

ClickTime integration

ClickTime is time tracking, timesheet and expense software. As the connected user: log, edit and delete time entries, submit timesheets, enter time off and time off requests with balances, and manage expense sheets and items. As an admin or manager (per ClickTime permissions): list and manage clients, jobs and tasks, read users, divisions and employment types, review and approve or reject timesheets, time off requests and expense sheets, and run time reports. Not exposed: creating, editing or deleting users, the current user's preferences, billing-rate tables, allocations, holidays, overtime, permissions, custom fields (definitions and values) and the beta endpoints. Authentication is the user's API token (My Preferences > Authentication Token in ClickTime), sent as Authorization: Token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in ClickTime.Built from the 116 ClickTime tools below, on the connection you add once.

What you can do with ClickTime

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Action, 12 operations

  • list_expense_sheet_actionsList expense sheet actionsGETLists the actions (Approve, Reject, MarkPaid...) the connected admin or manager can apply to an expense sheet right now. Needs the Expenses module.
  • list_my_expense_sheet_actionsList my expense sheet actionsGETLists the actions (Submit, UndoSubmit...) the connected user can apply to one of their expense sheets right now. Needs the Expenses module.
  • list_my_time_off_request_actionsList my time off request actionsGETLists the actions the connected user can apply to one of their time off requests right now. Needs the Time Off Management module.
  • list_my_timesheet_actionsList my timesheet actionsGETLists the actions (Submit, UndoSubmit...) the connected user can apply to one of their timesheets right now; warnings about blocked actions come back in meta.
  • list_time_off_request_actionsList time off request actionsGETLists the actions (Approve, Reject) the connected approver can apply to a time off request right now. Needs the Time Off Management module.
  • list_timesheet_actionsList timesheet actionsGETLists the actions (Approve, Reject, Lock, Submit...) the connected admin or manager can apply to a timesheet right now; blocked-action warnings come back in meta.
  • update_expense_sheet_statusUpdate expense sheet statusPOSTApplies an action to a user's expense sheet (Submit, Approve, Reject, UndoSubmit, UndoApproval, MarkPaid, RevertToUnpaid): it decides or records a real person's reimbursement; ClickTime may email them and CCNotifications. Needs the Expenses module.
  • update_my_expense_sheet_statusUpdate my expense sheet statusPOSTApplies an action to the connected user's own expense sheet, such as Submit for approval, which starts their reimbursement; ClickTime may email the people concerned. The user must be subject to expense approval. Needs the Expenses module.
  • update_my_time_off_request_statusUpdate my time off request statusPOSTApplies an action to one of the connected user's time off requests (Cancel), with an optional comment. Needs the Time Off Management module.
  • update_my_timesheet_statusUpdate my timesheet statusPOSTApplies an action to the connected user's own timesheet, such as Submit for approval or UndoSubmit: the hours their pay and billing may rest on; ClickTime may email their approver. Some actions cannot be undone; check list_my_timesheet_actions.
  • update_time_off_request_statusUpdate time off request statusPOSTApproves or rejects a real person's time off request (their leave and its balance), with an optional comment. Admins, or managers allowed to approve time off. Needs the Time Off Management module.
  • update_timesheet_statusUpdate timesheet statusPOSTApplies an action to a user's timesheet (Approve, Reject, Lock, Unlock, Submit, UndoSubmit...): a real person's worked hours, which pay and billing may rest on; ClickTime may email them. Managers who may only override can just Submit or UndoSubmit.

Time entry, 11 operations

  • create_my_time_entryCreate my time entryPOSTLogs a time entry on the connected user's timesheet: job, task and hours (0 to 24) are required, with date (YYYY-MM-DD, today by default), comment and start and end times. Locked timesheets refuse it.
  • create_time_entryCreate time entryPOSTLogs a time entry for any user (UserID, job, task, hours, date, comment). Admins, or managers allowed to override timesheets; locked timesheets refuse it.
  • delete_my_time_entryDelete my time entryDELETEPermanently deletes one of the connected user's time entries. This cannot be undone, and locked timesheets refuse it.
  • delete_time_entryDelete time entryDELETEPermanently deletes any user's time entry. This cannot be undone. Admins, or managers allowed to override timesheets.
  • get_my_time_entryGet my time entryGETReturns one of the connected user's time entries: date, hours, job, task, comment, start and end times and break time.
  • get_time_entryGet time entryGETReturns one time entry of any user: date, hours, job, task, comment, times and rates. Admins, or managers with the right ClickTime permission.
  • list_my_time_entriesList my time entriesGETLists the connected user's time entries, newest first (100 at most per call): date, hours, job, task, comment and times. Filter by job, task, single dates (EntryDate) or a StartDate and EndDate range.
  • list_time_entriesList time entriesGETLists the time entries of all users, newest first, 100 at most per call (use get_time_report for bulk): filter by user, job, task, timesheet, dates. Admins, or managers with the right ClickTime permission.
  • list_timesheet_time_entriesList timesheet time entriesGETLists the time entries of one timesheet, newest first: date, hours, job, task and comment. Admins, or managers with the right ClickTime permission.
  • update_my_time_entryUpdate my time entryPATCHChanges one of the connected user's time entries (hours, comment, job, task, times); only the fields sent change. The date cannot be changed: delete and recreate the entry. Locked timesheets refuse it.
  • update_time_entryUpdate time entryPATCHChanges any user's time entry (hours, comment, job, task, times); only the fields sent change. Admins, or managers allowed to override timesheets.

Expense item, 10 operations

  • create_expense_itemCreate expense itemPOSTAdds an expense item to a user's expense sheet: date, expense type, payment type and amount (or quantity for mileage), with an optional base64 receipt. Needs the Expenses module.
  • create_my_expense_itemCreate my expense itemPOSTAdds an expense item to one of the connected user's expense sheets: date, expense type, payment type and amount (or quantity for mileage), with an optional base64 receipt image. Needs the Expenses module.
  • delete_expense_itemDelete expense itemDELETEPermanently deletes an expense item of any user. This cannot be undone. Needs the Expenses module.
  • delete_my_expense_itemDelete my expense itemDELETEPermanently deletes one of the connected user's expense items. This cannot be undone; items on submitted or approved sheets may be refused. Needs the Expenses module.
  • get_expense_itemGet expense itemGETReturns one expense item of any user: date, sheet, type, amount, currency, payment type, job, task and description. Needs the Expenses module.
  • get_my_expense_itemGet my expense itemGETReturns one of the connected user's expense items: date, sheet, type, amount, currency, payment type, job, task and description. Needs the Expenses module.
  • list_expense_itemsList expense itemsGETLists the expense items of all users: date, sheet, type, amount, payment type, job and billable and reimbursable flags; filter by user, sheet, type or dates. Needs the Expenses module.
  • list_my_expense_itemsList my expense itemsGETLists the connected user's expense items, newest first: date, expense sheet, type, amount, payment type, job and description. Needs the Expenses module.
  • update_expense_itemUpdate expense itemPATCHChanges an expense item of any user (amount, date, type, description, receipt...); only the fields sent change. Needs the Expenses module.
  • update_my_expense_itemUpdate my expense itemPATCHChanges one of the connected user's expense items (amount, date, type, description, receipt...); only the fields sent change. Needs the Expenses module.

Expense sheet, 10 operations

  • create_expense_sheetCreate expense sheetPOSTCreates an expense sheet for a user (UserID, date, title, description). Needs the Expenses module. Admins, or managers allowed to override expenses.
  • create_my_expense_sheetCreate my expense sheetPOSTCreates an expense sheet for the connected user (date, title, description); add items to it with create_my_expense_item. Needs the Expenses module.
  • delete_expense_sheetDelete expense sheetDELETEPermanently deletes a user's expense sheet and its items. This cannot be undone. Needs the Expenses module. Admins, or managers allowed to override expenses.
  • delete_my_expense_sheetDelete my expense sheetDELETEPermanently deletes one of the connected user's expense sheets and all its items. This cannot be undone; submitted or approved sheets are usually refused. Needs the Expenses module.
  • get_expense_sheetGet expense sheetGETReturns one user's expense sheet: date, title, status, totals and approval and payment details. Needs the Expenses module.
  • get_my_expense_sheetGet my expense sheetGETReturns one of the connected user's expense sheets: date, title, status, totals and approval and payment details. Needs the Expenses module.
  • list_expense_sheetsList expense sheetsGETLists the expense sheets of all users: user, date, title, status, totals and payment state; filter by user, status, paid or dates. Needs the Expenses module.
  • list_my_expense_sheetsList my expense sheetsGETLists the connected user's expense sheets: date, title, status, totals and whether they were paid. Needs the Expenses module.
  • update_expense_sheetUpdate expense sheetPATCHChanges a user's expense sheet (date, title, description, foreign currency); only the fields sent change. Needs the Expenses module.
  • update_my_expense_sheetUpdate my expense sheetPATCHChanges one of the connected user's expense sheets (date, title, description, foreign currency); only the fields sent change. Needs the Expenses module.

Task, 10 operations

  • add_job_taskAdd job taskPOSTMakes one more task (TaskID) available on a job. Only for companies whose task list is restricted by job.
  • create_taskCreate taskPOSTCreates a task with its name, task code, notes and accounting reference. Admins, or managers with the right ClickTime permission.
  • delete_taskDelete taskDELETEPermanently deletes a task. Admins only.
  • get_my_taskGet my taskGETReturns one task the connected user can access: name, task code, notes and whether it is active.
  • get_taskGet taskGETReturns one task: name, task code, notes, accounting reference and whether it is active. Admins, or managers with the right ClickTime permission.
  • list_job_tasksList job tasksGETLists the ids of the tasks available on a job. Only for companies whose task list is restricted by job.
  • list_my_tasksList my tasksGETLists the tasks the connected user can log time to, with name and task code; filter by id, name, task code or active state.
  • list_tasksList tasksGETLists every task of the company with name, task code and accounting reference; filter by id, name, task code or active state. Admins, or managers with the right ClickTime permission.
  • remove_job_taskRemove job taskDELETEMakes a task unavailable on a job. Only for companies whose task list is restricted by job.
  • update_taskUpdate taskPATCHChanges a task's name, task code, notes, accounting reference or active state; only the fields sent change. Admins, or managers with the right ClickTime permission.

Time off, 10 operations

  • create_my_time_offCreate my time offPOSTEnters time off for the connected user: time off type, date (YYYY-MM-DD) and hours. The type must not require approval; use create_my_time_off_request for one that does.
  • create_time_offCreate time offPOSTEnters time off for any user (UserID, time off type, date, hours). Admins, or managers allowed to override timesheets.
  • delete_my_time_offDelete my time offDELETEPermanently deletes one of the connected user's time off entries. This cannot be undone; entries from an approved request may be protected by company policy.
  • delete_time_offDelete time offDELETEPermanently deletes any user's time off entry. This cannot be undone. Admins, or managers allowed to override timesheets.
  • get_my_time_offGet my time offGETReturns one time off entry of the connected user: date, hours, time off type and notes.
  • get_time_offGet time offGETReturns one time off entry of any user: date, hours, type and notes. Admins, or managers with the right ClickTime permission.
  • list_my_time_offList my time offGETLists the time off the connected user has taken or entered, newest first: date, hours, time off type and notes. Requests and balances are separate tools.
  • list_time_offList time offGETLists the time off entries of all users, newest first: user, date, hours, type and notes; filter by user, type or dates. Admins, or managers with the right ClickTime permission.
  • update_my_time_offUpdate my time offPATCHChanges one of the connected user's time off entries (hours, notes, time off type); only the fields sent change.
  • update_time_offUpdate time offPATCHChanges any user's time off entry (hours, notes, type); only the fields sent change. Admins, or managers allowed to override timesheets.

Client, 7 operations

  • create_clientCreate clientPOSTCreates a client with its name, short name, client number, notes and accounting reference. Admins, or managers with the right ClickTime permission.
  • delete_clientDelete clientDELETEPermanently deletes a client. Admins only.
  • get_clientGet clientGETReturns one client: name, short name, client number, notes, accounting reference and whether it is active. Admins, or managers with the right ClickTime permission.
  • get_my_clientGet my clientGETReturns one client the connected user can access: name, short name, client number, notes and whether it is active.
  • list_clientsList clientsGETLists every client of the company, with name, short name, client number, accounting reference and notes; filter by id, name, short name, client number or active state. Admins, or managers with the right ClickTime permission.
  • list_my_clientsList my clientsGETLists the clients the connected user can log time to, with name, short name and client number; filter by id, name, short name, client number or active state.
  • update_clientUpdate clientPATCHChanges a client's name, short name, client number, notes, accounting reference or active state; only the fields sent change. Admins, or managers with the right ClickTime permission.

Job, 7 operations

  • create_jobCreate jobPOSTCreates a job (project) for a client with its name, job number, dates, notes, billable flag and whether its time needs approval. Admins, or managers with the right ClickTime permission.
  • delete_jobDelete jobDELETEPermanently deletes a job (project). Admins only.
  • get_jobGet jobGETReturns one job (project): name, job number, client, dates, billable flag, budgets, project manager and whether its time needs approval. Admins, or managers with the right ClickTime permission.
  • get_my_jobGet my jobGETReturns one job (project) the connected user can access: name, job number, client, dates, billable flag and whether it is active.
  • list_jobsList jobsGETLists every job (project) of the company with job number, client, dates, billable flag, budgets and project manager; filter by id, name, job number, client or active state. Admins, or managers with the right ClickTime permission.
  • list_my_jobsList my jobsGETLists the jobs (projects) the connected user can log time to, with job number, client and dates; filter by id, name, job number, client or active state.
  • update_jobUpdate jobPATCHChanges a job's name, number, client, dates, notes, billable flag or active state; only the fields sent change. Admins, or managers with the right ClickTime permission.

Time off request, 6 operations

  • create_my_time_off_requestCreate my time off requestPOSTCreates a time off request for the connected user (time off type id, dates and hours), which goes to their approver. Needs the Time Off Management module.
  • create_time_off_requestCreate time off requestPOSTCreates a time off request on behalf of a user (RequestedByUserID, type, dates, hours). Admins only. Needs the Time Off Management module.
  • get_my_time_off_requestGet my time off requestGETReturns one of the connected user's time off requests: dates, hours, type, status and approval details. Needs the Time Off Management module.
  • get_time_off_requestGet time off requestGETReturns one user's time off request: dates, hours, type, status and approval details. Admins, or managers with the right ClickTime permission. Needs the Time Off Management module.
  • list_my_time_off_requestsList my time off requestsGETLists the connected user's time off requests, newest first: dates and hours, type, status, notes and history. Needs the Time Off Management module.
  • list_time_off_requestsList time off requestsGETLists the time off requests of all users, newest first: user, dates, hours, type, status and approver. Admins, or managers with the right ClickTime permission. Needs the Time Off Management module.

Time off type, 6 operations

  • get_my_time_off_typeGet my time off typeGETReturns one time off type of the connected user with its current balance and approval rule.
  • get_time_off_typeGet time off typeGETReturns one time off type: name, approval rule, accrual settings and active state.
  • get_user_time_off_typeGet user time off typeGETReturns one time off type of a user with that user's current balance and approval rule. Admins, or managers with the right ClickTime permission.
  • list_my_time_off_typesList my time off typesGETLists the time off types available to the connected user with their current and maximum balance, accrual rate, whether they need approval and whether they are active.
  • list_time_off_typesList time off typesGETLists the company's time off types (vacation, sick...) with their approval rule and active state. Admins, or managers allowed to edit employment types or view people.
  • list_user_time_off_typesList user time off typesGETLists the time off types of one user with that user's current balance, approval rule and active state. Admins, or managers with the right ClickTime permission.

User, 5 operations

  • add_job_userAdd job userPOSTMakes a job available to one more user (UserID). Only for companies whose job list is restricted by person.
  • get_userGet userGETReturns one user: name, email, employee number, division, employment type, security level, approvers, dates and cost and billing rates. Personal data. Admins, or managers with the right ClickTime permission.
  • list_job_usersList job usersGETLists the ids of the users a job is made available to. Only for companies whose job list is restricted by person.
  • list_usersList usersGETLists the company's users with email, employee number, division, employment type, security level, approvers and rates. Filter by id, name, email, division, approver or active state. Personal data.
  • remove_job_userRemove job userDELETEMakes a job unavailable to one user. Only for companies whose job list is restricted by person.

Timesheet, 4 operations

  • get_my_timesheetGet my timesheetGETReturns one of the connected user's timesheets: period, status, daily totals and submission and approval details.
  • get_timesheetGet timesheetGETReturns one user's timesheet: period, status, daily totals and submission and approval details. Admins, or managers with the right ClickTime permission.
  • list_my_timesheetsList my timesheetsGETLists the connected user's timesheets, newest period first: start and end dates, status, daily totals and submission and approval details.
  • list_timesheetsList timesheetsGETLists the timesheets of all users, newest period first: user, period, status, daily totals and approval details; filter by user, status or dates. Admins, or managers with the right ClickTime permission.

History, 3 operations

  • list_expense_sheet_historyList expense sheet historyGETLists the status changes of an expense sheet, newest first: action, who did it, when and the comment. Needs the Expenses module.
  • list_my_expense_sheet_historyList my expense sheet historyGETLists the status changes of one of the connected user's expense sheets, newest first: action, who did it, when and the comment. Needs the Expenses module.
  • list_timesheet_historyList timesheet historyGETLists the status changes of a timesheet, newest first: action, who did it, when and the comment. Admins, or managers with the right ClickTime permission.

Division, 2 operations

  • get_divisionGet divisionGETReturns one division: name, accounting reference, notes and number of users. Needs the Corporate or Enterprise module. Admins, or managers with the right ClickTime permission.
  • list_divisionsList divisionsGETLists the company's divisions with name, accounting reference, notes and number of users. Needs the Corporate or Enterprise module. Admins, or managers with the right ClickTime permission.

Employment type, 2 operations

  • get_employment_typeGet employment typeGETReturns one employment type: name and whether it is active. Managers and admins.
  • list_employment_typesList employment typesGETLists the company's employment types (full time, contractor...) with their active state. Managers and admins.

Expense type, 2 operations

  • get_expense_typeGet expense typeGETReturns one expense type: name, rate and whether it is active. Needs the Expenses module.
  • list_expense_typesList expense typesGETLists the company's expense types (airfare, mileage...) with their rate and active state; their ids go into expense items. Needs the Expenses module.

Payment type, 2 operations

  • get_payment_typeGet payment typeGETReturns one payment type: name, whether it is reimbursable and whether it is active. Needs the Expenses module.
  • list_payment_typesList payment typesGETLists the company's payment types (credit card, cash...) with their reimbursable flag and active state; their ids go into expense items. Needs the Expenses module.

Company, 1 operation

  • get_companyGet companyGETReturns the connected user's ClickTime company: settings, enabled optional modules (Expenses, Time Off Management, phases...) and terminology. Check it before using a module-dependent tool.

Daily, 1 operation

  • get_daily_time_summaryGet daily time summaryGETDaily time summary per user between StartDate and EndDate: the hours logged each day and whether the day is complete. Admins, or managers allowed to review timesheets or run company reports.

Future balance, 1 operation

  • get_my_time_off_future_balanceGet my time off future balanceGETProjects the connected user's balance of a time off type on a future date. Inactive types, holidays and alternative time off types are not supported.

Me, 1 operation

  • get_meGet meGETReturns the connected ClickTime user: id, name, email, security level, division, employment type, approvers, default task and time-entry preferences. Personal data.

Time, 1 operation

  • get_time_reportGet time reportGETTime report for bulk exports: up to 2,500 time entries per call with user, job, task, hours, times, rates and billable flag; filter by dates, users, jobs, clients, tasks, divisions or timesheet status. Admins or report managers.

Timesheet completion, 1 operation

  • get_timesheet_completion_reportGet timesheet completion reportGETCounts complete and incomplete timesheets per period for the timesheets the connected admin or manager reviews, newest first, to spot missing or late timesheets.

Weekly, 1 operation

  • get_weekly_time_summaryGet weekly time summaryGETWeekly time summary per user for the full company weeks covering StartDate to EndDate: the hours of each week and whether it is complete. Admins, or managers allowed to review timesheets or run reports.

Use ClickTime from Claude Code, Cursor or Codex

Connect ClickTime in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its ClickTime operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect ClickTime

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect ClickTime once

    Add your ClickTime connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

ClickTime integration FAQ

What can you do with the ClickTime integration?

LiveContext exposes 116 operations on ClickTime, covering action, time entry, expense item and expense sheet.

Popular integrations

Browse the whole catalog