← Back to search

io.github.chrischall/tempo-api-mcp

chrischall Scanned 23d ago

Tempo time-tracking for Claude — worklogs, plans, and timesheet approvals

A
96.2 / 100

Versions

2.0.2latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 42

tempo_get_worklogs_by_project
annotations: verified low

Retrieve all Tempo worklogs for a specific Jira project.

limit number offset number projectId number updatedFrom string
readOnlyHint true
tempo_get_worklogs_by_issue
annotations: verified low

Retrieve all Tempo worklogs for a specific Jira issue.

limit number offset number issueId number updatedFrom string
readOnlyHint true
tempo_search_worklogs
annotations: verified low

Search Tempo worklogs using a POST body with advanced filters (author ids, issue ids, project ids, date range). For team or Tempo-account filters use tempo_get_worklogs_by_team / tempo_get_worklogs_by_account.

field enum limit number order enum offset number orderBy array issueIds array authorIds array projectIds array updatedFrom string
readOnlyHint true
tempo_get_worklogs
annotations: verified low

Retrieve a list of Tempo worklogs matching the given search parameters. Supports filtering by project, issue, date range, and more.

limit number offset number issueId array orderBy enum projectId array updatedFrom string
readOnlyHint true destructiveHint true
tempo_get_worklog
annotations: verified low

Retrieve a single Tempo worklog by its id.

readOnlyHint true destructiveHint true
tempo_create_worklog
annotations: verified low

Create a new Tempo worklog. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the worklog.

issueId number startTime string description string authorAccountId string billableSeconds number timeSpentSeconds number remainingEstimateSeconds number
readOnlyHint false destructiveHint true
tempo_update_worklog
annotations: verified low

Update an existing Tempo worklog by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.

startTime string description string authorAccountId string billableSeconds number timeSpentSeconds number remainingEstimateSeconds number
readOnlyHint false destructiveHint true
tempo_delete_worklog
annotations: verified low

Delete a Tempo worklog by id. bypassPeriodClosuresAndApprovals can rip a worklog out of an already-approved timesheet, so this is confirm-gated: without confirm:true it returns a dry-run preview (surfacing the bypass flag) and makes NO network call; with confirm:true it deletes.

bypassPeriodClosuresAndApprovals boolean
readOnlyHint false destructiveHint true
tempo_get_worklogs_by_user
annotations: verified low

Retrieve all Tempo worklogs for a specific user (Atlassian account id).

limit number offset number updatedFrom string
readOnlyHint true
tempo_get_worklogs_by_team
annotations: verified low

Retrieve all Tempo worklogs for a specific Tempo team.

limit number offset number teamId number updatedFrom string
readOnlyHint true
tempo_get_worklogs_by_account
annotations: verified low

Retrieve all Tempo worklogs associated to a Tempo account key.

limit number offset number updatedFrom string
readOnlyHint true
tempo_get_plans
annotations: verified low

Retrieve a list of Tempo plans (resource allocations) matching the given parameters. Requires from and to dates.

limit number offset number planIds array issueIds array accountIds array projectIds array planItemIds array assigneeTypes array planItemTypes array genericResourceIds array plannedTimeBreakdown array
readOnlyHint true destructiveHint true
tempo_get_plan
annotations: verified low

Retrieve a single Tempo plan (resource allocation) by id.

id number
readOnlyHint true destructiveHint true
tempo_create_plan
annotations: verified low

Create a new Tempo plan (resource allocation) for a user or generic resource against an issue or project. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the plan.

readOnlyHint false destructiveHint true
tempo_update_plan
annotations: verified low

Update an existing Tempo plan (resource allocation) by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.

id number
readOnlyHint false destructiveHint true
tempo_delete_plan
annotations: verified low

Delete a Tempo plan (resource allocation) by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.

id number
readOnlyHint false destructiveHint true
tempo_get_accounts
annotations: verified low

Retrieve a list of all Tempo accounts (OPEN and CLOSED).

limit number offset number
readOnlyHint true destructiveHint true
tempo_get_account
annotations: verified low

Retrieve a single Tempo account by its numeric id. Only update/delete address an account by key — to go from a key to an id, use tempo_search_accounts with keys: ["ACCOUNT-123"].

id number
readOnlyHint true destructiveHint true
tempo_search_accounts
annotations: verified low

Search Tempo accounts by id, key, status, or global flag. This is also how you resolve an account key to the numeric id that tempo_get_account needs.

ids array keys array limit number global boolean offset number statuses array
readOnlyHint true destructiveHint true
tempo_create_account
annotations: verified low

Create a new Tempo account. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the account.

name string status enum categoryKey string leadAccountId string monthlyBudget number contactAccountId string externalContactName string
readOnlyHint false destructiveHint true
tempo_update_account
annotations: verified low

Update an existing Tempo account by its key. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.

name string status enum categoryKey string leadAccountId string monthlyBudget number contactAccountId string externalContactName string
readOnlyHint false destructiveHint true
tempo_delete_account
annotations: verified low

Delete a Tempo account by its key. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.

readOnlyHint false destructiveHint true
tempo_get_account_categories
annotations: verified low

Retrieve all Tempo account categories, or a single category when id is given. This endpoint is not paginated.

id number
readOnlyHint true
tempo_get_teams
annotations: verified low

Retrieve a list of Tempo teams. Can filter by name, member account ids, or specific team ids.

name string limit number offset number teamIds array teamMembers array includeMemberships boolean
readOnlyHint true destructiveHint true
tempo_get_team
annotations: verified low

Retrieve a single Tempo team by id.

id number
readOnlyHint true destructiveHint true
tempo_create_team
annotations: verified low

Create a new Tempo team. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the team.

name string summary string programId number leadAccountId string
readOnlyHint false destructiveHint true
tempo_update_team
annotations: verified low

Update an existing Tempo team by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.

id number name string summary string programId number leadAccountId string
readOnlyHint false destructiveHint true
tempo_delete_team
annotations: verified low

Delete a Tempo team by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.

id number
readOnlyHint false destructiveHint true
tempo_get_team_memberships
annotations: verified low

Retrieve all memberships for a single Tempo team. To filter across teams — or by account or role — use tempo_search_team_memberships.

teamId number
readOnlyHint true
tempo_search_team_memberships
annotations: verified low

Search Tempo team memberships across teams, accounts, and roles via POST. Inactive memberships are included.

limit number offset number roleIds array teamIds array accountIds array
readOnlyHint true
tempo_get_projects
annotations: verified low

Retrieve a paginated list of all Tempo Financial Manager projects.

limit number offset number
readOnlyHint true
tempo_get_project
annotations: verified low

Retrieve a single Tempo Financial Manager project by id.

readOnlyHint true
tempo_get_timesheet_approval_status
annotations: verified low

Retrieve the current timesheet approval status for a user in the given period.

readOnlyHint true
tempo_get_timesheet_approvals_waiting
annotations: verified low

Retrieve all timesheets that are currently waiting for approval.

teamId number
readOnlyHint true
tempo_get_timesheet_approvals_by_team
annotations: verified low

Retrieve every team member's timesheet approval for the given period — the reviewer's view of who has submitted, who is still open, and who has been approved.

teamId number
readOnlyHint true destructiveHint true
tempo_get_timesheet_reviewers
annotations: verified low

Retrieve the users who can review a given user's timesheet. Use this to source `reviewerAccountId` for tempo_submit_timesheet and the other approval actions.

readOnlyHint true destructiveHint true
tempo_search_timesheet_approval_logs
annotations: verified low

Search timesheet approval audit logs. Requires appropriate Tempo permissions; results may contain PII (account ids, reviewer actions). Paginated via nextPageToken from the previous response.

limit number updatedFrom string nextPageToken string userAccountIds array
readOnlyHint true destructiveHint true
tempo_get_periods
annotations: verified low

Retrieve Tempo period definitions (used for timesheet approval cycles).

readOnlyHint true
tempo_get_user_schedule
annotations: verified low

Retrieve the work schedule for a user, including planned working hours per day.

readOnlyHint true
tempo_get_global_configuration
annotations: verified low

Retrieve the global Tempo configuration settings.

limit number offset number
readOnlyHint true
tempo_get_work_attributes
annotations: verified low

Retrieve all Tempo work attributes (custom fields on worklogs).

limit number offset number
readOnlyHint true
tempo_get_roles
annotations: verified low

Retrieve all Tempo roles.

readOnlyHint true

Permissions 1

env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 92

info
Tool 'tempo_delete_worklog' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_search_worklogs' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_worklogs' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_worklog' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_create_worklog' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_update_worklog' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_worklogs_by_user' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_worklogs_by_project' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_worklogs_by_issue' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_worklogs_by_team' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_worklogs_by_account' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_plans' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_plan' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_create_plan' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_update_plan' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_delete_plan' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_accounts' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_account' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_search_accounts' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_create_account' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_update_account' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_delete_account' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_account_categories' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_teams' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_team' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_create_team' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_update_team' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_delete_team' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_team_memberships' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_search_team_memberships' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_projects' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_project' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_timesheet_approval_status' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_timesheet_approvals_waiting' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_timesheet_approvals_by_team' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_timesheet_reviewers' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_search_timesheet_approval_logs' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_periods' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_user_schedule' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_global_configuration' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_work_attributes' annotations are consistent annotation_checker · 80%
info
Tool 'tempo_get_roles' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: esbuild@0.28.0 (GHSA-g7r4-m6w7-qqqr) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: tempo_get_worklogs manifest_parser · 85%
info
Tool: tempo_get_worklog manifest_parser · 85%
info
Tool: tempo_create_worklog manifest_parser · 85%
info
Tool: tempo_update_worklog manifest_parser · 85%
info
Tool: tempo_delete_worklog manifest_parser · 85%
info
Tool: tempo_search_worklogs manifest_parser · 85%
info
Tool: tempo_get_worklogs_by_user manifest_parser · 85%
info
Tool: tempo_get_worklogs_by_project manifest_parser · 85%
info
Tool: tempo_get_worklogs_by_issue manifest_parser · 85%
info
Tool: tempo_get_worklogs_by_team manifest_parser · 85%
info
Tool: tempo_get_worklogs_by_account manifest_parser · 85%
info
Tool: tempo_get_plans manifest_parser · 85%
info
Tool: tempo_get_plan manifest_parser · 85%
info
Tool: tempo_create_plan manifest_parser · 85%
info
Tool: tempo_update_plan manifest_parser · 85%
info
Tool: tempo_delete_plan manifest_parser · 85%
info
Tool: tempo_get_accounts manifest_parser · 85%
info
Tool: tempo_get_account manifest_parser · 85%
info
Tool: tempo_search_accounts manifest_parser · 85%
info
Tool: tempo_create_account manifest_parser · 85%
info
Tool: tempo_update_account manifest_parser · 85%
info
Tool: tempo_delete_account manifest_parser · 85%
info
Tool: tempo_get_account_categories manifest_parser · 85%
info
Tool: tempo_get_teams manifest_parser · 85%
info
Tool: tempo_get_team manifest_parser · 85%
info
Tool: tempo_create_team manifest_parser · 85%
info
Tool: tempo_update_team manifest_parser · 85%
info
Tool: tempo_delete_team manifest_parser · 85%
info
Tool: tempo_get_team_memberships manifest_parser · 85%
info
Tool: tempo_search_team_memberships manifest_parser · 85%
info
Tool: tempo_get_projects manifest_parser · 85%
info
Tool: tempo_get_project manifest_parser · 85%
info
Tool: tempo_get_timesheet_approval_status manifest_parser · 85%
info
Tool: tempo_get_timesheet_approvals_waiting manifest_parser · 85%
info
Tool: tempo_get_timesheet_approvals_by_team manifest_parser · 85%
info
Tool: tempo_get_timesheet_reviewers manifest_parser · 85%
info
Tool: tempo_search_timesheet_approval_logs manifest_parser · 85%
info
Tool: tempo_get_periods manifest_parser · 85%
info
Tool: tempo_get_user_schedule manifest_parser · 85%
info
Tool: tempo_get_global_configuration manifest_parser · 85%
info
Tool: tempo_get_work_attributes manifest_parser · 85%
info
Tool: tempo_get_roles manifest_parser · 85%
info
Required env vars (1) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 238 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%