Integration

TimeCamp integration

TimeCamp is a time tracking, timesheet and attendance tool. Log, update, merge and list time entries, start, stop and cancel timers, manage tasks and projects (tree, assignments, tags, colors, archiving), tags and tag lists, users and groups, approvals of timesheets, attendance and day types, billing rates, expenses and their categories, custom fields, computer activity, and CSV or XLSX data exports. Account administration is left to the TimeCamp app: time tracking roles, group and user settings, group schedulers, time entry restrictions, deprecated v1 entry, task delete and timer routes (their v3 replacements are here), removing a user from a group and the binary file download. Authentication is your TimeCamp API token (Profile settings in the app) sent as a Bearer token in the Authorization header; exceeding the call limit answers HTTP 429.

Ask it in chat

Say what should happen.
The workflow builds itself.

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

What you can do with TimeCamp

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.

Rate, 8 operations

  • list_group_ratesList group ratesGETList the billing rates of a group (or several comma-separated groups), or only the given rate type ids.
  • list_task_ratesList task ratesGETList the billing rates of a task (or several comma-separated tasks), or only the given rate type ids.
  • list_task_user_ratesList task user ratesGETList the billing rates a user (or several, or all) has on a task.
  • list_user_ratesList user ratesGETList the billing rates of a user (or several comma-separated users).
  • set_group_rateSet group ratePOSTCreate or update a group's billing rate of a given rate type.
  • set_task_rateSet task ratePOSTCreate or update a task's billing rate of a given rate type.
  • set_task_user_rateSet task user ratePOSTCreate or update the billing rate of a given rate type for a user on a task.
  • set_user_rateSet user ratePOSTCreate or update a user's billing rate of a given rate type.

Tag, 8 operations

  • add_task_tagsAdd task tagsPOSTAdd tags to a task; each item is an object with tag_id (integer) and mandatory (true or false).
  • add_time_entry_tagsAdd time entry tagsPUTAdd tags to a time entry: one tag id or several comma-separated ids (from list_tag_lists or list_tag_list_tags).
  • create_tagCreate tagPOSTCreate a tag inside a tag list.
  • get_tagGet tagGETGet one tag: name, archived flag, tag list id and whether group restrictions apply.
  • list_tag_list_tagsList tag list tagsGETList the tags of one tag list.
  • list_time_entry_tagsList time entry tagsGETList the tags on one time entry, or on several entries given as comma-separated ids.
  • remove_task_tagsRemove task tagsDELETERemove tags from a task.
  • remove_time_entry_tagsRemove time entry tagsDELETERemove tags from a time entry.

Group, 6 operations

  • create_groupCreate groupPUTCreate a group under a parent group (needs edit permission). Only one root group may exist and the tree is at most 4 levels deep. On a 403, wait about a minute and retry.
  • delete_groupDelete groupDELETEDelete a group (needs edit permission). The root group cannot be deleted; subgroups move to the root group. TimeCamp may return no body although the change is applied.
  • list_groupsList groupsGETList every group in the account with its name and parent group id.
  • list_tag_groupsList tag groupsGETList the groups allowed to use a tag.
  • remove_tag_groupRemove tag groupDELETEStop allowing a group to use a tag.
  • update_groupUpdate groupPOSTRename a group or move it under another parent (needs edit permission). TimeCamp may return no body although the change is applied. Leave a field out to keep it.

User, 6 operations

  • get_userGet userGETGet a user's profile: email, display name, language, time zone, login count and groups.
  • get_user_attendanceGet user attendanceGETGet one user's attendance records between two dates.
  • invite_group_usersInvite group usersPOSTInvite people by email into a group; each becomes a user of the account (TimeCamp bills per user). Set dry_run to 1 to only check the request. send_mail is required.
  • list_group_usersList group usersGETList the users in a group with their role, email, time zone and last login.
  • list_usersList usersGETList every user in the account with group, email, display name and last login.
  • save_user_attendanceSave user attendancePOSTInsert or update one user's attendance, one item per day. The earliest and latest dates in one call must be at most 100 days apart.

List, 5 operations

  • list_custom_field_templatesList custom field templatesGETList the custom field templates of the account.
  • list_expensesList expensesGETList expenses in a period, filtered by tasks, categories, billable or invoice, page by page (25 per page by default).
  • list_time_entriesList time entriesPOSTList time entries between two dates that you may see, filtered by users, tasks or tags, optionally with tags and custom fields. Replaces the deprecated v1 entries list.
  • search_approvalsSearch approvalsPOSTSearch timesheet approvals in a date range, filtered by users and statuses, page by page.
  • search_expensesSearch expensesPOSTSame as list_expenses, sent as a request body, with an extra filter on who made the expense (madeBy).

Tag list, 5 operations

  • assign_task_tag_listAssign task tag listPUTAssign a tag list directly to a task, or update whether it is mandatory for time logged on it.
  • create_tag_listCreate tag listPOSTCreate a tag list (a named set of tags).
  • detach_task_tag_listDetach task tag listDELETERemove a tag list assigned directly to a task. A list inherited from a parent task stays visible.
  • get_tag_listGet tag listGETGet one tag list with its tags.
  • list_tag_listsList tag listsGETList tag lists, optionally with their tags, archived lists, or only the lists of one task.

Approval, 3 operations

  • get_approvalGet approvalGETGet one timesheet approval by its id.
  • list_approvalsList approvalsGETList timesheet approvals in a date range (from, to), with status (0 open, 1 approved, 2 pending, 3 rejected), the user it is for, who acted, projects and comments.
  • save_approvalSave approvalPOSTCreate a timesheet approval for a user and period, or update the existing one for that period, with the given status. Changing a status approves or rejects that user's time.

Assign, 3 operations

  • assign_expenses_to_invoiceAssign expenses to invoicePUTAttach expenses to an invoice.
  • assign_project_usersAssign project usersPUTAssign users to a project task with a project role.
  • set_custom_field_valueSet custom field valuePOSTSet a custom field's value on a user, task or time entry.

Category, 3 operations

  • create_expense_categoryCreate expense categoryPOSTCreate an expense category.
  • list_expense_categoriesList expense categoriesGETList expense categories with color, unit price, unit name and currency.
  • update_expense_categoryUpdate expense categoryPUTUpdate an expense category; name, color and currencyId are required.

Create, 3 operations

  • create_custom_field_templateCreate custom field templatePOSTCreate a custom field template for users, tasks or time entries (number or string field).
  • create_predefined_daysCreate predefined daysPOSTAssign a day type (such as holidays) to dates for a group. Beta.
  • create_time_entryCreate time entryPOSTLog a time entry on a date, with start and end times or a duration in seconds, on a task (taskId) for you or another user.

Expense, 3 operations

  • create_expenseCreate expensePOSTRecord an expense on a task (amount, currency, category, who made it and when, billable or not).
  • delete_expenseDelete expenseDELETEDelete an expense.
  • update_expenseUpdate expensePUTUpdate an expense. TimeCamp requires every field on update: read the expense first (list_expenses) and send its values back with your change.

Group assignment, 3 operations

  • assign_project_groupsAssign project groupsPUTAdd or update direct group assignments on a task; their active users get access. Assignments not sent stay as they are.
  • list_project_groupsList project groupsGETList the groups assigned to a task, directly or through a parent task (inheritedFromTaskId is null for a direct one).
  • remove_project_groupRemove project groupDELETERemove one direct group assignment from a task. An assignment inherited from a parent cannot be removed here.

Remove, 3 operations

  • delete_custom_field_templateDelete custom field templateDELETEDelete a custom field template.
  • delete_tasksDelete tasksPOSTDelete tasks permanently (the replacement of the deprecated v1 task delete).
  • remove_predefined_dayRemove predefined dayDELETERemove a predefined day from a group. Beta.

Unassign, 3 operations

  • clear_custom_field_valueClear custom field valueDELETERemove a custom field's value from a user, task or time entry.
  • unassign_expenses_from_invoiceUnassign expenses from invoicePUTDetach expenses from their invoice.
  • unassign_project_usersUnassign project usersPUTRemove direct user assignments from a project task.

Activity, 2 operations

  • list_approval_activitiesList approval activitiesPOSTList the history of one approval (status changes and messages), page by page.
  • list_computer_activitiesList computer activitiesGETList computer activities (apps and window titles with time spans) for one date or up to 20 dates, for you or up to 100 users. Every user must be accessible or the whole request answers 403.

Day type, 2 operations

  • list_day_typesList day typesGETList every day type that can be declared in attendance (its id goes to create_attendance_request and save_user_attendance).
  • list_declared_day_typesList declared day typesGETList the day types (vacation, sick leave and others) users declared in a date range, per user.

Delete, 2 operations

  • delete_expense_attachmentDelete expense attachmentDELETEDelete a file attached to an expense.
  • remove_favorite_taskRemove favorite taskDELETERemove a task from your favorites.

Export, 2 operations

  • get_exportGet exportGETGet one export by its UUID (from create_export): status, type, error message and completion time. Numeric ids work only until October 31, 2026.
  • list_exportsList exportsGETList your data exports, page by page.

Search, 2 operations

  • search_attendance_calendarSearch attendance calendarPOSTGet the attendance calendar of users between two dates. Beta.
  • search_projectsSearch projectsPOSTSearch the project tree by text or by directly assigned users (give at least one of searchText or userIds).

Task, 2 operations

  • create_taskCreate taskPOSTCreate a task (a project, or a subtask with parent_id). Needs permission to create tasks; user_ids must belong to the account.
  • list_tasksList tasksGETList tasks (projects and their subtasks), or get one by task_id or external_task_id (404 when not found). Filter by status or by your permission on them.

Add, 1 operation

  • add_favorite_taskAdd favorite taskPOSTAdd a task to your favorites.

Approval user, 1 operation

  • list_approvable_usersList approvable usersGETList the ids of the users whose timesheets you may approve or reject.

Archive, 1 operation

  • archive_expense_categoryArchive expense categoryPATCHArchive an expense category.

Archive batch, 1 operation

  • archive_tasksArchive tasksPATCHQueue several active tasks for archiving; tasks already archived are skipped.

Assigned user, 1 operation

  • list_project_usersList project usersGETList the active users assigned to a task, including those inherited from parent tasks and groups.

Attachment, 1 operation

  • list_expense_attachmentsList expense attachmentsGETList the files attached to an expense.

Attendance, 1 operation

  • list_attendanceList attendanceGETList attendance (start, end and total time per day, approval flag) for a date range, for some users or all you can see.

Attendance request, 1 operation

  • create_attendance_requestCreate attendance requestPOSTRequest a day type (such as vacation) for a user on a date. Depending on permissions and day type settings it is auto-approved or waits for approval. Beta.

Bulk change status, 1 operation

  • bulk_change_approval_statusBulk change approval statusPUTSet the status of several timesheet approvals at once: 0 open, 1 approved, 2 pending, 3 rejected.

Change parent, 1 operation

  • move_taskMove taskPOSTMove a task under another parent task, or to the top level with parentId 0.

Change status, 1 operation

  • change_approval_statusChange approval statusPUTSet one timesheet approval's status (0 open, 1 approved, 2 pending, 3 rejected), with an optional comment emailed to the user.

Create message, 1 operation

  • add_approval_messageAdd approval messagePOSTAdd a message to an approval's history, with the status event it refers to.

Dataset availability, 1 operation

  • list_export_datasetsList export datasetsGETList the datasets that can be exported with create_export and whether each is available.

Duplicate, 1 operation

  • duplicate_taskDuplicate taskPOSTDuplicate a task.

Duplicate batch, 1 operation

  • duplicate_tasksDuplicate tasksPOSTDuplicate several tasks; when a task and one of its descendants are both given, only the higher one is duplicated.

Effective, 1 operation

  • list_effective_predefined_daysList effective predefined daysGETList the day types a group has, including those inherited from parent groups. Beta.

Entries change, 1 operation

  • list_time_entry_changesList time entry changesGETList changes made to time entries, optionally for some tasks or users and a date range.

Entries deletion, 1 operation

  • list_time_entry_deletionsList time entry deletionsGETList deleted time entries, optionally for some tasks or users and a date range.

Entries merge, 1 operation

  • merge_time_entriesMerge time entriesPOSTMerge two time entries into one and return the merged entry.

Export request, 1 operation

  • create_exportCreate exportPOSTRequest a CSV or XLSX export of datasets (see list_export_datasets) for a date range. Returns the export id and uuid; follow it with get_export.

Favourite, 1 operation

  • list_favorite_tasksList favorite tasksGETList your favorite tasks.

Has pending, 1 operation

  • check_pending_attendance_requestsCheck pending attendance requestsGETTell whether you have attendance requests waiting for you to process (has_pending true or false). Beta.

Load data, 1 operation

  • load_project_dataLoad project dataPOSTLoad one extra field (color, users, groups, tags, budget, total_hours and others) for up to 500 tasks of the project tree.

Logged time in week, 1 operation

  • get_logged_time_in_weekGet logged time in weekGETGet the time logged on each day of the week containing the given day, in seconds.

Me, 1 operation

  • get_meGet meGETGet your own user: id, email, display name, root group id and permissions. Useful to check the token works.

Modify, 1 operation

  • update_custom_field_templateUpdate custom field templatePUTChange a custom field template. Leave a field out to keep it.

Move, 1 operation

  • move_task_timeMove task timePOSTMove time logged on one task to another task, optionally only for a period and some users.

Open export, 1 operation

  • list_open_exportsList open exportsGETList the exports still being prepared.

Predefined day, 1 operation

  • list_predefined_daysList predefined daysGETList the predefined days assigned directly to a group. Beta.

Project, 1 operation

  • list_projectsList projectsPOSTList the project tree one level at a time: the children of parentId (0 for top level), active or all, with optional extra fields, page by page.

Restore batch, 1 operation

  • restore_tasksRestore tasksPATCHRestore archived tasks; their archived parent tasks are restored too, their siblings stay archived.

Root group, 1 operation

  • list_filesList filesGETList the files stored in your main group, optionally created within a time range.

Running, 1 operation

  • list_running_timersList running timersGETList the timers running now for the users you can see.

Send reminder, 1 operation

  • send_approval_reminderSend approval reminderPOSTEmail a reminder about the given timesheet approvals, with an optional message.

Sites and app, 1 operation

  • list_sites_and_appsList sites and appsPOSTList the websites and applications used between two dates, for you or the given users.

Start, 1 operation

  • start_timerStart timerPOSTStart your timer, optionally on a task (taskId) with a note; stop_timer then saves the time.

Status, 1 operation

  • get_timer_statusGet timer statusGETTell whether your timer is running, and on which task and entry.

Stop, 1 operation

  • stop_timerStop timerPOSTStop the running timer and save the time as an entry.

Task color, 1 operation

  • set_task_colorSet task colorPUTSet a task's color for everyone (TimeCamp queues the change as a job), optionally for all its subtasks too.

Task detail, 1 operation

  • get_task_detailsGet task detailsGETGet name, parent, color and breadcrumb path for one or more tasks.

Time entry, 1 operation

  • delete_time_entryDelete time entryDELETEDelete a time entry.

Time entry summary, 1 operation

  • get_project_time_summaryGet project time summaryGETGet the time tracked on a project task and on its subtasks.

Timer, 1 operation

  • cancel_timerCancel timerDELETECancel the running timer without saving any time (use stop_timer to save it). Does nothing when no timer runs.

Tree, 1 operation

  • get_group_treeGet group treeGETGet the tree of user groups you can see, with the number of active users in each.

Type, 1 operation

  • list_custom_field_valuesList custom field valuesGETGet every custom field value set on one user, task or time entry.

Value, 1 operation

  • get_custom_field_valueGet custom field valueGETGet one custom field's value on a user, task or time entry.

Showing the first 120 of 128 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use TimeCamp from Claude Code, Cursor or Codex

Connect TimeCamp in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its TimeCamp 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 TimeCamp

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect TimeCamp once

    Add your TimeCamp 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.

TimeCamp integration FAQ

What can you do with the TimeCamp integration?

LiveContext exposes 128 operations on TimeCamp, covering rate, tag, group and user.

Popular integrations

Browse the whole catalog