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.
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/mcpdo { action: "tempo_timesheets.teams.list", intent: "check which Tempo Timesheets (Jira) account is connected"}# Retrieve Teams · read · 1 upstream call- 254actionsin one signed file
- 123readlook, never change
- 92writecreate and update
- 39wait for a yesdestructive, confirmed first
Set up
Connect Tempo Timesheets (Jira) in three steps.
- 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 - 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_tokenTempo API token: in Jira, Tempo > Settings > Data Access > API integration > New Token (choose the access it grants;…hostWhere 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "tempo_timesheets.teams.list" }# retrieve teams · read · 1 upstream callcheck { 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 2026apidocs.tempo.ioapidocs.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.
- 123readlook, never change
- 92writecreate and update
- 39destructivewait for a confirmation
Projects
5922 read · 27 write · 10 destructive
List all projects · Create project · Get a project · Update a project basic information
Worklogs
1813 read · 4 write · 1 destructive
Retrieve Worklogs · Create Worklog · Update Worklog · Retrieve Worklog
Holiday schemes
168 read · 6 write · 2 destructive
Add holiday · Add holiday scheme · Get floating holidays · Get holiday schemes
Teams
116 read · 3 write · 2 destructive
Retrieve Teams · Create Team · Retrieve Team · Update Team
Plans
105 read · 3 write · 2 destructive
Create Plan · Retrieve Plans (Resource Allocations) for Generic Resource · Retrieve Plans (Resource Allocations) for User · Retrieve Plans
Timesheet approvals
105 read · 5 write · 0 destructive
Retrieve current Timesheet approval · Approve Timesheet · Reject Timesheet · Retrieve Timesheets waiting for approval
Workload schemes
105 read · 4 write · 1 destructive
Create Workload Scheme · Retrieve Workload Schemes · Retrieve Members of Workload Scheme · Search Members for Multiple Workload Schemes
Portfolios
93 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.listRetrieve Teams | Retrieves a list of all existing Teams. | read | identity.group.list262 connectors |
tempo_timesheets.teams.createCreate Team | Creates a new Team using the provided input and returns the newly created Team. | write | identity.group.create205 connectors |
tempo_timesheets.projects.listList all projects | Gets a paginated list of all `Project` entities. | read | work.project.list109 connectors |
tempo_timesheets.worklogs.listRetrieve Worklogs | Retrieves a list of Worklogs that matches the given search parameters. | read | work.time_entry.list59 connectors |
tempo_timesheets.customers.listRetrieve all Customers | Retrieves a list of all Customers. | read | crm.company.list162 connectors |
tempo_timesheets.teams.deleteDelete Team | Deletes the Team for the given id. | destructive | identity.group.delete181 connectors |
tempo_timesheets.projects.createCreate project | Create a project through the public API. | write | work.project.create102 connectors |
tempo_timesheets.worklogs.createCreate Worklog | Creates a new Worklog using the provided input and returns the newly created Worklog. | write | work.time_entry.create56 connectors |
tempo_timesheets.customers.createCreate Customer | Creates a new Customer using the provided input and returns the newly created Customer. | write | crm.company.create142 connectors |
tempo_timesheets.roles.listRetrieve Roles | Retrieves a list of all Roles. | read | identity.role.list184 connectors |
tempo_timesheets.roles.createCreate new Role | Creates a new Role and returns the newly created Role. | write | identity.role.create105 connectors |
tempo_timesheets.team_memberships.listRetrieve Memberships for Team | Retrieves a list of all the Memberships for the given Team. | read | identity.group_member.list103 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.
- Readread
Give me a one-line status for every active Tempo Timesheets (Jira) project.
calls
tempo_timesheets.projects.list - Writewrite
Create Team in Tempo Timesheets (Jira). Show me exactly what you will send before you save it.
calls
tempo_timesheets.teams.create - Across systemsread
Which Tempo Timesheets (Jira) companies have invoices in ConnectWise PSA, and how many each?
calls
tempo_timesheets.customers.listconnectwise_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, oncrm.company· ConnectWise PSAWhich Tempo Timesheets (Jira) companies have invoices in NetSuite, and how many each?
tempo_timesheets.customers.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.group 239crm.company 227work.project 116work.time_entry 40ask { 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"] } } ]}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.
Delete Team?
intent: the user asked me to delete Team
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: "[email protected]" }, { match: "tempo_timesheets.projects.delete", approver: "[email protected]" }, { match: "tempo_timesheets.worklogs.delete", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 254 Tempo Timesheets (Jira) actions
- 43actions pageeach page of a long list is one call
- 123reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Tempo Timesheets (Jira) action.
254 actions by area: the id your agent calls, what it does, and its effect.
Projects59
tempo_timesheets.projects.add_expenseAdd expense to projectwritetempo_timesheets.projects.add_fixed_revenueAdd fixed revenue to projectwritetempo_timesheets.projects.add_project_sharesAdd project shareswritetempo_timesheets.projects.add_project_time_approversAdd Project Time Approverswritetempo_timesheets.projects.approve_project_timeApprove Project Timewritetempo_timesheets.projects.createCreate projectwritetempo_timesheets.projects.create_budget_milestoneCreate budget milestonewritetempo_timesheets.projects.create_team_member_rateCreate project team member ratewritetempo_timesheets.projects.deleteDelete projectdestructivetempo_timesheets.projects.delete_budget_milestoneDelete project's budget milestonedestructivetempo_timesheets.projects.delete_expenseDelete expense from projectdestructivetempo_timesheets.projects.delete_fixed_revenueDelete fixed revenue from projectdestructivetempo_timesheets.projects.delete_project_budgetDelete project's budgetdestructivetempo_timesheets.projects.delete_single_project_user_rateDelete a single project user ratedestructivetempo_timesheets.projects.delete_team_member_ratesDelete project team member ratesdestructivetempo_timesheets.projects.delete_timeframeDelete project's timeframedestructivetempo_timesheets.projects.getGet a projectreadtempo_timesheets.projects.get_budgetGet project's budgetreadtempo_timesheets.projects.get_budget_milestonesGet project budget milestonesreadtempo_timesheets.projects.get_expenseGet project expensereadtempo_timesheets.projects.get_expenses_actualsList all expenses actuals within a projectreadtempo_timesheets.projects.get_fixed_revenueGet project fixed revenuereadtempo_timesheets.projects.get_fixed_revenuesGet project fixed revenuesreadtempo_timesheets.projects.get_labor_actualsList all labor actuals within a projectreadtempo_timesheets.projects.get_labor_costs_for_approvalGet labor costs associated to an approvalreadtempo_timesheets.projects.get_latest_project_time_approvalsGet latest project time approvalsreadtempo_timesheets.projects.get_planned_laborsList all planned labors within a projectreadtempo_timesheets.projects.get_project_scopeGet project's scopereadtempo_timesheets.projects.get_project_sharesList all project sharesreadtempo_timesheets.projects.get_project_time_approvalsGet project time approvalsreadtempo_timesheets.projects.get_project_time_approversGet Project Time Approversreadtempo_timesheets.projects.get_scope_tasksList all tasks of the project's scopereadtempo_timesheets.projects.get_summaryGet the financial summary of a project at a given datereadtempo_timesheets.projects.get_team_member_rolesGet project's team members with their rolesreadtempo_timesheets.projects.get_team_members_rateGet project's team members with their ratesreadtempo_timesheets.projects.get_timeframeGet project's timeframereadtempo_timesheets.projects.listList all projectsreadtempo_timesheets.projects.list_expensesGet project expensesreadtempo_timesheets.projects.reject_project_timeReject Project Timewritetempo_timesheets.projects.remove_project_sharesRemove project sharesdestructivetempo_timesheets.projects.remove_project_time_approversRemove project time approversdestructivetempo_timesheets.projects.reopen_project_timeReopen Project Timewritetempo_timesheets.projects.set_budgetSet project's budgetwritetempo_timesheets.projects.set_default_projecttime_approverSet Default Project Time Approverwritetempo_timesheets.projects.updateUpdate a project basic informationwritetempo_timesheets.projects.update_auto_sync_valueUpdate project auto-syncwritetempo_timesheets.projects.update_budget_milestoneUpdate budget milestonewritetempo_timesheets.projects.update_expenseUpdate an expensewritetempo_timesheets.projects.update_fixed_revenueUpdate a fixed revenuewritetempo_timesheets.projects.update_general_accessUpdate general access of a project.writetempo_timesheets.projects.update_project_attribute_valueUpdate project attribute value for a projectwritetempo_timesheets.projects.update_project_currencyUpdate project currencywritetempo_timesheets.projects.update_project_default_ratesUpdate project default rateswritetempo_timesheets.projects.update_project_ownerUpdate project ownerwritetempo_timesheets.projects.update_team_member_rate_valueUpdate project team member rate valuewritetempo_timesheets.projects.update_team_member_roleUpdate project's team member rolewritetempo_timesheets.projects.update_timeframeUpdate project's timeframewritetempo_timesheets.projects.update_using_account_ratesUpdate a project to use account rates or not.writetempo_timesheets.projects.update_using_global_cost_ratesUpdate a project flag for global cost rateswrite
Worklogs18
tempo_timesheets.worklogs.bulk_createBulk Create Worklogwritetempo_timesheets.worklogs.createCreate Worklogwritetempo_timesheets.worklogs.create_work_attribute_values_for_worklogsBulk create Work Attribute values for Worklogswritetempo_timesheets.worklogs.deleteDelete Worklogdestructivetempo_timesheets.worklogs.getRetrieve Worklogreadtempo_timesheets.worklogs.get_jira_worklog_ids_by_tempo_worklog_idsRetrieve Jira Worklog ids by Tempo Worklog idsreadtempo_timesheets.worklogs.get_tempo_worklog_ids_by_jira_worklog_idsRetrieve Tempo Worklog ids by Jira Worklog idsreadtempo_timesheets.worklogs.get_work_attribute_value_for_worklogRetrieve Work Attribute value for Worklogreadtempo_timesheets.worklogs.get_work_attribute_values_for_worklogRetrieve Work Attribute values for Worklogreadtempo_timesheets.worklogs.listRetrieve Worklogsreadtempo_timesheets.worklogs.list_by_accountSearch Worklogs associated to Accountreadtempo_timesheets.worklogs.list_by_issueSearch Worklogs associated to Issue idreadtempo_timesheets.worklogs.list_by_projectRetrieve Worklogs associated to projectIdreadtempo_timesheets.worklogs.list_by_teamSearch Worklogs associated to Teamreadtempo_timesheets.worklogs.list_by_userSearch Worklogs associated to Userreadtempo_timesheets.worklogs.searchSearch Worklogsreadtempo_timesheets.worklogs.search_work_attribute_values_for_worklogsSearch Work Attribute valuesreadtempo_timesheets.worklogs.updateUpdate Worklogwrite
Holiday schemes16
tempo_timesheets.holiday_schemes.create_holidayAdd holidaywritetempo_timesheets.holiday_schemes.create_holiday_schemeAdd holiday schemewritetempo_timesheets.holiday_schemes.delete_holidayDelete holidaydestructivetempo_timesheets.holiday_schemes.delete_holiday_schemeDelete a holiday schemedestructivetempo_timesheets.holiday_schemes.get_floating_holidaysGet floating holidaysreadtempo_timesheets.holiday_schemes.get_holidayGet holidayreadtempo_timesheets.holiday_schemes.get_holiday_schemeGet holiday schemereadtempo_timesheets.holiday_schemes.get_holiday_schemesGet holiday schemesreadtempo_timesheets.holiday_schemes.get_holidaysGet holidaysreadtempo_timesheets.holiday_schemes.get_user_holiday_schemeGet user schemereadtempo_timesheets.holiday_schemes.list_membersGet members in a holiday schemereadtempo_timesheets.holiday_schemes.search_holiday_scheme_membersSearch Members for Multiple Holiday Schemesreadtempo_timesheets.holiday_schemes.set_default_schemeSet the default holiday schemewritetempo_timesheets.holiday_schemes.set_membersSet holiday scheme to memberswritetempo_timesheets.holiday_schemes.update_holidayUpdate a holidaywritetempo_timesheets.holiday_schemes.update_holiday_schemeUpdate a holiday schemewrite
Teams11
tempo_timesheets.teams.add_resource_to_teamAdd Generic Resource to Teamwritetempo_timesheets.teams.createCreate Teamwritetempo_timesheets.teams.deleteDelete Teamdestructivetempo_timesheets.teams.getRetrieve Teamreadtempo_timesheets.teams.get_generic_resource_team_memberRetrieve Generic Resource for Teamreadtempo_timesheets.teams.get_resources_in_teamRetrieve Generic Resources for Teamreadtempo_timesheets.teams.get_team_linksRetrieve Links from Teamreadtempo_timesheets.teams.get_team_membersRetrieve active team membersreadtempo_timesheets.teams.listRetrieve Teamsreadtempo_timesheets.teams.remove_generic_resource_from_teamDelete Generic Resource from Teamdestructivetempo_timesheets.teams.updateUpdate Teamwrite
Plans10
tempo_timesheets.plans.createCreate Planwritetempo_timesheets.plans.deleteDelete Plandestructivetempo_timesheets.plans.delete_day_from_planDelete Day From Plandestructivetempo_timesheets.plans.getRetrieve Planreadtempo_timesheets.plans.get_plans_for_generic_resourceRetrieve Plans (Resource Allocations) for Generic Resourcereadtempo_timesheets.plans.get_plans_for_userRetrieve Plans (Resource Allocations) for Userreadtempo_timesheets.plans.listRetrieve Plansreadtempo_timesheets.plans.searchSearch Plansreadtempo_timesheets.plans.updateUpdate Planwritetempo_timesheets.plans.update_partial_planUpdate Day In Planwrite
Timesheet approvals10
tempo_timesheets.timesheet_approvals.approveApprove Timesheetwritetempo_timesheets.timesheet_approvals.get_for_userRetrieve current Timesheet approvalreadtempo_timesheets.timesheet_approvals.get_timesheet_approvals_waiting_for_approvalRetrieve Timesheets waiting for approvalreadtempo_timesheets.timesheet_approvals.get_timesheet_reviewers_for_userRetrieve Timesheet reviewers for Userreadtempo_timesheets.timesheet_approvals.list_for_teamRetrieve Timesheet Approval for Teamreadtempo_timesheets.timesheet_approvals.recallRecall Timesheetwritetempo_timesheets.timesheet_approvals.rejectReject Timesheetwritetempo_timesheets.timesheet_approvals.reopenReopen Timesheetwritetempo_timesheets.timesheet_approvals.search_timesheet_approval_logsRetrieves Timesheet Approval Logsreadtempo_timesheets.timesheet_approvals.submitSubmit Timesheetwrite
Workload schemes10
tempo_timesheets.workload_schemes.create_workload_schemeCreate Workload Schemewritetempo_timesheets.workload_schemes.delete_workload_schemeDelete Workload Schemedestructivetempo_timesheets.workload_schemes.get_user_workload_schemeRetrieve Workload Scheme for Userreadtempo_timesheets.workload_schemes.get_workload_scheme_by_idRetrieve Workload Schemereadtempo_timesheets.workload_schemes.get_workload_schemesRetrieve Workload Schemesreadtempo_timesheets.workload_schemes.list_membersRetrieve Members of Workload Schemereadtempo_timesheets.workload_schemes.search_workload_scheme_membersSearch Members for Multiple Workload Schemesreadtempo_timesheets.workload_schemes.set_default_workload_schemeSet default Workload Schemewritetempo_timesheets.workload_schemes.set_workload_scheme_for_usersAdd Users to Workload Schemewritetempo_timesheets.workload_schemes.update_workload_schemeUpdate Workload Schemewrite
Portfolios9
tempo_timesheets.portfolios.add_projects_to_portfolioAdd projects to a portfoliowritetempo_timesheets.portfolios.create_portfolioCreate portfoliowritetempo_timesheets.portfolios.delete_portfolioDelete portfoliodestructivetempo_timesheets.portfolios.get_portfolio_by_idGet a portfolioreadtempo_timesheets.portfolios.get_portfolio_listGet list of portfoliosreadtempo_timesheets.portfolios.get_portfolio_projectsList all projects of a Portfolioreadtempo_timesheets.portfolios.remove_projects_from_portfolioRemove projects from a portfoliodestructivetempo_timesheets.portfolios.update_portfolioUpdate a portfoliowritetempo_timesheets.portfolios.update_portfolio_shared_statusUpdate a portfolio flag for sharing.write
Accounts7
tempo_timesheets.accounts.createCreate new Accountwritetempo_timesheets.accounts.deleteDelete Accountdestructivetempo_timesheets.accounts.getRetrieve Accountreadtempo_timesheets.accounts.get_account_linksRetrieve Account linksreadtempo_timesheets.accounts.listRetrieve Accountsreadtempo_timesheets.accounts.searchSearch Accountsreadtempo_timesheets.accounts.updateUpdate Accountwrite
Customers7
tempo_timesheets.customers.createCreate Customerwritetempo_timesheets.customers.deleteDelete Customerdestructivetempo_timesheets.customers.getRetrieve Customerreadtempo_timesheets.customers.get_customer_accountsRetrieve Accounts associated with the Customerreadtempo_timesheets.customers.listRetrieve all Customersreadtempo_timesheets.customers.searchSearch Customersreadtempo_timesheets.customers.updateUpdate Customerwrite
Billing rates tables6
tempo_timesheets.billing_rates_tables.create_billing_rates_tableCreate billing rates tablewritetempo_timesheets.billing_rates_tables.delete_billing_rates_tableDelete billing rates tabledestructivetempo_timesheets.billing_rates_tables.get_billing_rates_table_by_idGet a billing rates tablereadtempo_timesheets.billing_rates_tables.get_billing_rates_table_listGet list of billing rates tablesreadtempo_timesheets.billing_rates_tables.set_billing_rates_table_of_accountSets the billing rates table of an accountwritetempo_timesheets.billing_rates_tables.set_rates_of_billing_rates_tableSets role rates of a billing rates tablewrite
Permission roles6
tempo_timesheets.permission_roles.create_permission_groupCreate Permission Rolewritetempo_timesheets.permission_roles.delete_editable_permission_groupDelete Permission Roledestructivetempo_timesheets.permission_roles.get_global_permission_rolesRetrieve Global Permission Rolesreadtempo_timesheets.permission_roles.get_permission_roleRetrieve Permission Rolereadtempo_timesheets.permission_roles.get_permission_rolesRetrieve Permission Rolesreadtempo_timesheets.permission_roles.update_permission_groupUpdate Permission Rolewrite
Programs6
tempo_timesheets.programs.create_programCreate Programwritetempo_timesheets.programs.delete_programDelete Programdestructivetempo_timesheets.programs.get_program_by_idRetrieve Programreadtempo_timesheets.programs.get_programsRetrieve all Programsreadtempo_timesheets.programs.get_teams_by_program_idRetrieve Teams associated with Programreadtempo_timesheets.programs.update_programUpdate Programwrite
Roles6
tempo_timesheets.roles.createCreate new Rolewritetempo_timesheets.roles.deleteDelete Roledestructivetempo_timesheets.roles.getRetrieve Role by idreadtempo_timesheets.roles.get_default_roleRetrieve default Rolereadtempo_timesheets.roles.listRetrieve Rolesreadtempo_timesheets.roles.updateUpdate Rolewrite
Team memberships6
tempo_timesheets.team_memberships.createCreate Membershipwritetempo_timesheets.team_memberships.deleteDelete Membershipdestructivetempo_timesheets.team_memberships.getRetrieve Membershipreadtempo_timesheets.team_memberships.listRetrieve Memberships for Teamreadtempo_timesheets.team_memberships.searchSearch Membershipsreadtempo_timesheets.team_memberships.updateUpdate Membershipwrite
Account categories5
tempo_timesheets.account_categories.create_categoryCreate Categorywritetempo_timesheets.account_categories.delete_categoryDelete Categorydestructivetempo_timesheets.account_categories.get_categoriesRetrieve Category / Retrieve all Categoriesreadtempo_timesheets.account_categories.get_category_by_keyRetrieve Categoryreadtempo_timesheets.account_categories.update_categoryUpdate Categorywrite
Account links5
tempo_timesheets.account_links.create_linkCreate Account Linkwritetempo_timesheets.account_links.delete_linkDelete Account Linkdestructivetempo_timesheets.account_links.get_linkRetrieve Account Linkreadtempo_timesheets.account_links.get_links_by_projectRetrieve Account Link by Projectreadtempo_timesheets.account_links.patch_linkSet the Link as default for the projectwrite
Flex plans5
tempo_timesheets.flex_plans.create_flex_planCreate Flex Planwritetempo_timesheets.flex_plans.delete_flex_plan_by_idDelete Flex Plandestructivetempo_timesheets.flex_plans.get_flex_plan_by_idGet Flex Plan by IDreadtempo_timesheets.flex_plans.search_flex_plansSearch Flex Plansreadtempo_timesheets.flex_plans.update_flex_planUpdate FlexPlanwrite
Generic resources5
tempo_timesheets.generic_resources.create_generic_resourceCreate Generic Resourcewritetempo_timesheets.generic_resources.delete_generic_resourceDelete Generic Resourcedestructivetempo_timesheets.generic_resources.edit_generic_resourceUpdate Generic Resourcewritetempo_timesheets.generic_resources.get_generic_resourceRetrieve Generic Resourcereadtempo_timesheets.generic_resources.search_generic_resourcesSearch Generic Resourcesread
Reports5
tempo_timesheets.reports.create_reportCreate costs and revenues reportwritetempo_timesheets.reports.delete_reportDelete a costs and revenues reportdestructivetempo_timesheets.reports.get_reportGet a costs and revenues reportreadtempo_timesheets.reports.get_report_dataGet Report generated datareadtempo_timesheets.reports.get_report_listGet a list of cost and revenue reportsread
Skill assignments5
tempo_timesheets.skill_assignments.assign_skillsAssign Skills for Resourcewritetempo_timesheets.skill_assignments.get_skill_assignmentsRetrieve Skill Assignments for Resourcereadtempo_timesheets.skill_assignments.remove_skill_assignmentDelete skill of the Resourcedestructivetempo_timesheets.skill_assignments.replace_skill_assignmentsReplace skills for Resourcewritetempo_timesheets.skill_assignments.search_skill_assignmentsSearch Skill Assignments for multiple Resourcesread
Skills5
tempo_timesheets.skills.create_skillCreate Skillwritetempo_timesheets.skills.delete_skillDelete Skilldestructivetempo_timesheets.skills.get_skillRetrieve Skillreadtempo_timesheets.skills.get_skillsRetrieve Skillsreadtempo_timesheets.skills.update_skillUpdate Skillwrite
Webhooks5
tempo_timesheets.webhooks.create_subscriptionCreate Subscriptionwritetempo_timesheets.webhooks.delete_subscriptionDelete Subscriptiondestructivetempo_timesheets.webhooks.get_subscriptionRetrieve Subscriptionreadtempo_timesheets.webhooks.list_subscriptionsRetrieve Subscriptionsreadtempo_timesheets.webhooks.refresh_subscriptionRefreshes Subscriptionwrite
Work attributes5
tempo_timesheets.work_attributes.create_work_attributesCreate Work Attributewritetempo_timesheets.work_attributes.delete_work_attribute_by_keyDelete Work Attributedestructivetempo_timesheets.work_attributes.get_work_attribute_by_keyRetrieve Work Attributereadtempo_timesheets.work_attributes.get_work_attributesRetrieve Work Attributesreadtempo_timesheets.work_attributes.update_work_attribute_by_keyUpdate Work Attributewrite
Project attributes4
tempo_timesheets.project_attributes.create_project_attributeCreate project attributewritetempo_timesheets.project_attributes.delete_project_attributeDelete project attributedestructivetempo_timesheets.project_attributes.get_project_attributesList all project attributesreadtempo_timesheets.project_attributes.update_project_attributeUpdate project attributewrite
Team links4
tempo_timesheets.team_links.create_team_linkCreate Team Linkwritetempo_timesheets.team_links.delete_team_linkDelete Team Linkdestructivetempo_timesheets.team_links.get_team_linkRetrieve Team Linkreadtempo_timesheets.team_links.get_team_link_by_project_idRetrieve Team Link by Projectread
Audit3
tempo_timesheets.audit.get_deleted_allocation_audit_eventDeleted allocation audit events (DEPRECATED)readtempo_timesheets.audit.get_deleted_worklog_audit_eventDeleted worklog audit events (DEPRECATED)readtempo_timesheets.audit.search_audit_logsRetrieve Audit Logsread
Global rates3
tempo_timesheets.global_rates.get_global_rates_by_roleList global cost or billing rates by rolereadtempo_timesheets.global_rates.get_global_rates_for_rolesList global cost or billing rates for each rolereadtempo_timesheets.global_rates.set_global_cost_rates_by_role_in_bulkSet Global Cost Rates By Role In Bulkdestructive
Plan approvals2
tempo_timesheets.plan_approvals.get_plans_for_reviewGet plans for reviewreadtempo_timesheets.plan_approvals.update_plan_approvalUpdate plan approvalwrite
User schedule2
tempo_timesheets.user_schedule.get_mineRetrieve logged User Schedulereadtempo_timesheets.user_schedule.get_user_scheduleRetrieve User Scheduleread
Account category types1
tempo_timesheets.account_category_types.get_typesRetrieve Category Typesread
Global configuration1
tempo_timesheets.global_configuration.getRetrieve Global Configurationsread
Periods1
tempo_timesheets.periods.get_periodsRetrieve Periodsread
Plan permissions1
tempo_timesheets.plan_permissions.get_possible_plan_reviewersGet Possible Plan Reviewersread
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.
Give your agent Tempo Timesheets (Jira) today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.