---
title: "Tempo Timesheets (Jira) MCP server - actionlake"
description: "Give Claude 254 Tempo Timesheets (Jira) actions through one MCP server: projects, worklogs. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/tempo-timesheets-jira
updated: 2026-10-23
---

Connectors · Work & projects

# Tempo Timesheets (Jira) MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Tempo Timesheets (Jira) and the rest of your systems. It gives your agent 254 Tempo Timesheets (Jira) actions (123 reads, 92 writes and 39 that wait for a confirmation) and holds the Tempo Timesheets (Jira) credential itself, so the agent never does. It paces Tempo Timesheets (Jira)'s limits and records every call.

[Connect Tempo Timesheets (Jira) free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "tempo_timesheets.teams.list",
  intent: "check which Tempo Timesheets (Jira) account is connected"
}
# Retrieve Teams · read · 1 upstream call
```

- 254 actions in one signed file
- 123 read look, never change
- 92 write create and update
- 39 wait for a yes destructive, confirmed first

Set up

## Connect Tempo Timesheets (Jira) in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Tempo Timesheets (Jira).
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_token` Tempo API token: in Jira, Tempo > Settings > Data Access > API integration > New Token (choose the access it grants;…
   - `host` Where your Tempo Timesheets (Jira) lives: your host
   ```
   account { op: "connections.requirements", service: "tempo_timesheets" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "tempo_timesheets.teams.list" }
   # retrieve teams · read · 1 upstream call
   check { action: "tempo_timesheets.teams.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Tempo Timesheets (Jira) at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_token`

**Setup fields**

`host`

**Limits we pace to**

300 calls a minute, per connection

**API covered**

Tempo REST API v4 and audit API v1 (OpenAPI 3.0.1), at your Tempo Timesheets (Jira) instance's API base URL, which you enter when connecting

**Built from**

Tempo Timesheets (Jira)'s documentation, read 23 October 2026[apidocs.tempo.io](https://apidocs.tempo.io/tempo-openapi.yaml) [apidocs.tempo.io](https://apidocs.tempo.io/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

123 of 123 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

4, so ask can line Tempo Timesheets (Jira) up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Tempo Timesheets (Jira).

254 actions in 34 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **123** read look, never change
- **92** write create and update
- **39** destructive wait for a confirmation

1. ### Projects
   59
   22 read · 27 write · 10 destructive
   List all projects · Create project · Get a project · Update a project basic information
2. ### Worklogs
   18
   13 read · 4 write · 1 destructive
   Retrieve Worklogs · Create Worklog · Update Worklog · Retrieve Worklog
3. ### Holiday schemes
   16
   8 read · 6 write · 2 destructive
   Add holiday · Add holiday scheme · Get floating holidays · Get holiday schemes
4. ### Teams
   11
   6 read · 3 write · 2 destructive
   Retrieve Teams · Create Team · Retrieve Team · Update Team
5. ### Plans
   10
   5 read · 3 write · 2 destructive
   Create Plan · Retrieve Plans (Resource Allocations) for Generic Resource · Retrieve Plans (Resource Allocations) for User · Retrieve Plans
6. ### Timesheet approvals
   10
   5 read · 5 write · 0 destructive
   Retrieve current Timesheet approval · Approve Timesheet · Reject Timesheet · Retrieve Timesheets waiting for approval
7. ### Workload schemes
   10
   5 read · 4 write · 1 destructive
   Create Workload Scheme · Retrieve Workload Schemes · Retrieve Members of Workload Scheme · Search Members for Multiple Workload Schemes
8. ### Portfolios
   9
   3 read · 4 write · 2 destructive
   Add projects to a portfolio · Create portfolio · Get list of portfolios · List all projects of a Portfolio

**26 more areas · 111 actions**

- Accounts **7**
- Customers **7**
- Billing rates tables **6**
- Permission roles **6**
- Programs **6**
- Roles **6**
- Team memberships **6**
- Account categories **5**
- Account links **5**
- Flex plans **5**
- Generic resources **5**
- Reports **5**
- Skill assignments **5**
- Skills **5**
- Webhooks **5**
- Work attributes **5**
- Project attributes **4**
- Team links **4**
- Audit **3**
- Global rates **3**
- Plan approvals **2**
- User schedule **2**
- Account category types **1**
- Global configuration **1**
- Periods **1**
- Plan permissions **1**

Top actions

## The Tempo Timesheets (Jira) API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 44 of Tempo Timesheets (Jira)'s 45 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `tempo_timesheets.teams.list` Retrieve Teams | Retrieves a list of all existing Teams. | read | `identity.group.list` 262 connectors |
| `tempo_timesheets.teams.create` Create Team | Creates a new Team using the provided input and returns the newly created Team. | write | `identity.group.create` 205 connectors |
| `tempo_timesheets.projects.list` List all projects | Gets a paginated list of all `Project` entities. | read | `work.project.list` 109 connectors |
| `tempo_timesheets.worklogs.list` Retrieve Worklogs | Retrieves a list of Worklogs that matches the given search parameters. | read | `work.time_entry.list` 59 connectors |
| `tempo_timesheets.customers.list` Retrieve all Customers | Retrieves a list of all Customers. | read | `crm.company.list` 162 connectors |
| `tempo_timesheets.teams.delete` Delete Team | Deletes the Team for the given id. | destructive | `identity.group.delete` 181 connectors |
| `tempo_timesheets.projects.create` Create project | Create a project through the public API. | write | `work.project.create` 102 connectors |
| `tempo_timesheets.worklogs.create` Create Worklog | Creates a new Worklog using the provided input and returns the newly created Worklog. | write | `work.time_entry.create` 56 connectors |
| `tempo_timesheets.customers.create` Create Customer | Creates a new Customer using the provided input and returns the newly created Customer. | write | `crm.company.create` 142 connectors |
| `tempo_timesheets.roles.list` Retrieve Roles | Retrieves a list of all Roles. | read | `identity.role.list` 184 connectors |
| `tempo_timesheets.roles.create` Create new Role | Creates a new Role and returns the newly created Role. | write | `identity.role.create` 105 connectors |
| `tempo_timesheets.team_memberships.list` Retrieve Memberships for Team | Retrieves a list of all the Memberships for the given Team. | read | `identity.group_member.list` 103 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Tempo Timesheets (Jira) actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Give me a one-line status for every active Tempo Timesheets (Jira) project.
   calls `tempo_timesheets.projects.list`
2. Write write
   Create Team in Tempo Timesheets (Jira). Show me exactly what you will send before you save it.
   calls `tempo_timesheets.teams.create`
3. Across systems read
   Which Tempo Timesheets (Jira) companies have invoices in ConnectWise PSA, and how many each?
   calls `tempo_timesheets.customers.list` `connectwise_manage.invoices.list`

Across your systems

## Tempo Timesheets (Jira), joined to the rest of your business.

One `ask` fetches from Tempo Timesheets (Jira) and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which Tempo Timesheets (Jira) companies have invoices in ConnectWise PSA, and how many each?
  `tempo_timesheets.customers.list` + `connectwise_manage.invoices.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Tempo Timesheets (Jira) companies have invoices in NetSuite, and how many each?
  `tempo_timesheets.customers.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.group` **239** `crm.company` **227** `work.project` **116** `work.time_entry` **40**

ask

```
ask {
  intent: "which Tempo Timesheets (Jira) companies have invoices in ConnectWise PSA, and how many each",
  steps: [
    { action: "tempo_timesheets.customers.list", as: "co", input: {}, limit: 100, max_pages: 5 },
    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "co",
        right: "inv",
        on: "crm.company",
        group_by: "co.name",
        select: ["co.name", "count(inv.id) as invoices"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Tempo Timesheets (Jira)

## Destructive actions wait for a yes.

39 Tempo Timesheets (Jira) actions are destructive. The first 10:

- Delete Team `tempo_timesheets.teams.delete`
- Delete project `tempo_timesheets.projects.delete`
- Delete Worklog `tempo_timesheets.worklogs.delete`
- Delete Customer `tempo_timesheets.customers.delete`
- Delete Role `tempo_timesheets.roles.delete`
- Delete Membership `tempo_timesheets.team_memberships.delete`
- Delete expense from project `tempo_timesheets.projects.delete_expense`
- Delete Subscription `tempo_timesheets.webhooks.delete_subscription`
- Delete Plan `tempo_timesheets.plans.delete`
- Delete Account `tempo_timesheets.accounts.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do tempo_timesheets.teams.delete confirm_policy: **human**

Delete Team?

**intent:** the user asked me to delete Team

run suspended · waiting for a named person · key _tempo-timesheets-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "tempo-timesheets-agent",
  allowed_actions: ["tempo_timesheets.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "tempo_timesheets.teams.delete", approver: "lead@example.com" },
    { match: "tempo_timesheets.projects.delete", approver: "lead@example.com" },
    { match: "tempo_timesheets.worklogs.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Tempo Timesheets (Jira) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Tempo Timesheets (Jira) costs on actionlake.

Every Tempo Timesheets (Jira) action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Tempo Timesheets (Jira) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 254 Tempo Timesheets (Jira) actions
- 43 actions page each page of a long list is one call
- 123 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Tempo Timesheets (Jira) action.

254 actions by area: the id your agent calls, what it does, and its effect.

**Projects 59**

- `tempo_timesheets.projects.add_expense` Add expense to project write
- `tempo_timesheets.projects.add_fixed_revenue` Add fixed revenue to project write
- `tempo_timesheets.projects.add_project_shares` Add project shares write
- `tempo_timesheets.projects.add_project_time_approvers` Add Project Time Approvers write
- `tempo_timesheets.projects.approve_project_time` Approve Project Time write
- `tempo_timesheets.projects.create` Create project write
- `tempo_timesheets.projects.create_budget_milestone` Create budget milestone write
- `tempo_timesheets.projects.create_team_member_rate` Create project team member rate write
- `tempo_timesheets.projects.delete` Delete project destructive
- `tempo_timesheets.projects.delete_budget_milestone` Delete project's budget milestone destructive
- `tempo_timesheets.projects.delete_expense` Delete expense from project destructive
- `tempo_timesheets.projects.delete_fixed_revenue` Delete fixed revenue from project destructive
- `tempo_timesheets.projects.delete_project_budget` Delete project's budget destructive
- `tempo_timesheets.projects.delete_single_project_user_rate` Delete a single project user rate destructive
- `tempo_timesheets.projects.delete_team_member_rates` Delete project team member rates destructive
- `tempo_timesheets.projects.delete_timeframe` Delete project's timeframe destructive
- `tempo_timesheets.projects.get` Get a project read
- `tempo_timesheets.projects.get_budget` Get project's budget read
- `tempo_timesheets.projects.get_budget_milestones` Get project budget milestones read
- `tempo_timesheets.projects.get_expense` Get project expense read
- `tempo_timesheets.projects.get_expenses_actuals` List all expenses actuals within a project read
- `tempo_timesheets.projects.get_fixed_revenue` Get project fixed revenue read
- `tempo_timesheets.projects.get_fixed_revenues` Get project fixed revenues read
- `tempo_timesheets.projects.get_labor_actuals` List all labor actuals within a project read
- `tempo_timesheets.projects.get_labor_costs_for_approval` Get labor costs associated to an approval read
- `tempo_timesheets.projects.get_latest_project_time_approvals` Get latest project time approvals read
- `tempo_timesheets.projects.get_planned_labors` List all planned labors within a project read
- `tempo_timesheets.projects.get_project_scope` Get project's scope read
- `tempo_timesheets.projects.get_project_shares` List all project shares read
- `tempo_timesheets.projects.get_project_time_approvals` Get project time approvals read
- `tempo_timesheets.projects.get_project_time_approvers` Get Project Time Approvers read
- `tempo_timesheets.projects.get_scope_tasks` List all tasks of the project's scope read
- `tempo_timesheets.projects.get_summary` Get the financial summary of a project at a given date read
- `tempo_timesheets.projects.get_team_member_roles` Get project's team members with their roles read
- `tempo_timesheets.projects.get_team_members_rate` Get project's team members with their rates read
- `tempo_timesheets.projects.get_timeframe` Get project's timeframe read
- `tempo_timesheets.projects.list` List all projects read
- `tempo_timesheets.projects.list_expenses` Get project expenses read
- `tempo_timesheets.projects.reject_project_time` Reject Project Time write
- `tempo_timesheets.projects.remove_project_shares` Remove project shares destructive
- `tempo_timesheets.projects.remove_project_time_approvers` Remove project time approvers destructive
- `tempo_timesheets.projects.reopen_project_time` Reopen Project Time write
- `tempo_timesheets.projects.set_budget` Set project's budget write
- `tempo_timesheets.projects.set_default_projecttime_approver` Set Default Project Time Approver write
- `tempo_timesheets.projects.update` Update a project basic information write
- `tempo_timesheets.projects.update_auto_sync_value` Update project auto-sync write
- `tempo_timesheets.projects.update_budget_milestone` Update budget milestone write
- `tempo_timesheets.projects.update_expense` Update an expense write
- `tempo_timesheets.projects.update_fixed_revenue` Update a fixed revenue write
- `tempo_timesheets.projects.update_general_access` Update general access of a project. write
- `tempo_timesheets.projects.update_project_attribute_value` Update project attribute value for a project write
- `tempo_timesheets.projects.update_project_currency` Update project currency write
- `tempo_timesheets.projects.update_project_default_rates` Update project default rates write
- `tempo_timesheets.projects.update_project_owner` Update project owner write
- `tempo_timesheets.projects.update_team_member_rate_value` Update project team member rate value write
- `tempo_timesheets.projects.update_team_member_role` Update project's team member role write
- `tempo_timesheets.projects.update_timeframe` Update project's timeframe write
- `tempo_timesheets.projects.update_using_account_rates` Update a project to use account rates or not. write
- `tempo_timesheets.projects.update_using_global_cost_rates` Update a project flag for global cost rates write

**Worklogs 18**

- `tempo_timesheets.worklogs.bulk_create` Bulk Create Worklog write
- `tempo_timesheets.worklogs.create` Create Worklog write
- `tempo_timesheets.worklogs.create_work_attribute_values_for_worklogs` Bulk create Work Attribute values for Worklogs write
- `tempo_timesheets.worklogs.delete` Delete Worklog destructive
- `tempo_timesheets.worklogs.get` Retrieve Worklog read
- `tempo_timesheets.worklogs.get_jira_worklog_ids_by_tempo_worklog_ids` Retrieve Jira Worklog ids by Tempo Worklog ids read
- `tempo_timesheets.worklogs.get_tempo_worklog_ids_by_jira_worklog_ids` Retrieve Tempo Worklog ids by Jira Worklog ids read
- `tempo_timesheets.worklogs.get_work_attribute_value_for_worklog` Retrieve Work Attribute value for Worklog read
- `tempo_timesheets.worklogs.get_work_attribute_values_for_worklog` Retrieve Work Attribute values for Worklog read
- `tempo_timesheets.worklogs.list` Retrieve Worklogs read
- `tempo_timesheets.worklogs.list_by_account` Search Worklogs associated to Account read
- `tempo_timesheets.worklogs.list_by_issue` Search Worklogs associated to Issue id read
- `tempo_timesheets.worklogs.list_by_project` Retrieve Worklogs associated to projectId read
- `tempo_timesheets.worklogs.list_by_team` Search Worklogs associated to Team read
- `tempo_timesheets.worklogs.list_by_user` Search Worklogs associated to User read
- `tempo_timesheets.worklogs.search` Search Worklogs read
- `tempo_timesheets.worklogs.search_work_attribute_values_for_worklogs` Search Work Attribute values read
- `tempo_timesheets.worklogs.update` Update Worklog write

**Holiday schemes 16**

- `tempo_timesheets.holiday_schemes.create_holiday` Add holiday write
- `tempo_timesheets.holiday_schemes.create_holiday_scheme` Add holiday scheme write
- `tempo_timesheets.holiday_schemes.delete_holiday` Delete holiday destructive
- `tempo_timesheets.holiday_schemes.delete_holiday_scheme` Delete a holiday scheme destructive
- `tempo_timesheets.holiday_schemes.get_floating_holidays` Get floating holidays read
- `tempo_timesheets.holiday_schemes.get_holiday` Get holiday read
- `tempo_timesheets.holiday_schemes.get_holiday_scheme` Get holiday scheme read
- `tempo_timesheets.holiday_schemes.get_holiday_schemes` Get holiday schemes read
- `tempo_timesheets.holiday_schemes.get_holidays` Get holidays read
- `tempo_timesheets.holiday_schemes.get_user_holiday_scheme` Get user scheme read
- `tempo_timesheets.holiday_schemes.list_members` Get members in a holiday scheme read
- `tempo_timesheets.holiday_schemes.search_holiday_scheme_members` Search Members for Multiple Holiday Schemes read
- `tempo_timesheets.holiday_schemes.set_default_scheme` Set the default holiday scheme write
- `tempo_timesheets.holiday_schemes.set_members` Set holiday scheme to members write
- `tempo_timesheets.holiday_schemes.update_holiday` Update a holiday write
- `tempo_timesheets.holiday_schemes.update_holiday_scheme` Update a holiday scheme write

**Teams 11**

- `tempo_timesheets.teams.add_resource_to_team` Add Generic Resource to Team write
- `tempo_timesheets.teams.create` Create Team write
- `tempo_timesheets.teams.delete` Delete Team destructive
- `tempo_timesheets.teams.get` Retrieve Team read
- `tempo_timesheets.teams.get_generic_resource_team_member` Retrieve Generic Resource for Team read
- `tempo_timesheets.teams.get_resources_in_team` Retrieve Generic Resources for Team read
- `tempo_timesheets.teams.get_team_links` Retrieve Links from Team read
- `tempo_timesheets.teams.get_team_members` Retrieve active team members read
- `tempo_timesheets.teams.list` Retrieve Teams read
- `tempo_timesheets.teams.remove_generic_resource_from_team` Delete Generic Resource from Team destructive
- `tempo_timesheets.teams.update` Update Team write

**Plans 10**

- `tempo_timesheets.plans.create` Create Plan write
- `tempo_timesheets.plans.delete` Delete Plan destructive
- `tempo_timesheets.plans.delete_day_from_plan` Delete Day From Plan destructive
- `tempo_timesheets.plans.get` Retrieve Plan read
- `tempo_timesheets.plans.get_plans_for_generic_resource` Retrieve Plans (Resource Allocations) for Generic Resource read
- `tempo_timesheets.plans.get_plans_for_user` Retrieve Plans (Resource Allocations) for User read
- `tempo_timesheets.plans.list` Retrieve Plans read
- `tempo_timesheets.plans.search` Search Plans read
- `tempo_timesheets.plans.update` Update Plan write
- `tempo_timesheets.plans.update_partial_plan` Update Day In Plan write

**Timesheet approvals 10**

- `tempo_timesheets.timesheet_approvals.approve` Approve Timesheet write
- `tempo_timesheets.timesheet_approvals.get_for_user` Retrieve current Timesheet approval read
- `tempo_timesheets.timesheet_approvals.get_timesheet_approvals_waiting_for_approval` Retrieve Timesheets waiting for approval read
- `tempo_timesheets.timesheet_approvals.get_timesheet_reviewers_for_user` Retrieve Timesheet reviewers for User read
- `tempo_timesheets.timesheet_approvals.list_for_team` Retrieve Timesheet Approval for Team read
- `tempo_timesheets.timesheet_approvals.recall` Recall Timesheet write
- `tempo_timesheets.timesheet_approvals.reject` Reject Timesheet write
- `tempo_timesheets.timesheet_approvals.reopen` Reopen Timesheet write
- `tempo_timesheets.timesheet_approvals.search_timesheet_approval_logs` Retrieves Timesheet Approval Logs read
- `tempo_timesheets.timesheet_approvals.submit` Submit Timesheet write

**Workload schemes 10**

- `tempo_timesheets.workload_schemes.create_workload_scheme` Create Workload Scheme write
- `tempo_timesheets.workload_schemes.delete_workload_scheme` Delete Workload Scheme destructive
- `tempo_timesheets.workload_schemes.get_user_workload_scheme` Retrieve Workload Scheme for User read
- `tempo_timesheets.workload_schemes.get_workload_scheme_by_id` Retrieve Workload Scheme read
- `tempo_timesheets.workload_schemes.get_workload_schemes` Retrieve Workload Schemes read
- `tempo_timesheets.workload_schemes.list_members` Retrieve Members of Workload Scheme read
- `tempo_timesheets.workload_schemes.search_workload_scheme_members` Search Members for Multiple Workload Schemes read
- `tempo_timesheets.workload_schemes.set_default_workload_scheme` Set default Workload Scheme write
- `tempo_timesheets.workload_schemes.set_workload_scheme_for_users` Add Users to Workload Scheme write
- `tempo_timesheets.workload_schemes.update_workload_scheme` Update Workload Scheme write

**Portfolios 9**

- `tempo_timesheets.portfolios.add_projects_to_portfolio` Add projects to a portfolio write
- `tempo_timesheets.portfolios.create_portfolio` Create portfolio write
- `tempo_timesheets.portfolios.delete_portfolio` Delete portfolio destructive
- `tempo_timesheets.portfolios.get_portfolio_by_id` Get a portfolio read
- `tempo_timesheets.portfolios.get_portfolio_list` Get list of portfolios read
- `tempo_timesheets.portfolios.get_portfolio_projects` List all projects of a Portfolio read
- `tempo_timesheets.portfolios.remove_projects_from_portfolio` Remove projects from a portfolio destructive
- `tempo_timesheets.portfolios.update_portfolio` Update a portfolio write
- `tempo_timesheets.portfolios.update_portfolio_shared_status` Update a portfolio flag for sharing. write

**Accounts 7**

- `tempo_timesheets.accounts.create` Create new Account write
- `tempo_timesheets.accounts.delete` Delete Account destructive
- `tempo_timesheets.accounts.get` Retrieve Account read
- `tempo_timesheets.accounts.get_account_links` Retrieve Account links read
- `tempo_timesheets.accounts.list` Retrieve Accounts read
- `tempo_timesheets.accounts.search` Search Accounts read
- `tempo_timesheets.accounts.update` Update Account write

**Customers 7**

- `tempo_timesheets.customers.create` Create Customer write
- `tempo_timesheets.customers.delete` Delete Customer destructive
- `tempo_timesheets.customers.get` Retrieve Customer read
- `tempo_timesheets.customers.get_customer_accounts` Retrieve Accounts associated with the Customer read
- `tempo_timesheets.customers.list` Retrieve all Customers read
- `tempo_timesheets.customers.search` Search Customers read
- `tempo_timesheets.customers.update` Update Customer write

**Billing rates tables 6**

- `tempo_timesheets.billing_rates_tables.create_billing_rates_table` Create billing rates table write
- `tempo_timesheets.billing_rates_tables.delete_billing_rates_table` Delete billing rates table destructive
- `tempo_timesheets.billing_rates_tables.get_billing_rates_table_by_id` Get a billing rates table read
- `tempo_timesheets.billing_rates_tables.get_billing_rates_table_list` Get list of billing rates tables read
- `tempo_timesheets.billing_rates_tables.set_billing_rates_table_of_account` Sets the billing rates table of an account write
- `tempo_timesheets.billing_rates_tables.set_rates_of_billing_rates_table` Sets role rates of a billing rates table write

**Permission roles 6**

- `tempo_timesheets.permission_roles.create_permission_group` Create Permission Role write
- `tempo_timesheets.permission_roles.delete_editable_permission_group` Delete Permission Role destructive
- `tempo_timesheets.permission_roles.get_global_permission_roles` Retrieve Global Permission Roles read
- `tempo_timesheets.permission_roles.get_permission_role` Retrieve Permission Role read
- `tempo_timesheets.permission_roles.get_permission_roles` Retrieve Permission Roles read
- `tempo_timesheets.permission_roles.update_permission_group` Update Permission Role write

**Programs 6**

- `tempo_timesheets.programs.create_program` Create Program write
- `tempo_timesheets.programs.delete_program` Delete Program destructive
- `tempo_timesheets.programs.get_program_by_id` Retrieve Program read
- `tempo_timesheets.programs.get_programs` Retrieve all Programs read
- `tempo_timesheets.programs.get_teams_by_program_id` Retrieve Teams associated with Program read
- `tempo_timesheets.programs.update_program` Update Program write

**Roles 6**

- `tempo_timesheets.roles.create` Create new Role write
- `tempo_timesheets.roles.delete` Delete Role destructive
- `tempo_timesheets.roles.get` Retrieve Role by id read
- `tempo_timesheets.roles.get_default_role` Retrieve default Role read
- `tempo_timesheets.roles.list` Retrieve Roles read
- `tempo_timesheets.roles.update` Update Role write

**Team memberships 6**

- `tempo_timesheets.team_memberships.create` Create Membership write
- `tempo_timesheets.team_memberships.delete` Delete Membership destructive
- `tempo_timesheets.team_memberships.get` Retrieve Membership read
- `tempo_timesheets.team_memberships.list` Retrieve Memberships for Team read
- `tempo_timesheets.team_memberships.search` Search Memberships read
- `tempo_timesheets.team_memberships.update` Update Membership write

**Account categories 5**

- `tempo_timesheets.account_categories.create_category` Create Category write
- `tempo_timesheets.account_categories.delete_category` Delete Category destructive
- `tempo_timesheets.account_categories.get_categories` Retrieve Category / Retrieve all Categories read
- `tempo_timesheets.account_categories.get_category_by_key` Retrieve Category read
- `tempo_timesheets.account_categories.update_category` Update Category write

**Account links 5**

- `tempo_timesheets.account_links.create_link` Create Account Link write
- `tempo_timesheets.account_links.delete_link` Delete Account Link destructive
- `tempo_timesheets.account_links.get_link` Retrieve Account Link read
- `tempo_timesheets.account_links.get_links_by_project` Retrieve Account Link by Project read
- `tempo_timesheets.account_links.patch_link` Set the Link as default for the project write

**Flex plans 5**

- `tempo_timesheets.flex_plans.create_flex_plan` Create Flex Plan write
- `tempo_timesheets.flex_plans.delete_flex_plan_by_id` Delete Flex Plan destructive
- `tempo_timesheets.flex_plans.get_flex_plan_by_id` Get Flex Plan by ID read
- `tempo_timesheets.flex_plans.search_flex_plans` Search Flex Plans read
- `tempo_timesheets.flex_plans.update_flex_plan` Update FlexPlan write

**Generic resources 5**

- `tempo_timesheets.generic_resources.create_generic_resource` Create Generic Resource write
- `tempo_timesheets.generic_resources.delete_generic_resource` Delete Generic Resource destructive
- `tempo_timesheets.generic_resources.edit_generic_resource` Update Generic Resource write
- `tempo_timesheets.generic_resources.get_generic_resource` Retrieve Generic Resource read
- `tempo_timesheets.generic_resources.search_generic_resources` Search Generic Resources read

**Reports 5**

- `tempo_timesheets.reports.create_report` Create costs and revenues report write
- `tempo_timesheets.reports.delete_report` Delete a costs and revenues report destructive
- `tempo_timesheets.reports.get_report` Get a costs and revenues report read
- `tempo_timesheets.reports.get_report_data` Get Report generated data read
- `tempo_timesheets.reports.get_report_list` Get a list of cost and revenue reports read

**Skill assignments 5**

- `tempo_timesheets.skill_assignments.assign_skills` Assign Skills for Resource write
- `tempo_timesheets.skill_assignments.get_skill_assignments` Retrieve Skill Assignments for Resource read
- `tempo_timesheets.skill_assignments.remove_skill_assignment` Delete skill of the Resource destructive
- `tempo_timesheets.skill_assignments.replace_skill_assignments` Replace skills for Resource write
- `tempo_timesheets.skill_assignments.search_skill_assignments` Search Skill Assignments for multiple Resources read

**Skills 5**

- `tempo_timesheets.skills.create_skill` Create Skill write
- `tempo_timesheets.skills.delete_skill` Delete Skill destructive
- `tempo_timesheets.skills.get_skill` Retrieve Skill read
- `tempo_timesheets.skills.get_skills` Retrieve Skills read
- `tempo_timesheets.skills.update_skill` Update Skill write

**Webhooks 5**

- `tempo_timesheets.webhooks.create_subscription` Create Subscription write
- `tempo_timesheets.webhooks.delete_subscription` Delete Subscription destructive
- `tempo_timesheets.webhooks.get_subscription` Retrieve Subscription read
- `tempo_timesheets.webhooks.list_subscriptions` Retrieve Subscriptions read
- `tempo_timesheets.webhooks.refresh_subscription` Refreshes Subscription write

**Work attributes 5**

- `tempo_timesheets.work_attributes.create_work_attributes` Create Work Attribute write
- `tempo_timesheets.work_attributes.delete_work_attribute_by_key` Delete Work Attribute destructive
- `tempo_timesheets.work_attributes.get_work_attribute_by_key` Retrieve Work Attribute read
- `tempo_timesheets.work_attributes.get_work_attributes` Retrieve Work Attributes read
- `tempo_timesheets.work_attributes.update_work_attribute_by_key` Update Work Attribute write

**Project attributes 4**

- `tempo_timesheets.project_attributes.create_project_attribute` Create project attribute write
- `tempo_timesheets.project_attributes.delete_project_attribute` Delete project attribute destructive
- `tempo_timesheets.project_attributes.get_project_attributes` List all project attributes read
- `tempo_timesheets.project_attributes.update_project_attribute` Update project attribute write

**Team links 4**

- `tempo_timesheets.team_links.create_team_link` Create Team Link write
- `tempo_timesheets.team_links.delete_team_link` Delete Team Link destructive
- `tempo_timesheets.team_links.get_team_link` Retrieve Team Link read
- `tempo_timesheets.team_links.get_team_link_by_project_id` Retrieve Team Link by Project read

**Audit 3**

- `tempo_timesheets.audit.get_deleted_allocation_audit_event` Deleted allocation audit events (DEPRECATED) read
- `tempo_timesheets.audit.get_deleted_worklog_audit_event` Deleted worklog audit events (DEPRECATED) read
- `tempo_timesheets.audit.search_audit_logs` Retrieve Audit Logs read

**Global rates 3**

- `tempo_timesheets.global_rates.get_global_rates_by_role` List global cost or billing rates by role read
- `tempo_timesheets.global_rates.get_global_rates_for_roles` List global cost or billing rates for each role read
- `tempo_timesheets.global_rates.set_global_cost_rates_by_role_in_bulk` Set Global Cost Rates By Role In Bulk destructive

**Plan approvals 2**

- `tempo_timesheets.plan_approvals.get_plans_for_review` Get plans for review read
- `tempo_timesheets.plan_approvals.update_plan_approval` Update plan approval write

**User schedule 2**

- `tempo_timesheets.user_schedule.get_mine` Retrieve logged User Schedule read
- `tempo_timesheets.user_schedule.get_user_schedule` Retrieve User Schedule read

**Account category types 1**

- `tempo_timesheets.account_category_types.get_types` Retrieve Category Types read

**Global configuration 1**

- `tempo_timesheets.global_configuration.get` Retrieve Global Configurations read

**Periods 1**

- `tempo_timesheets.periods.get_periods` Retrieve Periods read

**Plan permissions 1**

- `tempo_timesheets.plan_permissions.get_possible_plan_reviewers` Get Possible Plan Reviewers read

Questions

## The Tempo Timesheets (Jira) MCP server, answered.

**Is there a Tempo Timesheets (Jira) MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 254 Tempo Timesheets (Jira) actions across projects, worklogs, holiday schemes and teams, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Tempo Timesheets (Jira).

**What do I need to connect Tempo Timesheets (Jira)?**

Tempo API token: in Jira, Tempo > Settings > Data Access > API integration > New Token (choose the access it grants;…. Plus your host. The free call account { op: "connections.requirements", service: "tempo_timesheets" } lists exactly what to paste.

**Can an AI agent delete or change things in Tempo Timesheets (Jira)?**

Only if its key allows it, and only with an explicit confirmation. 39 Tempo Timesheets (Jira) actions are destructive, including delete Team, delete project and delete Worklog. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Tempo Timesheets (Jira) API limit?**

actionlake paces every call to the limits in the Tempo Timesheets (Jira) service file: 300 calls a minute per connection. Repeated reads are answered from cache (123 Tempo Timesheets (Jira) actions can be), which never reaches Tempo Timesheets (Jira).

**What does a Tempo Timesheets (Jira) action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (43 Tempo Timesheets (Jira) actions page). Cache hits, searches, dry runs and calls Tempo Timesheets (Jira) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Tempo Timesheets (Jira) API does it cover?**

The Tempo REST API v4 and audit API v1 (OpenAPI 3.0.1) at your Tempo Timesheets (Jira) instance's API base URL, which you enter when connecting. It is built from Tempo Timesheets (Jira)'s documentation as read on 23 October 2026. 254 actions in 34 areas, each one in the signed service file (version 1.0.0).

**Can I combine Tempo Timesheets (Jira) with my other systems?**

Yes. ask joins Tempo Timesheets (Jira) to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Tempo Timesheets (Jira) maps crm.company, which 227 other connectors also map.

**Does actionlake keep my Tempo Timesheets (Jira) data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Tempo Timesheets (Jira) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Tempo Timesheets (Jira)

Shares the most action names with

- [JetBrains YouTrack 21](https://actionlake.com/connectors/jetbrains-youtrack)
- [Toggl Track 20](https://actionlake.com/connectors/toggl-track)
- [Clockify 19](https://actionlake.com/connectors/clockify)
- [Cal.com 14](https://actionlake.com/connectors/cal-com)
- [TimeCamp 13](https://actionlake.com/connectors/timecamp)
- [Productboard 11](https://actionlake.com/connectors/productboard)

Joins with, on shared entities

- [HaloPSA 4](https://actionlake.com/connectors/halopsa)
- [Odoo 4](https://actionlake.com/connectors/odoo)
- [Jibble 4](https://actionlake.com/connectors/jibble)
- [Hubstaff 4](https://actionlake.com/connectors/hubstaff)
- [ConnectWise PSA 3](https://actionlake.com/connectors/connectwise-psa)
- [Acumatica Cloud ERP 3](https://actionlake.com/connectors/acumatica-cloud-erp)

Browse

- [All Work & projects connectors](https://actionlake.com/connectors/category/work-and-projects)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Tempo Timesheets (Jira); the name is the vendor's own. Counts are from the Tempo Timesheets (Jira) service file, version 1.0.0.

## Give your agent Tempo Timesheets (Jira) today.

[Connect Tempo Timesheets (Jira) free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/tempo-timesheets-jira
More: https://actionlake.com/llms.txt
