The Rize MCP connector routes your AI agent's tool calls to Rize's own MCP server through Scalekit. Each user signs in to Rize once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 105 tools.
- Tools
- 105
- What they doRead · write · destructive
- 51 · 37 · 1751 read37 write17 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Rize MCP connection
In AgentKit > Connections, create a Rize MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Rize MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'rizemcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Rize MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'rizemcp_get_current_user',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "rizemcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Rize MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="rizemcp_get_current_user",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolrizemcp_get_ai_effectiveness_statsGet AI effectiveness metrics for time entry creation and tagging.Read-onlyGet AI Effectiveness Stats
Get AI effectiveness metrics for time entry creation and tagging. Shows acceptance rates and improvement trends.
Inputs
end_timestringrequired- End of date range (ISO 8601 datetime, e.g. 2025-06-01T00:00:00Z)
start_timestringrequired- Start of date range (ISO 8601 datetime, e.g. 2025-01-01T00:00:00Z)
creator_emailsarray- Filter by creator emails (resolved to identity IDs)
creator_idsarray- Filter by specific identity IDs
exclude_identity_idsarray- Identity IDs to exclude from results (e.g. admin accounts)
include_member_breakdownboolean- Include per-member stats breakdowndefault
false include_weekly_trendboolean- Include week-over-week trend datadefault
false team_idstring- Team ID to filter by. Defaults to the user's default workspace.
week_countnumber- Number of weeks for trend data (max 52)default
12
rizemcp_get_contractGet a single contract with all its periods and profitability details.Read-onlyGet contract
Get a single contract with all its periods and profitability details.
Inputs
idstringrequired- Contract ID
org_idstringrequired- Organization (billing) ID
rizemcp_get_contract_profitabilityGet profitability metrics for a specific contract in a date range.Read-onlyGet contract profitability
Get profitability metrics for a specific contract in a date range. Returns revenue, costs, margin, hours, budget burn, and period dates. Use list_contracts to find contract IDs. All monetary values are in cents.
Inputs
end_datestringrequired- End date (ISO 8601, e.g. 2025-01-31)
idstringrequired- Contract ID
org_idstringrequired- Organization (billing) ID
start_datestringrequired- Start date (ISO 8601, e.g. 2025-01-01)
rizemcp_get_current_sessionReturn the user's running focus, meeting, or break session, or running: false when none is active.Read-onlyGet Current Session
Return the user's running focus, meeting, or break session, or running: false when none is active. Check this before start_session or stop_session.
Inputs
This tool takes no inputs.
rizemcp_get_current_userGet the authenticated user's profile including name, email, timezone, and organization info (id, name, logo, role).Read-onlyGet current user
Get the authenticated user's profile including name, email, timezone, and organization info (id, name, logo, role). Call this first to get your org_id for profitability and contract tools.
Inputs
This tool takes no inputs.
rizemcp_get_dashboardRead a dashboard's live data with the viewer's permissions: saved Tracked Time totals and groups, Timesheets member/day stats, Personal Productivity metrics, or configured widget data.Read-onlyGet Dashboard
Read a dashboard's live data with the viewer's permissions: saved Tracked Time totals and groups, Timesheets member/day stats, Personal Productivity metrics, or configured widget data. Use these numbers instead of reconstructing the dashboard with time-entry queries. Dates default to the saved range or this week. Data is returned as Markdown and JSON; respect truncation markers and use provided totals.
Inputs
idstringrequired- Dashboard ID from list_dashboards
end_datestring- Inclusive end date (YYYY-MM-DD) to override the saved range
end_timestring- Exact exclusive end timestamp (ISO8601), paired with start_time
start_datestring- Inclusive start date (YYYY-MM-DD) to override the saved range
start_timestring- Exact start timestamp (ISO8601), paired with end_time; do not combine with date overrides
rizemcp_get_helpGet documentation on how to use Rize MCP tools.Read-onlyGet help
Get documentation on how to use Rize MCP tools. Pass a topic to get specific help, or omit for an overview. Topics: time_tracking, profitability, team_management, clients_projects.
Inputs
topicstring- Help topic (default: overview)one of
overviewtime_trackingprofitabilityteam_managementclients_projectskeywordsskillsreports_routinesdefaultoverview
rizemcp_get_invoiceGet one client invoice with its line items, recorded payments, billing details and activity history (created, sent, viewed, payments).Read-onlyGet Invoice
Get one client invoice with its line items, recorded payments, billing details and activity history (created, sent, viewed, payments). Amounts are in cents.
Inputs
idstringrequired- Invoice ID
rizemcp_get_login_urlReturns the Rize login URL so the user can authenticate in their browser.Read-onlyGet Login URL
Returns the Rize login URL so the user can authenticate in their browser.
Inputs
This tool takes no inputs.
rizemcp_get_member_agent_settingsGet another workspace member's agent settings: their personal guidance, tagging instructions, and activity summary instructions.Read-onlyGet member agent settings
Get another workspace member's agent settings: their personal guidance, tagging instructions, and activity summary instructions. Admins only (org admins, plus admins of an active team the member belongs to) — returns not-found otherwise. Find identity ids via list_workspace_members. For your OWN settings use get_tagging_settings.
Inputs
identity_idstringrequired- The member's identity id (from list_workspace_members)
org_idstring- The workspace the member belongs to. Defaults to the caller's active workspace.
rizemcp_get_my_time_allocationGet the current user's own time allocation summary grouped by client, project, or task.Read-onlyGet my time allocation
Get the current user's own time allocation summary grouped by client, project, or task. For team-wide allocation (admin only), use get_team_time_allocation instead. Returns total hours, billable hours, and breakdown by grouping.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
client_idsarray- Filter by client IDs
end_datestring- End date in YYYY-MM-DD format (defaults to date)
group_bystring- Single breakdown to return. Omit for the full view (client + project + task + label breakdowns).one of
clientprojecttasklabeltitle label_idsarray- Filter by label IDs
member_title_nullboolean- Include entries whose workspace member title is empty.
member_titlesarray- Filter by workspace member titles.
project_idsarray- Filter by project IDs
statusesarray- Array of time entry statuses to include, for example ["active"]. Do not pass a single string.
task_idsarray- Filter by task IDs
team_idstring- Filter by team ID
rizemcp_get_my_time_tracking_signalsGet your recent time tracking signals — the individual AI actions and user feedback events that drive time entry generation.Read-onlyGet My Time Tracking Signals
Get your recent time tracking signals — the individual AI actions and user feedback events that drive time entry generation.
Inputs
end_timestring- End of date range (ISO 8601 datetime). Defaults to now.
event_typesarray- Filter by event types. Available: time_entry_accepted, time_entry_rejected, time_entry_deleted, time_entry_auto_approved, time_entry_regenerated, time_entry_split, time_entry_merged, time_entry_created_manually, title_changed, description_changed, tag_suggestion_accepted, tag_suggestion_rejected, tag_suggestion_auto_approved, manual_tag_change, batch_tag_applied, time_entry_created, tag_suggestion_created, tag_rule_created, tag_rule_removed
limitnumber- Number of signals to return (max 50)default
25 offsetnumber- Offset for paginationdefault
0 start_timestring- Start of date range (ISO 8601 datetime). Defaults to 30 days ago.
time_entry_idstring- Filter signals for a specific time entry
rizemcp_get_org_profitabilityGet aggregated profitability metrics across all non-archived contracts for an organization in a date range.Read-onlyGet organization profitability
Get aggregated profitability metrics across all non-archived contracts for an organization in a date range. Returns revenue, costs, margin, and hours. For per-contract detail use get_contract_profitability. All monetary values are in cents.
Inputs
end_datestringrequired- End date (ISO 8601, e.g. 2025-01-31)
org_idstringrequired- Organization (billing) ID
start_datestringrequired- Start date (ISO 8601, e.g. 2025-01-01)
rizemcp_get_product_docsGet documentation about the Rize product itself: what Rize can do, which integrations are supported, and where to find help articles.Read-onlyGet product documentation
Get documentation about the Rize product itself: what Rize can do, which integrations are supported, and where to find help articles. Use this to answer questions about Rize features, integrations, platforms, or setup — never guess. Pass a `query` to search all documentation pages and get the matching ones back with their URLs — prefer this over the static topics when the question is about a specific feature. Use topic "support" whenever the docs don't cover the question, the user hit a bug, or they want to request a feature — it returns where to reach a human instead of guessing. Topics: overview, integrations, docs_index, support.
Inputs
querystring- Search the full documentation index by keyword. Takes precedence over topic.
topicstring- Documentation topic (default: overview)one of
overviewintegrationsdocs_indexsupportdefaultoverview
rizemcp_get_profitability_trendGet monthly revenue, cost, and expense totals for a date range.Read-onlyGet profitability trend
Get monthly revenue, cost, and expense totals for a date range. Returns one data point per month across all non-archived contracts. Useful for spotting trends and comparing periods. All monetary values are in cents.
Inputs
end_datestringrequired- End date (ISO 8601, e.g. 2025-06-30)
org_idstringrequired- Organization (billing) ID
start_datestringrequired- Start date (ISO 8601, e.g. 2025-01-01)
rizemcp_get_report_runGet a single report run by ID, including the parent report metadata and all AI analysis content.Read-onlyGet Report Run
Get a single report run by ID, including the parent report metadata and all AI analysis content.
Inputs
idstringrequired- The report run ID
rizemcp_get_routine_runGet a single routine run by ID, including the parent routine metadata and all briefs the run produced with their markdown bodies.Read-onlyGet routine run
Get a single routine run by ID, including the parent routine metadata and all briefs the run produced with their markdown bodies.
Inputs
idstringrequired- Routine run ID
rizemcp_get_skillGet one reusable prompt skill by ID.Read-onlyGet skill
Get one reusable prompt skill by ID. Use this when the user references a skill chip or a rize://skill/:id link.
Inputs
idstringrequired- Skill ID from a rize://skill/:id reference or list_skills result
rizemcp_get_tagging_settingsGet the current user's auto-tagging settings: generation mode, entry duration preferences, auto-approve threshold, which tag dimensions are automated, the custom instructions for tagging and activity summaries, and the agent guidance layered onto their runs (personal, plus their default team/workspace guidance).Read-onlyGet tagging settings
Get the current user's auto-tagging settings: generation mode, entry duration preferences, auto-approve threshold, which tag dimensions are automated, the custom instructions for tagging and activity summaries, and the agent guidance layered onto their runs (personal, plus their default team/workspace guidance). Read-only — use update_tagging_settings to change your own settings. Admins: manage other members via get/update_member_agent_settings, teams via update_team_agent_context, and the workspace via update_workspace_agent_context.
Inputs
This tool takes no inputs.
rizemcp_get_team_time_allocationGet time allocation summary across all team members (team admin only).Read-onlyGet team time allocation
Get time allocation summary across all team members (team admin only). Returns total hours, billable hours, and breakdown by grouping. Use creator_emails to filter to specific people. Non-admins will only see their own allocation.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
bucketstring- Optional daily breakdown: "day" splits each group per calendar dayone of
nonedaydefaultnone client_idsarray- Filter by client IDs
creation_sourcesarray- Filter by the internal creation channel, not returned in results, for example ["ai", "click_up", "user", "timer", "meeting"]. Useful for finding duplicates or verifying sync.
creator_emailsarray- Filter to specific team members by email (e.g. ['macgill@rize.io'])
creator_idsarray- Filter to specific team members by identity ID (the number in a rize://member/<id> pill; alternative to creator_emails)
end_datestring- End date in YYYY-MM-DD format (defaults to date)
group_bystring- How to group results (default: client)one of
clientprojecttasklabelmembertitledefaultclient label_idsarray- Filter by label IDs
member_title_nullboolean- Include entries whose workspace member title is empty.
member_titlesarray- Filter by workspace member titles.
project_idsarray- Filter by project IDs
sourcesarray- Filter by who authored the entry description and duration: "ai" = fully AI-generated and unedited, "ai_edited" = AI-generated then edited by the user, "user" = created by a person. This is what the Rize app labels "Source".
statusesarray- Array of time entry statuses to include, for example ["active"]. Do not pass a single string.
task_idsarray- Filter by task IDs
team_idstring- Filter by team ID
rizemcp_get_time_entryGet a single time entry by ID with all details including client, project, task, billing info, and AI confidence data.Read-onlyGet time entry
Get a single time entry by ID with all details including client, project, task, billing info, and AI confidence data.
Inputs
idstringrequired- The time entry ID
include_screen_visionboolean- Also return the Vision screen captures taken during this entry, oldest first, 50 per page. Each capture is a timestamp, the app or website, a short summary of what was on screen, and a screenshot link when the workspace stores screenshots. Links expire after 15 minutes; describe the summary rather than opening images unless the user asks to see one. Empty when Vision is off for the account. Use when the user asks what they were actually doing or looking at during an entry.
include_tag_explanationboolean- Also explain the entry's tags: which keyword rule or AI suggestion set the client, project and task, with evidence, plus Rize's step-by-step reasoning (time range, client, project, task, label) with confidence and what decided each on new-tracker workspaces. Use before fixing a wrong or missing tag or when asked why an entry was tagged a certain way.
vision_cursorstring- With include_screen_vision, pass vision_captures_next_cursor from the previous response to get the next page of captures
rizemcp_get_ui_mapFind where a control actually lives in Rize: the desktop menu bar, the Desktop Widget menu, and the app's settings panes, each as a full click path like "Widget > Show on Desktop".Read-onlyGet Ui Map
Find where a control actually lives in Rize: the desktop menu bar, the Desktop Widget menu, and the app's settings panes, each as a full click path like "Widget > Show on Desktop". Use this whenever the user asks where a setting is, how to turn something on or off, or how to reach a screen â the paths come from the shipping navigation, so quote them exactly and never invent a screen that is not listed. An entry marked with an access note is only there for users who have that grant, so say so rather than sending everyone to it. Pair it with get_product_docs, which explains what a setting does; this tool says where to click. Pass a `query` to search, or omit it for the full map.
Inputs
querystring- What the user is looking for, in their own words. Omit for the whole map.
rizemcp_get_workspace_time_allocationGet time allocation across every team and person in the workspace in one call (workspace admins only; pass workspace_id from get_current_user org.id).Read-onlyGet Workspace Time Allocation
Get time allocation across every team and person in the workspace in one call (workspace admins only; pass workspace_id from get_current_user org.id). Supports member and title grouping plus per-day buckets â ideal for workspace reports and timesheet compliance (compact memberÃday summaries). Day buckets use the caller's timezone. Returns total hours, billable hours, and breakdown by grouping. Filter by sources to split manual (user) vs AI time. With group_by 'member' and no client/project/task/label filter, every accepted workspace member is returned â members with no entries matching the requested statuses (default: active) appear with total_duration_seconds 0 and no date, historical groups may also include deactivated or removed members. For accepted-member headcounts, paginate list_workspace_members to completion, filter status to accepted and apply the same team/title/creator filters, then match distinct identity_id values to group id. Preserve historical allocation totals.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
workspace_idstringrequired- Workspace ID. Get it from get_current_user (org.id). You must be a workspace admin.
bucketstring- Optional daily breakdown: "day" splits each group per calendar day in your timezoneone of
nonedaydefaultnone client_idsarray- Filter by client IDs
creation_sourcesarray- Filter by the internal creation channel, not returned in results, for example ["ai", "click_up", "user", "timer", "meeting"]. Useful for finding duplicates or verifying sync.
creator_emailsarray- Filter to specific team members by email (e.g. ['macgill@rize.io'])
creator_idsarray- Filter to specific team members by identity ID (the number in a rize://member/<id> pill; alternative to creator_emails)
end_datestring- End date in YYYY-MM-DD format (defaults to date)
group_bystring- How to group results (default: member)one of
clientprojecttasklabelmembertitledefaultmember label_idsarray- Filter by label IDs
member_title_nullboolean- Include entries whose workspace member title is empty.
member_titlesarray- Filter by workspace member titles.
project_idsarray- Filter by project IDs
sourcesarray- Filter by who authored the entry description and duration: "ai" = fully AI-generated and unedited, "ai_edited" = AI-generated then edited by the user, "user" = created by a person. This is what the Rize app labels "Source".
statusesarray- Array of time entry statuses to include, for example ["active"]. Do not pass a single string.
task_idsarray- Filter by task IDs
team_idsarray- Filter by team IDs
rizemcp_list_clientsList clients (customers/accounts) with their hourly rates and team associations.Read-onlyList clients
List clients (customers/accounts) with their hourly rates and team associations. Use client IDs when creating or updating time entries.
Inputs
cursorstring- Pagination cursor
include_keywordsboolean- Include keywords (auto-tagging rules) for each client. Off by default for performance.default
false limitnumber- Max clients to returndefault
50 queriesarray- Search clients by multiple names. Cannot be combined with query; cursor is ignored and next_cursor is null.
querystring- Search clients by name
statusesarray- Array of client statuses to include, for example ["active"]. Do not pass a single string.
rizemcp_list_connectorsList the apps the Rize agent can use through connectors (Linear, HubSpot, Harvest, Slack, ...) and whether the user has each one connected.Read-onlyList Connectors
List the apps the Rize agent can use through connectors (Linear, HubSpot, Harvest, Slack, ...) and whether the user has each one connected. Call it when the user asks what is connected, or asks about an app that is not among the connected apps. Mention an app as [Name](rize://connector/<slug>): the pill opens its integration page, where an unconnected app can be connected. Tools of a connected app come from search_connector_tools.
Inputs
connected_onlyboolean- Return only apps the user has connected and the agent can use now.
rizemcp_list_contractsList contracts for an organization.Read-onlyList contracts
List contracts for an organization. Contracts track billing arrangements with clients including hourly rates, retainers, and profitability metrics. Archived contracts are excluded by default — pass status to filter. Use contract IDs with get_contract_profitability.
Inputs
org_idstringrequired- Organization (billing) ID
cursorstring- Pagination cursor
limitnumber- Max contracts to returndefault
50 querystring- Search contracts by name
statusstring- Filter by contract statusone of
draftactivepausedcompletedarchived
rizemcp_list_dashboardsList the dashboards the current user can see in a workspace, pinned first, with cursor pagination.Read-onlyList Dashboards
List the dashboards the current user can see in a workspace, pinned first, with cursor pagination. Pass a renderable dashboard's id to get_dashboard to read its live data, including saved Tracked Time views, Timesheets, Personal Productivity, and widget boards.
Inputs
org_idstringrequired- Workspace (billing) ID from get_current_user
afterstring- end_cursor from the previous page
firstinteger- Page size (default 50, maximum 100)
rizemcp_list_invoicesList client invoices for an organization, newest issue date first, with status, amounts, balance and due date.Read-onlyList Invoices
List client invoices for an organization, newest issue date first, with status, amounts, balance and due date. Filter by status (e.g. overdue or sent for unpaid invoices), client, contract, or a search on invoice number or client name. Org admins only. Use get_current_user to get org_id and get_invoice for line items and payments.
Inputs
org_idstringrequired- Organization (billing) ID
contract_idstring- Only invoices for this contract
cursorstring- Pagination cursor
limitnumber- Max invoices to returndefault
50 querystring- Search by invoice number or client name
statusesarray- Array of statuses; only invoices in these statuses
workspace_client_idsarray- Only invoices for these clients (workspace_client_id from list_clients)
rizemcp_list_keywordsList active keywords (auto-tagging rules) for the current user.Read-onlyList keywords
List active keywords (auto-tagging rules) for the current user. Keywords map text patterns to clients, projects, or tasks — when a keyword appears in a window title, URL, or app name, the time entry is auto-tagged to the parent entity. Must specify tag_type to scope the query.
Inputs
tag_typestringrequired- Required: filter by entity type — client, project, or taskone of
clientprojecttask tag_idstring- Filter by specific client/project/task ID
rizemcp_list_labelsList labels available for tagging time entries.Read-onlyList labels
List labels available for tagging time entries. Use label IDs when updating time entries.
Inputs
cursorstring- Pagination cursor
limitnumber- Max labels to returndefault
50 querystring- Search labels by name
statusesarray- Array of label statuses to include, for example ["active"]. Do not pass a single string.
rizemcp_list_my_apps_usedList the authenticated user's own apps and websites used in a date range, sorted by time spent.Read-onlyList my apps and websites used
List the authenticated user's own apps and websites used in a date range, sorted by time spent. Returns app name, URL, time spent, and category.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
end_datestring- End date in YYYY-MM-DD format (defaults to date)
rizemcp_list_my_calendar_eventsList calendar events (meetings, appointments) for a single day from the user's connected calendars.Read-onlyList my calendar events
List calendar events (meetings, appointments) for a single day from the user's connected calendars. Returns title, start/end times, attendees, location, and video conference link per event. For raw tracked activity (app switches, website visits) use list_my_events instead.
Inputs
datestringrequired- Date in YYYY-MM-DD format
rizemcp_list_my_eventsList raw tracking events (app switches, website visits) for the authenticated user in a date range.Read-onlyList my tracking events
List raw tracking events (app switches, website visits) for the authenticated user in a date range. Max 7-day range. Returns app name, URL, URL host, title, source, and timestamps. Use list_my_apps_used for aggregated summaries instead.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
cursorstring- Pagination cursor from previous response
end_datestring- End date in YYYY-MM-DD format (defaults to date for single-day query)
limitnumber- Max events per page (default: 200, max: 200)default
200
rizemcp_list_my_keyword_matchesList deterministic keyword-rule matches over the user's tracked time in a date range.Read-onlyList my keyword matches
List deterministic keyword-rule matches over the user's tracked time in a date range. Each match is a time window where a keyword rule fired, naming the client/project/task/label it points at. Use these as ground truth when tagging or creating time entries — a keyword match covering an entry's time range is strong evidence for that tag.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
detailboolean- Return individual match windows instead of summariesdefault
false end_datestring- End date in YYYY-MM-DD format (defaults to date for single-day query)
limitnumber- Max windows in detail mode (default: 200, max: 500)default
200
rizemcp_list_my_time_entriesList the current user's own time entries for a date range.Read-onlyList my time entries
List the current user's own time entries for a date range. For team-wide entries (admin only), use list_team_time_entries instead. Returns all statuses by default (active, pending, generating, failed). Sorted by start time with client/project/task details and formatted durations.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
client_idsarray- Filter by client IDs
creation_sourcesarray- Filter by the internal creation channel, not returned in results, for example ["ai", "click_up", "user", "timer", "meeting"]. Useful for finding duplicates or verifying sync.
cursorstring- Pagination cursor from previous response
end_datestring- End date in YYYY-MM-DD format (defaults to date for single-day query)
include_activityboolean- Include expanded activity evidence per entry: top apps/websites, top window titles, and overlapping keyword-rule matches. Slower â only set when tagging or inspecting entries.
include_detailsboolean- Return the full field set per entry: billable amount, hourly rate, currency, AI reasoning, team, creator, and tag-suggestion reasoning. Use get_time_entry instead when only a few entries need detail.
label_idsarray- Filter by label IDs
limitnumber- Max entries to return (default: 50, max: 500)default
50 project_idsarray- Filter by project IDs
querystring- Search time entries by title or description
sourcesarray- Filter by who authored the entry description and duration: "ai" = fully AI-generated and unedited, "ai_edited" = AI-generated then edited by the user, "user" = created by a person. This is what the Rize app labels "Source".
statusesarray- Array of time entry statuses to include, for example ["active", "pending"]. "tracking" is time currently being tracked live, "segmenting"/"generating" are being processed into suggestions, "pending"/"failed" are suggestions awaiting review. Do not pass a single string.
task_idsarray- Filter by task IDs
team_idstring- Filter by team ID (defaults to user's default workspace)
rizemcp_list_my_vision_capturesList the authenticated user's Vision screen captures in a date range, oldest first.Read-onlyList My Vision Captures
List the authenticated user's Vision screen captures in a date range, oldest first. Max 7 calendar days. Each capture is a timestamp, the app or website, a short summary of what was on screen, and a screenshot link when the workspace stores screenshots. Links expire after 15 minutes; describe the summary rather than opening images unless the user asks to see one. Empty when Vision is off for the account. For the captures inside one time entry, call get_time_entry with include_screen_vision instead.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
cursorstring- Pagination cursor from previous response
end_datestring- End date in YYYY-MM-DD format (defaults to date for single-day query)
limitinteger- Max captures per page (default: 100, max: 100)default
100
rizemcp_list_projectsList projects with their client associations and team info.Read-onlyList projects
List projects with their client associations and team info. Use project IDs when creating or updating time entries.
Inputs
client_idstring- Filter by client ID
cursorstring- Pagination cursor
include_keywordsboolean- Include keywords (auto-tagging rules) for each project. Off by default for performance.default
false limitnumber- Max projects to returndefault
50 queriesarray- Search projects by multiple names. Cannot be combined with query; cursor is ignored and next_cursor is null.
querystring- Search projects by name
statusesarray- Array of project statuses to include, for example ["in_progress", "completed"]. Do not pass a single string.
rizemcp_list_report_runsList report runs for the current user's reports.Read-onlyList Report Runs
List report runs for the current user's reports. Returns runs ordered by most recent first.
Inputs
cursorstring- Pagination cursor from previous response
limitnumber- Max report runs to return (default: 20, max: 100)default
20 report_idstring- Filter runs to a specific report ID
statusstring- Filter by run statusone of
pendingrunningreadyfailed
rizemcp_list_routine_runsList routine runs for the current user.Read-onlyList routine runs
List routine runs for the current user. Returns runs ordered by most recent first, with nested routine metadata and the briefs each run produced. Filter by routine ID or status (pending, running, ready, failed).
Inputs
cursorstring- Pagination cursor from previous response
limitnumber- Max runs to return (default: 25, max: 100)default
25 routine_idstring- Filter runs to a specific routine ID
statusstring- Filter by run statusone of
pendingrunningreadyfailed
rizemcp_list_routine_templatesList routine templates to start a routine from with create_routine: time tracking, resourcing, and firm-type templates for agencies, law firms, and professional services.Read-onlyList Routine Templates
List routine templates to start a routine from with create_routine: time tracking, resourcing, and firm-type templates for agencies, law firms, and professional services. Each has a suggested schedule, delivery, and connectors. Also returns routine_connectors with the user's connection status.
Inputs
categorystring- Only templates in this categoryone of
time_trackingresourcingagencylaw_firmprofessional_services
rizemcp_list_routinesList the user's routines (scheduled or event-triggered agent jobs) with their prompt, trigger, delivery, connectors, and status (draft, active, paused).Read-onlyList Routines
List the user's routines (scheduled or event-triggered agent jobs) with their prompt, trigger, delivery, connectors, and status (draft, active, paused). Also returns routine_connectors: the connectors a routine can use and whether the user has connected each one (connect in Settings > Agent > Connectors).
Inputs
statusstring- Filter by statusone of
draftactivepaused
rizemcp_list_skillsList the reusable prompt skills visible to the authenticated user.Read-onlyList skills
List the reusable prompt skills visible to the authenticated user.
Inputs
This tool takes no inputs.
rizemcp_list_tasksList tasks with their project and assignee associations.Read-onlyList tasks
List tasks with their project and assignee associations. Use task IDs when creating or updating time entries.
Inputs
assigned_to_meboolean- Only return tasks assigned to the current user
cursorstring- Pagination cursor
include_keywordsboolean- Include keywords (auto-tagging rules) for each task. Off by default for performance.default
false limitnumber- Max tasks to returndefault
50 project_idsarray- Filter tasks by project IDs
queriesarray- Search tasks by multiple names. Cannot be combined with query; cursor is ignored and next_cursor is null.
querystring- Search tasks by name
statusesarray- Array of task statuses to include, for example ["in_progress", "completed"]. Do not pass a single string.
rizemcp_list_team_membersList team members with their roles, hourly rates, and cost rates.Read-onlyList team members
List team members with their roles, hourly rates, and cost rates. Requires team admin permissions to see rates. Cost rates affect profitability calculations (delivery_labor_cost_cents).
Inputs
team_idstringrequired- Team ID to list members for
cursorstring- Pagination cursor
identity_idsarray- Filter to specific members by identity ID (the number in a rize://member/<id> pill). Use this instead of query when you already have the ID.
include_tracking_statusboolean- Add last_tracked_at and last_tracked_platform for each memberdefault
false limitnumber- Max members to returndefault
50 querystring- Search members by name or email
statusesarray- Array of team member statuses to include, for example ["active"]. Do not pass a single string.
rizemcp_list_team_time_entriesList time entries across all team members (team admin only).Read-onlyList team time entries
List time entries across all team members (team admin only). Returns entries for the entire team by default. Use creator_emails to filter to specific people. Non-admins will only see their own entries. Sorted by start time.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
client_idsarray- Filter by client IDs
creation_sourcesarray- Filter by the internal creation channel, not returned in results, for example ["ai", "click_up", "user", "timer", "meeting"]. Useful for finding duplicates or verifying sync.
creator_emailsarray- Filter to specific team members by email (e.g. ['macgill@rize.io'])
creator_idsarray- Filter to specific team members by identity ID (the number in a rize://member/<id> pill; alternative to creator_emails)
cursorstring- Pagination cursor from previous response
end_datestring- End date in YYYY-MM-DD format (defaults to date for single-day query)
include_detailsboolean- Return the full field set per entry: billable amount, hourly rate, currency, AI reasoning, team, and tag-suggestion reasoning. Use get_time_entry instead when only a few entries need detail.
label_idsarray- Filter by label IDs
limitnumber- Max entries to return (default: 50, max: 500)default
50 project_idsarray- Filter by project IDs
querystring- Search time entries by title or description
sourcesarray- Filter by who authored the entry description and duration: "ai" = fully AI-generated and unedited, "ai_edited" = AI-generated then edited by the user, "user" = created by a person. This is what the Rize app labels "Source".
statusesarray- Array of time entry statuses to include, for example ["active", "pending"]. "tracking" is time currently being tracked live, "segmenting"/"generating" are being processed into suggestions, "pending"/"failed" are suggestions awaiting review. Do not pass a single string.
task_idsarray- Filter by task IDs
team_idstring- Filter by team ID (defaults to user's default workspace)
rizemcp_list_teamsList the teams the authenticated user can access — org admins see every team in their orgs.Read-onlyList teams
List the teams the authenticated user can access — org admins see every team in their orgs. The user's default team is returned first. Use this to obtain a team_id for other tools (time entries, allocations, team members). Each team includes agent_context (the standing guidance applied to its members' agent runs) when the caller can edit it — team admins and org admins; null otherwise.
Inputs
cursorstring- Pagination cursor
limitnumber- Max teams to returndefault
50
rizemcp_list_uninvoiced_time_entriesList a client's billable time entries that are not on any live invoice yet, newest first, with duration, rate and billable amount.Read-onlyList Uninvoiced Time Entries
List a client's billable time entries that are not on any live invoice yet, newest first, with duration, rate and billable amount. Use before create_invoice to pick time_entry_ids, or to report unbilled time per client. Org admins on plans with invoicing only.
Inputs
workspace_client_idstringrequired- Client workspace_client_id (from list_clients)
contract_idstring- Only time attributed to this client contract
cursorstring- Pagination cursor
end_datestring- Latest entry date (YYYY-MM-DD)
limitnumber- Max entries to returndefault
200 start_datestring- Earliest entry date (YYYY-MM-DD)
rizemcp_list_workspace_membersList the workspace (organization) roster with per-team assignments.Read-onlyList workspace members
List the workspace (organization) roster with per-team assignments. Visibility depends on your role: workspace admins see everyone, team admins and viewers see their teams, managers see their direct reports, plain members see an empty roster. Rates are only returned for workspace admins and finance grantees. Get workspace_id from get_current_user (org.id).
Inputs
workspace_idstringrequired- Workspace (organization/billing) ID
cursorstring- Pagination cursor
identity_idsarray- Filter to specific members by identity ID (the number in a rize://member/<id> pill). Use this instead of query when you already have the ID.
limitnumber- Max members to returndefault
50 querystring- Search members by name, email, or title
rizemcp_query_org_contextSearch an organization's uploaded context documents (contracts, invoices, PDFs, etc.) using semantic retrieval.Read-onlyQuery organization context documents
Search an organization's uploaded context documents (contracts, invoices, PDFs, etc.) using semantic retrieval. Returns the most relevant text chunks with source file names and relevance scores. Use this when the user asks about org-specific documents or context they have uploaded.
Inputs
orgIdstringrequired- ID of the organization/workspace to search
querystringrequired- Natural language search query
topKinteger- Maximum number of chunks to return (default: 5)default
5
rizemcp_query_time_dataAnswer ad hoc time questions the fixed allocation tools can't: break hours, billable hours and entry counts down by one or two dimensions (e.g.Read-onlyQuery Time Data
Answer ad hoc time questions the fixed allocation tools can't: break hours, billable hours and entry counts down by one or two dimensions (e.g. member then project), bucket by day, week or month, and compare with the prior period of equal length. Scoped by the caller's team role: admins and viewers see every member, managers see their direct reports, members see only their own time. Returns at most 500 rows.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
bucketstring- Split each row by day, week (Monday start) or calendar monthone of
nonedayweekmonthdefaultnone client_idsarray- Filter by client IDs
compare_to_priorboolean- Also return totals and per-group change versus the prior period of the same lengthdefault
false creator_emailsarray- Filter to specific team members by email
end_datestring- End date in YYYY-MM-DD format (defaults to date)
group_bystring- First breakdown (default: member)one of
clientprojecttasklabelmembertitledefaultmember label_idsarray- Filter by label IDs
project_idsarray- Filter by project IDs
sourcesarray- Filter by entry source: "ai", "ai_edited" or "user"
statusesarray- Array of time entry statuses to include, for example ["active"]
task_idsarray- Filter by task IDs
team_idstring- Filter by team ID (omit to include every team you can view)
then_bystring- Optional second breakdown inside each of the top 10 first-level groups, e.g. group_by member then_by projectone of
clientprojecttasklabelmembertitle
rizemcp_search_my_meetingsSearch the current user's calendar events and meeting transcripts over a date range.Read-onlySearch my meetings
Search the current user's calendar events and meeting transcripts over a date range. Use this for what was scheduled, who attended, what was discussed, or finding the recording behind a meeting.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
querystringrequired- Words or phrase to find in calendar details or transcript content
end_datestring- End date in YYYY-MM-DD format; defaults to date
limitnumber- Maximum transcript matchesdefault
50
rizemcp_add_noteAdd a note about what you're working on.WriteAdd a note
Add a note about what you're working on. Notes give Rize context to improve time tracking accuracy. This is the primary way to tell Rize what you worked on. Every call creates a timeline note. If you also provide `blocks` with durations, time entries are created too. **Context only (no entries created):** - "Working on the NVIDIA project today" - "Just finished the pitch deck for Acme" - "Switching to internal tooling" **Context + time entries (blocks with durations):** - "2hrs on NVIDIA pitch deck" → blocks: [{project: "NVIDIA", description: "Pitch deck work", durationMin: 120}] - "30min call with Acme about onboarding" → blocks: [{client: "Acme", description: "Onboarding call", durationMin: 30}] When blocks are provided: defaults to preview mode — shows matched entries for confirmation. Call again with save=true to commit. The tool fetches the user's clients, projects, tasks, existing time entries, app activity, and existing notes for the target date. It detects overlaps between blocks and existing entries.
Inputs
textstringrequired- What did you work on? Natural language.
billableboolean- Override billable status for created entries.
blocksarray- Pre-parsed time blocks. When provided with durations > 0, time entries will be created in addition to the note. Tag each block with any combination of client, project, and/or task.
datestring- Reference date YYYY-MM-DD. Defaults to today.
saveboolean- Set true to save time entries after previewing. Only relevant when blocks are provided.default
false
rizemcp_apply_workspace_templateApply a starter label set for a firm type (accounting, agency, consultancy, law) to a team, plus how to structure clients and projects.WriteApply Workspace Template
Apply a starter label set for a firm type (accounting, agency, consultancy, law) to a team, plus how to structure clients and projects. Dry run by default; confirm before applying. Creates missing labels and reactivates archived or deleted ones without changing their settings; active labels are skipped.
Inputs
team_idstringrequired- Team ID to apply the template to
templatestringrequired- Firm type label template to applyone of
accountingagencyconsultancylawdefault dry_runboolean- Preview labels without creating or restoring themdefault
true
rizemcp_batch_create_time_entriesBatch create 2+ entries for a timesheet, recurring blocks, or per-day hours.WriteBatch Create Time Entries
Batch create 2+ entries for a timesheet, recurring blocks, or per-day hours. For one entry use create_time_entry. Pass local dates and times; they are converted using your timezone. Convert percentage splits to hours of the day total. Log PTO or holidays on an existing workspace project, found with list_projects; never invent one. Dry-run first if times are not exact or overlaps may exist. Report created and failed counts from the result; never assume success.
Inputs
entriesarrayrequired- Rows with a local date and either start/end times or hours; gap rows require hours.
day_startstring- Local start time for the first hours row on each date.default
09:00 dry_runboolean- Preview rows and overlaps without creating entries.default
false idempotency_keystring- Base key; the tool appends each row's index.
team_idstring- Workspace team to associate with each entry.
rizemcp_batch_update_time_entriesBatch update matching active or pending time entries with one set of client, project, task, label, or billable changes.WriteBatch Update Time Entries
Batch update matching active or pending time entries with one set of client, project, task, label, or billable changes. For one entry use update_time_entry. Always dry-run first, show the user the count and sample, and get confirmation before calling with dry_run: false. Times, titles, team assignments, and clearing fields are not supported.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
billableboolean- Set billable status on matching entries
client_idstring- Assign this client to matching entries
client_idsarray- Filter by client IDs
creator_emailsarray- Filter by team member email; requires appropriate team permissions
creator_idsarray- Filter by team member identity ID; requires appropriate team permissions
dry_runboolean- Preview changes without savingdefault
true end_datestring- End date in YYYY-MM-DD format (defaults to date for a single-day range)
entry_idsarray- Only update these entries, using IDs from list_my_time_entries. The date range and other filters still apply, so pass the range the entries are in.
label_idstring- Assign this label to matching entries
label_idsarray- Filter by label IDs
project_idstring- Assign this project to matching entries
project_idsarray- Filter by project IDs
querystring- Search time entries by title or description
sourcesarray- Filter by time entry source
statusesarray- Array of statuses to include; tracking and generating entries are excluded
task_idstring- Assign this task to matching entries
task_idsarray- Filter by task IDs
team_idstring- Filter by team ID
rizemcp_create_clientCreate a new client (customer/account).WriteCreate client
Create a new client (customer/account). Clients are top-level entities that projects and time entries can be assigned to.
Inputs
namestringrequired- Client name
colorstring- Color hex code (e.g. #FF5733)
hourly_ratenumber- Default hourly rate for billing
team_namestring- Team name to associate with (defaults to user's default team)
rizemcp_create_contractCreate a new contract for profitability tracking.WriteCreate contract
Create a new contract for profitability tracking. Contracts define billing arrangements (hourly, retainer, fixed fee) with clients. Automatically creates the first contract period. Use get_current_user to get org_id. Pass client_name or org_client_id to link a client.
Inputs
namestringrequired- Contract name
org_idstringrequired- Organization (billing) ID
billing_modelstring- Billing modelone of
hourlyretainerhybridfixed_feeinternalcustomdefaulthourly billing_periodstring- Billing periodone of
monthlyquarterlyyearlyone_timedefaultmonthly client_namestring- Client name to look up (alternative to org_client_id)
contract_typestring- Contract typeone of
clientinternalpro_bonodefaultclient currencystring- Currency codedefault
USD hourly_ratenumber- Hourly rate
hours_includednumber- Hours included in retainer
notesstring- Contract notes
org_client_idstring- Organization client ID to link
overage_hourly_ratenumber- Overage hourly rate
period_end_datestring- First period end date (ISO 8601, defaults to end of current month)
period_start_datestring- First period start date (ISO 8601, defaults to start of current month)
retainer_amount_centsnumber- Retainer amount in cents
rizemcp_create_expenseAdd an expense to a contract period.WriteCreate expense
Add an expense to a contract period. Expenses can be pass-through, delivery, or overhead. Categories: ad_spend, vendor, freelancer, software, other. Get the contract_period_id from get_contract. Metrics recompute automatically after adding.
Inputs
amount_centsnumberrequired- Amount in cents
categorystringrequired- Expense categoryone of
ad_spendvendorfreelancersoftwareother contract_period_idstringrequired- Contract period ID to add the expense to
datestringrequired- Expense date (ISO 8601, must fall within the contract period)
expense_typestringrequired- Type: pass_through (billed to client), delivery (cost of delivery), overheadone of
pass_throughdeliveryoverhead org_idstringrequired- Organization (billing) ID
currencystring- Currency codedefault
USD descriptionstring- Description of the expense
vendor_namestring- Vendor name
rizemcp_create_invoiceCreate a draft client invoice.WriteCreate Invoice
Create a draft client invoice. It is not sent; send_invoice emails it. Bill time by passing time_entry_ids from list_uninvoiced_time_entries (lines are priced from the contract), pass manual line_items, or pass only a retainer or fixed-fee contract_id to bill its terms. Pass workspace_client_id or client_name. Org admins on plans with invoicing only.
Inputs
issue_datestringrequired- Issue date (YYYY-MM-DD)
org_idstringrequired- Organization (billing) ID
client_namestring- Exact client name (alternative to workspace_client_id)
contract_idstring- Contract to bill under; must belong to the client
groupingstring- How time entries roll up into lines (default task)one of
taskprojectmemberdetailed invoice_typestring- tracked bills time entries; freeform is manual lines onlyone of
trackedfreeformretainerfixed_feehybriddefaulttracked line_itemsarray- Manual lines; when given, time_entry_ids is ignored
notesstring- Notes shown on the invoice
payment_termsstring- Sets the due date from the issue dateone of
upon_receiptnet_15net_30net_45net_60defaultnet_30 recipientsarray- Emails send_invoice will deliver to
subjectstring- Invoice subject, e.g. 'October 2026 services'
time_entry_idsarray- Uninvoiced time entries to bill
workspace_client_idstring- Client workspace_client_id (from list_clients)
rizemcp_create_keywordCreate a new keyword (auto-tagging rule).WriteCreate keyword
Create a new keyword (auto-tagging rule). Keywords auto-tag time entries when the keyword text matches in window titles, URLs, or app names. Each keyword maps to a client, project, or task.
Inputs
keywordstringrequired- The keyword to match (e.g. 'acme', 'acme.com', 'jira.atlassian.net')
tag_idstringrequired- The ID of the client, project, or task to tag to
tag_typestringrequired- The entity type to tag to: client, project, or taskone of
clientprojecttask fieldstring- Which field to match against: any (default), app_name, url, window_title, or calendar_eventone of
anyapp_nameurlwindow_titlecalendar_eventdefaultany match_typestring- How to match: contains (default), starts_with, ends_with, or equalsone of
containsstarts_withends_withequalsdefaultcontains
rizemcp_create_labelCreate a new label for categorizing time entries.WriteCreate label
Create a new label for categorizing time entries. Requires team admin role. Labels have a name, description, and AI prompt used for automatic classification.
Inputs
descriptionstringrequired- Human-readable description of what this label represents
namestringrequired- Label name
promptstringrequired- AI prompt for automatic classification. Required when auto_label_enabled is true or omitted.
auto_label_enabledboolean- Whether AI may apply this label automatically (default true; at most 30 per team). Labels with this off can still be assigned explicitly.
colorstring- Color hex code (e.g. #FF5733)
counts_toward_work_hoursboolean- Whether time with this label counts toward the member's work-hours total
team_idstring- Team ID to associate with
team_namestring- Team name to associate with (defaults to user's default team)
rizemcp_create_projectCreate a new project, optionally under a client.WriteCreate project
Create a new project, optionally under a client. Projects organize time entries and can be assigned to time entries directly.
Inputs
namestringrequired- Project name
client_idstring- Client ID to associate with
client_namestring- Client name to associate with (creates client if it doesn't exist)
colorstring- Color hex code
team_namestring- Team name to associate with (defaults to user's default team)
rizemcp_create_revenue_entryAdd a revenue entry to a contract period.WriteCreate revenue entry
Add a revenue entry to a contract period. Categories: setup_fee, consulting, upsell, adjustment, other. Get the contract_period_id from get_contract.
Inputs
amount_centsnumberrequired- Amount in cents
categorystringrequired- Revenue categoryone of
setup_feeconsultingupselladjustmentother contract_period_idstringrequired- Contract period ID to add revenue to
datestringrequired- Revenue date (ISO 8601, must fall within the contract period)
org_idstringrequired- Organization (billing) ID
currencystring- Currency codedefault
USD descriptionstring- Description of the revenue entry
rizemcp_create_routineCreate a routine: an agent job that runs on a schedule or event and delivers a brief in-app, by email, or in Slack.WriteCreate Routine
Create a routine: an agent job that runs on a schedule or event and delivers a brief in-app, by email, or in Slack. Start from a template_key (list_routine_templates) or write a prompt. Other fields override the template. New routines are drafts and never run on schedule until published with update_routine status active (or create with status active when the user asked to turn it on).
Inputs
cadencestring- Schedule cadence. Set schedule_enabled false for on-demand.one of
dailyweekdayweeklymonthlyinterval connector_slugsarray- External connectors the routine may use (e.g. notion, linear, clickup, github). See routine_connectors from list_routines.
delivery_channelsarray- Where each run's brief is delivered
namestring- Routine name
org_idstring- Workspace ID when runs_for is org
promptstring- What the agent should do each run
runs_forstring- Who it runs for (default personal). Team and org need admin rights.one of
personalteamorg schedule_day_of_monthinteger- Monthly cadence: 1-28, or -1 for the last day
schedule_day_of_weekinteger- Weekly cadence: 0 = Sunday, 1 = Monday ... 6 = Saturday
schedule_enabledboolean- Whether the routine runs on its schedule
schedule_interval_minutesinteger- Interval cadence, in minutes
schedule_time_of_daystring- Local time HH:MM, e.g. 09:00
statusstring- draft (default) or activeone of
draftactive team_idstring- Team ID when runs_for is team
template_keystring- Template key from list_routine_templates
trigger_eventstring- Fire on an event instead of the schedule (personal routines only, employee/beta rollout). null clears it.
web_accessboolean- Public web search on runs. null follows the workspace setting (off unless a workspace admin turns on Web access in Settings > Agent); false turns it off. Never on when the workspace has it off.
rizemcp_create_taskCreate a new task, optionally under a project.WriteCreate task
Create a new task, optionally under a project. Tasks are the most granular unit of work and can be assigned to team members.
Inputs
namestringrequired- Task name
assignee_emailstring- Email of team member to assign (defaults to authenticated user)
colorstring- Color hex code
due_datestring- ISO 8601 due date for the task (e.g. 2026-08-12)
project_idstring- Project ID to associate with
project_namestring- Project name to associate with (creates project if it doesn't exist)
reminder_atstring- ISO 8601 datetime for a one-time reminder (e.g. 2026-08-12T16:30:00-04:00). Use the user's timezone.
team_namestring- Team name to associate with (defaults to user's default team)
rizemcp_create_time_entryCreate a new time entry with optional client, project, and task assignment.WriteCreate time entry
Create a new time entry with optional client, project, and task assignment. Supports idempotency keys to prevent duplicate entries on retry. Times must be in ISO 8601 format — convert user-local times to their timezone (provided as _user_timezone in responses) before sending.
Inputs
end_timestringrequired- End time in ISO 8601 format
start_timestringrequired- Start time in ISO 8601 format (e.g. 2024-01-15T09:00:00Z)
billableboolean- Whether this entry is billable
client_idstring- Client ID to assign
descriptionstring- Description of work performed
idempotency_keystring- Unique key to prevent duplicate entries on retry. Recommended for all creates.
project_idstring- Project ID to assign
task_idstring- Task ID to assign
team_idstring- Team ID (defaults to user's default workspace)
titlestring- Title for the time entry
rizemcp_dictateDEPRECATED: Use add_note instead.WriteDictate time entries (use add_note instead)
DEPRECATED: Use add_note instead. This tool now delegates to add_note. Start or log a time entry from natural language. Tags to client, project, and task when available. Also saves a timeline note so Rize can use the context to improve future AI suggestions. IMPORTANT: Always provide the `blocks` parameter. Parse the user's text yourself before calling this tool.
Inputs
textstringrequired- Natural language time description
billableboolean- Override billable status.
blocksarray- Pre-parsed blocks. Tag each block with any combination of client, project, and/or task.
datestring- Reference date YYYY-MM-DD. Defaults to today.
saveboolean- Set true to save after previewing. Defaults to false (preview).default
false
rizemcp_export_grouped_time_entriesEmail the caller a zip with one CSV of a team's time entries per group (member, client, project, task, label, department, title, or day).WriteExport Grouped Time Entries
Email the caller a zip with one CSV of a team's time entries per group (member, client, project, task, label, department, title, or day). Team admins only. The export runs in the background and arrives by email.
Inputs
datestringrequired- Start date in YYYY-MM-DD format
group_bystringrequired- One CSV file per value of this dimensionone of
memberclientprojecttasklabeldepartmenttitleday team_idstringrequired- Team ID
client_idsarray- No description.
end_datestring- End date in YYYY-MM-DD format (defaults to date)
include_billable_amountboolean- No description.default
true label_idsarray- No description.
project_idsarray- No description.
task_idsarray- No description.
team_member_idsarray- Limit to these team member IDs
rizemcp_generate_time_entriesGenerate AI time entries for a time range.WriteGenerate time entries
Generate AI time entries for a time range. Analyzes the user's actual activity — apps, websites, meetings — and uses clustering to create multiple entries based on natural activity groups. By default, skips time slots where previous entries were rejected. Rate limited: 15 per minute.
Inputs
end_timestringrequired- End time in ISO 8601 format (e.g. 2024-01-15T23:59:59-04:00)
start_timestringrequired- Start time in ISO 8601 format (e.g. 2024-01-15T00:00:00-04:00)
retry_rejectedboolean- If true, also generates entries in time slots where previous entries were rejecteddefault
false team_idstring- Team ID (defaults to user's default workspace)
rizemcp_invite_team_membersInvite up to 25 people to one team in a single call.WriteInvite Team Members
Invite up to 25 people to one team in a single call. New members get an invitation email; people already on the team get no new email. Acceptance links are delivered only to the invitee by email, not returned to the inviter. Each result has requested_email (the address passed in) and, on success, the member record. Same permissions as invite_team_member. One failed invite does not stop the rest; check each result's error.
Inputs
invitesarrayrequired- People to invite. Each needs an email; name, role, title, billable_by_default, and manager_id are optional
team_idstringrequired- Team ID to invite the members to
rizemcp_invite_workspace_memberInvite a member to a workspace (organization) without adding them to a team.WriteInvite Workspace Member
Invite a member to a workspace (organization) without adding them to a team. Sends an invitation email. Requires workspace admin; Rize employees may target any workspace via organization_id.
Inputs
emailstringrequired- Email address of the person to invite
namestring- Name of the person being invited
organization_idstring- Workspace/organization ID to invite into. Omit to invite into the caller's own workspace.
rolestring- Workspace role to assign (default: member)one of
memberadmindefaultmember titlestring- Workspace member title
rizemcp_move_time_to_contractMove time that is still on archived contracts onto this contract, for the dates this contract's periods cover.WriteMove Time To Contract
Move time that is still on archived contracts onto this contract, for the dates this contract's periods cover. Use after replacing a client's contract when get_contract shows movable_time. Never create copies of time entries to fix contract totals.
Inputs
idstringrequired- Contract ID that should receive the time
org_idstringrequired- Organization (billing) ID
rizemcp_record_invoice_paymentRecord a payment received outside Rize against a sent invoice.WriteRecord Invoice Payment
Record a payment received outside Rize against a sent invoice. The invoice becomes partially_paid or paid. The amount cannot exceed the remaining balance.
Inputs
amount_centsintegerrequired- Amount received in cents
invoice_idstringrequired- Invoice ID
payment_datestringrequired- Date received (YYYY-MM-DD)
payment_methodstringrequired- How it was paidone of
bank_transfercheckcredit_cardcashother notesstring- e.g. a check number or transfer reference
rizemcp_run_reportRun a report now.WriteRun Report
Run a report now. report_id is the report's public ID from list_report_runs. Team and org reports run for every member and use AI credits, so confirm with the user first. Returns the pending run; check it with get_report_run. The run sends its output to the report's configured email or Slack destinations.
Inputs
report_idstringrequired- The report's public ID from list_report_runs (report.public_id).
range_end_datestring- Optional end date for a one-off custom range (YYYY-MM-DD).
range_start_datestring- Optional start date for a one-off custom range (YYYY-MM-DD).
rizemcp_run_routineRun a routine now.WriteRun Routine
Run a routine now. routine_id is the routine's ID from list_routine_runs (routine.id). Team and org routines run for every member, so confirm with the user first. Returns the run; check it with get_routine_run. The run sends its output to the routine's configured email or Slack destinations.
Inputs
routine_idstringrequired- The routine ID from list_routine_runs (routine.id).
rizemcp_send_invoiceEmail an invoice to its recipients and mark a draft as sent; calling it on a sent or overdue invoice resends it.WriteSend Invoice
Email an invoice to its recipients and mark a draft as sent; calling it on a sent or overdue invoice resends it. This emails the client, so confirm with the user first.
Inputs
idstringrequired- Invoice ID
rizemcp_sign_upCreate a new Rize account via magic link.WriteSign up for Rize
Create a new Rize account via magic link. Sends a sign-in link to the user's email. After clicking the link, the user should download the Rize desktop app to start tracking time automatically.
Inputs
emailstringrequired- User's email address
namestring- User's full name
timezonestring- IANA timezone (e.g. America/New_York). Defaults to UTC.
rizemcp_split_time_entrySplit a time entry into two at split_at.WriteSplit Time Entry
Split a time entry into two at split_at. The second part keeps the original's tags unless you pass overrides (e.g. a different client). Use when one entry covers two clients or tasks. Only approved entries can be split.
Inputs
idstringrequired- The time entry ID to split
split_atstringrequired- Split point as an ISO 8601 datetime with Z or an explicit offset
billableboolean- Override the second part's billable status
client_idstring- Override the second part's client
project_idstring- Override the second part's project
task_idstring- Override the second part's task
titlestring- Override the second part's title
rizemcp_start_sessionStart a live focus, meeting, or break session timer for the user, the same as the Start button in the Rize app.WriteStart Session
Start a live focus, meeting, or break session timer for the user, the same as the Start button in the Rize app. Starting a session ends any session that is already running. Use this when the user wants to begin work now ("start 45 minutes on code review", "I'm jumping on the Acme call"). To log time that already happened, use add_note or create_time_entry instead. Look up client/project/task IDs with list_clients, list_projects, or list_tasks first.
Inputs
client_idstring- Client ID to tag the session with.
minutesinteger- Planned length in minutes. Omit for an open-ended session.
project_idstring- Project ID to tag the session with.
task_idstring- Task ID to tag the session with.
titlestring- What the user is working on.
typestring- Session type.one of
focusmeetingbreakdefaultfocus
rizemcp_stop_sessionStop the user's running focus, meeting, or break session, the same as the Stop button in the Rize app.WriteStop Session
Stop the user's running focus, meeting, or break session, the same as the Stop button in the Rize app. Returns stopped: false when no session is running.
Inputs
This tool takes no inputs.
rizemcp_update_invoiceEdit a draft invoice: subject, notes, dates, payment terms, billing details or recipients.WriteUpdate Invoice
Edit a draft invoice: subject, notes, dates, payment terms, billing details or recipients. add_line_items appends lines and line_items replaces every line, in the same save as the other changes. Only recipients can change once an invoice is sent.
Inputs
idstringrequired- Invoice ID
add_line_itemsarray- Lines to append
billing_addressstring- No description.
billing_contact_namestring- No description.
issue_datestring- Issue date (YYYY-MM-DD)
line_itemsarray- Replaces every line item
notesstring- No description.
payment_instructionsstring- No description.
payment_termsstring- No description.one of
upon_receiptnet_15net_30net_45net_60 recipientsarray- Emails send_invoice will deliver to
subjectstring- No description.
rizemcp_update_keywordUpdate an existing keyword's text, match type, or field.WriteUpdate keyword
Update an existing keyword's text, match type, or field. Use list_keywords to find the keyword ID first.
- Idempotent
Inputs
idstringrequired- The keyword ID to update
fieldstring- New field to match againstone of
anyapp_nameurlwindow_titlecalendar_event keywordstring- New keyword text
match_typestring- New match typeone of
containsstarts_withends_withequals
rizemcp_update_member_agent_settingsUpdate another workspace member's agent settings: their personal guidance, tagging instructions, and/or activity summary instructions.WriteUpdate member agent settings
Update another workspace member's agent settings: their personal guidance, tagging instructions, and/or activity summary instructions. Admins only (org admins, plus admins of an active team the member belongs to). Omitted fields are left unchanged; pass an empty string to clear one. Read current values first with get_member_agent_settings. For your OWN settings use update_tagging_settings.
- Idempotent
Inputs
identity_idstringrequired- The member's identity id (from list_workspace_members)
agent_contextstring- The member's personal agent guidance. Empty string clears it.
custom_instructions_for_activity_summarystring- The member's activity summary instructions. Empty string clears it.
custom_instructions_for_taggingstring- The member's personal tagging instructions. Empty string clears it.
org_idstring- The workspace the member belongs to. Defaults to the caller's active workspace.
rizemcp_update_routineEdit a routine's name, prompt, trigger (schedule or event), delivery channels, or connectors.WriteUpdate Routine
Edit a routine's name, prompt, trigger (schedule or event), delivery channels, or connectors. Omitted fields stay unchanged. Set status active to publish a draft, paused to stop it, or draft to unpublish. Team and org routines need admin rights.
Inputs
routine_idstringrequired- Routine ID from list_routines
cadencestring- Schedule cadence. Set schedule_enabled false for on-demand.one of
dailyweekdayweeklymonthlyinterval connector_slugsarray- External connectors the routine may use (e.g. notion, linear, clickup, github). See routine_connectors from list_routines.
delivery_channelsarray- Where each run's brief is delivered
namestring- Routine name
promptstring- What the agent should do each run
schedule_day_of_monthinteger- Monthly cadence: 1-28, or -1 for the last day
schedule_day_of_weekinteger- Weekly cadence: 0 = Sunday, 1 = Monday ... 6 = Saturday
schedule_enabledboolean- Whether the routine runs on its schedule
schedule_interval_minutesinteger- Interval cadence, in minutes
schedule_time_of_daystring- Local time HH:MM, e.g. 09:00
statusstring- draft, active (publish), or pausedone of
draftactivepaused trigger_eventstring- Fire on an event instead of the schedule (personal routines only, employee/beta rollout). null clears it.
web_accessboolean- Public web search on runs. null follows the workspace setting (off unless a workspace admin turns on Web access in Settings > Agent); false turns it off. Never on when the workspace has it off.
rizemcp_update_tagging_settingsUpdate your AI tagging settings: tracking mode, minimum entry duration, auto-approve threshold, and custom instructions for how the AI should tag your time entries and generate activity summaries.WriteUpdate tagging settings
Update your AI tagging settings: tracking mode, minimum entry duration, auto-approve threshold, and custom instructions for how the AI should tag your time entries and generate activity summaries. Which tag dimensions are automated is user-managed and not changeable here. Use get_tagging_settings to read current values first.
- Idempotent
Inputs
agent_contextstring- Personal guidance injected into every agent run (chat, reports, routines, tagging). May embed skills as markdown links like [Name](rize://skill/ID); they are expanded at run time. Team/org guidance is admin-managed and read-only here.
auto_approve_thresholdnumber- Confidence threshold (0-100) for auto-approving AI tag suggestions. Default 95 (very strict). Recommend 70-85 for most users.
custom_instructions_for_activity_summarystring- Custom instructions for how the AI should generate activity summaries (time entry titles/descriptions). Example: 'Use task names from ClickUp. Keep titles under 60 chars. Include client name prefix.'
custom_instructions_for_taggingstring- Custom instructions for how the AI should tag your time entries to clients/projects/tasks. Describe your workflow, main clients, and how to identify which client from window titles. Example: 'I manage Google Ads for 3 clients. Match by ad account name in browser title.'
keyword_matching_enabledboolean- Turns keyword rules on or off for tracked time. Off switches tracking_generation_mode to 'clustering' (AI only); on switches it to 'tag_rules_and_clustering'.
minimum_time_entry_minutesnumber- Minimum duration in minutes for a time entry (default 8, recommend 2-5 for detailed tracking)
tracking_generation_modestring- How time entries are matched to tags. 'tag_rules_and_clustering' (recommended) combines keyword matching with AI. 'clustering' uses AI only. 'tag_rules_only' uses keywords only.one of
tag_rules_and_clusteringtag_rules_onlyclustering work_hours_per_dayobject- Daily work-hours target in hours (0-24) for the weekdays passed, e.g. {"monday": 7.5}. Omitted days stay unchanged.
rizemcp_update_team_agent_contextSet a team's standing agent guidance — injected into every team member's agent runs (chat, reports, routines, tagging).WriteUpdate team agent context
Set a team's standing agent guidance — injected into every team member's agent runs (chat, reports, routines, tagging). Team admins and org admins only. Read current values via list_teams. May embed skills as markdown links like [Name](rize://skill/ID); only team- or workspace-visible skills are accepted. Pass an empty string to clear.
- Idempotent
Inputs
agent_contextstringrequired- The new team guidance. Empty string clears it.
team_idstringrequired- The team to update (from list_teams)
rizemcp_update_workspace_agent_contextSet the workspace's standing agent guidance — injected into every member's agent runs (chat, reports, routines, tagging).WriteUpdate workspace agent context
Set the workspace's standing agent guidance — injected into every member's agent runs (chat, reports, routines, tagging). Workspace admins only. Read the current value via get_tagging_settings (org_agent_context). May embed skills as markdown links like [Name](rize://skill/ID); only workspace-visible skills are accepted. Pass an empty string to clear.
- Idempotent
Inputs
agent_contextstringrequired- The new workspace guidance. Empty string clears it.
org_idstring- The workspace to update. Defaults to the caller's active workspace (see get_current_user).
rizemcp_void_invoiceVoid an unpaid invoice.WriteVoid Invoice
Void an unpaid invoice. Its time entries become uninvoiced again, and recipients get a void notice if it was already sent. Paid invoices cannot be voided.
Inputs
idstringrequired- Invoice ID
rizemcp_approve_tag_suggestionApprove an AI-generated tag suggestion (client, project, or task) on a time entry.DestructiveApprove tag suggestion
Approve an AI-generated tag suggestion (client, project, or task) on a time entry. This assigns the suggested entity to the time entry. Use list_my_time_entries to see tag suggestions with confidence scores on pending entries.
Inputs
idstringrequired- The tag suggestion ID to approve
rizemcp_approve_time_entriesApprove pending AI-generated time entry suggestions, making them active entries.DestructiveApprove time entries
Approve pending AI-generated time entry suggestions, making them active entries. Optionally assign client/project/task during approval in a single operation.
Inputs
idsarrayrequired- Array of time entry IDs to approve
client_idstring- Assign this client to all approved entries
project_idstring- Assign this project to all approved entries
task_idstring- Assign this task to all approved entries
rizemcp_batch_delete_time_entriesBatch delete several time entries by ID in one call.DestructiveBatch Delete Time Entries
Batch delete several time entries by ID in one call. For one entry use delete_time_entry. Runs a dry run by default; show the user the count and entries and get confirmation before calling again with dry_run false.
Inputs
entry_idsarrayrequired- The IDs of the time entries to delete
dry_runboolean- Preview the entries without deleting themdefault
true
rizemcp_delete_keywordDelete (archive) a keyword.DestructiveDelete keyword
Delete (archive) a keyword. The keyword will no longer be used for auto-tagging. Use list_keywords to find the keyword ID first.
- Idempotent
Inputs
idstringrequired- The keyword ID to delete
rizemcp_delete_labelDelete a label by ID.DestructiveDelete label
Delete a label by ID. Requires team admin role. The label is soft-deleted and will no longer appear in label lists.
Inputs
idstringrequired- The label ID to delete
rizemcp_delete_time_entryDelete a time entry by ID.DestructiveDelete time entry
Delete a time entry by ID. Works on entries of any status (active, pending, failed, etc.).
Inputs
idstringrequired- The time entry ID to delete
rizemcp_invite_team_memberInvite a new member to a team by email.DestructiveInvite team member
Invite a new member to a team by email. Sends an invitation email. Requires team admin permissions. Naturally idempotent — re-inviting an existing member returns the existing record.
Inputs
emailstringrequired- Email address of the person to invite
team_idstringrequired- Team ID to invite the member to
billable_by_defaultboolean- Whether the member's time is billable by default (default: true)
manager_idstring- Team member ID of this member's manager (must be an admin or manager on the same team)
namestring- Name of the person being invited
rolestring- Role to assign (default: member). Managers see direct reports only; viewers have read-only visibility and are excluded from tracking rostersone of
membermanageradminviewerdefaultmember titlestring- Workspace member title. Setting it requires org admin access
rizemcp_regenerate_time_entryRegenerate AI content for a pending or failed time entry.DestructiveRegenerate time entry
Regenerate AI content for a pending or failed time entry. Useful when generation failed or you want a better title/description. Optionally provide custom instructions to guide the AI. Rate limited: max 3 regenerations per entry, 15 per minute.
Inputs
idstringrequired- The time entry ID to regenerate
instructionsstring- Custom instructions to guide the AI regeneration (e.g. 'focus on the meeting with Client X')
rizemcp_reject_time_entriesReject pending AI-generated time entry suggestions.DestructiveReject time entries
Reject pending AI-generated time entry suggestions. Rejected entries are kept but hidden from active views.
Inputs
idsarrayrequired- Array of time entry IDs to reject
rizemcp_remove_team_memberRemove a member from a team.DestructiveRemove team member
Remove a member from a team. The membership is archived, not deleted — historical time entries are kept and re-inviting the person restores it. Requires team admin or org admin permissions. Use list_team_members to find team_member_id values.
- Idempotent
Inputs
team_idstringrequired- Team ID
team_member_idstringrequired- Team member ID to remove
rizemcp_update_clientUpdate an existing client's name, hourly rate, color, or status.DestructiveUpdate client
Update an existing client's name, hourly rate, color, or status.
Inputs
idstringrequired- The client ID to update
add_team_namesarray- Exact team names to share this client with. Each team gets the same org client with its rate and settings. Requires team admin on each team, or org admin. Already-shared teams are left as is.
colorstring- New color hex code
hourly_ratenumber- New hourly rate
keywordsarray- Keywords for auto-tagging. When the AI sees these strings in window titles, URLs, or app names, it matches the time entry to this client. Use specific terms like client names, domains, or project codes.
namestring- New name
promptstring- AI context prompt for tagging. Describes the client so the AI can better match time entries. Example: 'Acme Corp â SaaS company. Google Ads campaigns, Shopify store management, Klaviyo email flows.'
remove_team_namesarray- Exact team names to stop sharing this client with. Existing time entries are kept.
statusstring- New status (e.g. active, archived)
rizemcp_update_contractUpdate a contract's billing details.DestructiveUpdate contract
Update a contract's billing details. Changes to rate fields are synced to the current period.
Inputs
idstringrequired- Contract ID to update
org_idstringrequired- Organization (billing) ID
billing_modelstring- Billing modelone of
hourlyretainerhybridfixed_feeinternalcustom billing_periodstring- Billing periodone of
monthlyquarterlyyearlyone_time contract_typestring- Contract typeone of
clientinternalpro_bono currencystring- Currency code
hourly_ratenumber- Hourly rate
hours_includednumber- Hours included in retainer
namestring- Contract name
notesstring- Contract notes
org_client_idstring- Organization client ID to link
overage_hourly_ratenumber- Overage hourly rate
retainer_amount_centsnumber- Retainer amount in cents
statusstring- Contract statusone of
draftactivepausedcompletedarchived
rizemcp_update_labelUpdate an existing label's name, description, prompt, color, or status.DestructiveUpdate label
Update an existing label's name, description, prompt, color, or status. Requires team admin role.
Inputs
idstringrequired- The label ID to update
auto_label_enabledboolean- Whether AI may apply this label automatically (default true; at most 30 per team). Labels with this off can still be assigned explicitly.
colorstring- New color hex code
counts_toward_work_hoursboolean- Whether time with this label counts toward the member's work-hours total
descriptionstring- New description
namestring- New name
promptstring- AI prompt for automatic classification. Required when auto_label_enabled is true or omitted.
statusstring- New status (active or archived)
rizemcp_update_projectUpdate an existing project's name, client, color, or status.DestructiveUpdate project
Update an existing project's name, client, color, or status.
Inputs
idstringrequired- The project ID to update
client_idstring- Client ID to associate with
client_namestring- Client name to associate with (creates if doesn't exist)
colorstring- New color hex code
keywordsarray- Keywords for auto-tagging. When the AI sees these strings in window titles, URLs, or app names, it matches the time entry to this project. Use specific terms like repo names, Jira codes, or unique identifiers.
namestring- New name
promptstring- AI context prompt for tagging. Describes the project so the AI can better match time entries. Example: 'Website Redesign — Next.js migration. Work in Figma, VS Code with repo acme/website-v2, Vercel deploys.'
statusstring- New status (e.g. in_progress, completed, archived)
rizemcp_update_taskUpdate an existing task's name, project, assignee, color, or status.DestructiveUpdate task
Update an existing task's name, project, assignee, color, or status.
Inputs
idstringrequired- The task ID to update
assignee_emailstring- Email of team member to assign
colorstring- New color hex code
keywordsarray- Keywords for auto-tagging. When the AI sees these strings in window titles, URLs, or app names, it matches the time entry to this task. Use specific terms like ticket IDs, branch names, or unique identifiers.
namestring- New name
project_idstring- Project ID to associate with
project_namestring- Project name to associate with (creates if doesn't exist)
statusstring- New status (e.g. in_progress, completed)
rizemcp_update_team_memberUpdate a team member's role, title, hourly rate, cost rate, or billable default.DestructiveUpdate team member
Update a team member's role, title, hourly rate, cost rate, or billable default. Requires team admin permissions. Use list_team_members to find team_member_id values.
Inputs
team_idstringrequired- Team ID
team_member_idstringrequired- Team member ID to update
billable_by_defaultboolean- Whether time is billable by default
cost_ratenumber- Internal cost rate per hour
hourly_ratenumber- Hourly billing rate
manager_idstring- Team member ID of this member's manager (must be an admin or manager on the same team). Pass null to clear
rolestring- Role to assign. Managers see direct reports only; viewers have read-only visibility and are excluded from tracking rostersone of
membermanageradminviewer titlestring- Workspace member title. Updating another member's title requires org admin access
rizemcp_update_time_entryUpdate an existing time entry.DestructiveUpdate time entry
Update an existing time entry. Supports changing times, title, description, billing, label, and entity reassignment (client, project, task). Changing team_id clears entity assignments.
Inputs
idstringrequired- The time entry ID to update
billableboolean- Set billable status
client_idstring- Reassign to this client
descriptionstring- New description
end_timestring- New end time in ISO 8601 format
label_idstring- Assign this label to the time entry
project_idstring- Reassign to this project
start_timestring- New start time in ISO 8601 format
task_idstring- Reassign to this task
team_idstring- Move to this team (clears entity assignments)
titlestring- New title
No tools match.