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 78 tools.
- Tools
- 78
- What they doRead · write · destructive
- 42 · 20 · 1642 read20 write16 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_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_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
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_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_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
end_datestring- End date in YYYY-MM-DD format (defaults to date for single-day query)
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_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_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.
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_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_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_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_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)
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_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_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_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_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_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.'
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
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_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_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
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.'
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
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.