Timix.AI

ai.timix由 timix.ai 发布官方发布者v1.0.0更新于 Oct 24, 2026

Time tracking, live project budgets, and billing exports for service firms.

已验证Streamable HTTP可网页运行效率与工作流数据与分析商业与电商

概览

AI 生成的概览

让助理查询与管理工时、项目预算、利用率及账务报表,并可记录工时与维护客户项目资料。

可以做什么
提供服务型组织的工时与账务管理工具,可查询工时摘要、利用率、项目预算与状态、客户健康度、未开票工时及账务报表。也能创建与更新客户、项目、任务和子任务,记录或批量复制工时、启动计时器,并提交或撤回月度工时表。
适用场景
当你希望通过 AI 助理查询工时、项目预算、利用率和账务数据,或需要代为记录工时、创建客户与项目、提交工时表时适用。
运行要求
需连接远程端点,无需本地软件包;输入未声明任何认证方式、环境变量或请求头。
安装前请注意
多项工具会写入或变更数据,包括创建与更新客户、项目、任务、工时记录、邀请成员及提交工时表;提交后需管理员才能重新打开。部分工具会发送邀请邮件,并向外部假日数据源查询。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Timix.AI,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ai.timix%2Ftime-tracking/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "timix-ai": {
      "type": "http",
      "url": "https://api.timix.ai/api/integration/v1/mcp"
    }
  }
}

工具

114

get_hours_summary

Get a summary of hours logged for a user or team over a date range

输入参数scopeend_date必填start_date必填

get_dashboard_metrics

Get organization dashboard metrics including utilization, revenue, and active projects

输入参数month

get_customer_info

Get detailed information about a customer including health score and portfolio

输入参数customer_id必填

get_project_status

Get detailed project status including budget, hours, and task breakdown

输入参数project_id必填

get_billing_report

Get billing summary for a customer over a date range

输入参数end_date必填start_date必填customer_id必填

get_budget_alerts

Get all budget alerts for the organization showing projects that are over or near budget

无需输入参数。

list_customers

List all customers in the organization

无需输入参数。

list_projects

List all projects in the organization with their status and budget information

输入参数customer_id

get_my_time_entries

Get the current user's time entry analytics for a date range, including hours breakdown by project and customer, billable vs non-billable split, and target comparison

输入参数end_date必填start_date必填

get_resource_utilization

Get team resource utilization summary showing target hours, actual hours, billable hours, and utilization percentage for the organization

输入参数end_date必填start_date必填

get_unbilled_time

Get a summary of unbilled time across the organization, including total hours, total amount, number of entries, and aging information

无需输入参数。

get_budget_health

Get overall budget health summary for the organization, including project counts by status (on-track, warning, critical), total remaining budget hours, and active alerts

无需输入参数。

get_employee_timesheet

Get an employee's timesheet report showing target hours, actual hours logged, and variance. Can look up by employee name or default to the requesting user.

输入参数end_date必填start_date必填employee_name

list_my_time_entries

List the current user's own individual time entries for a date range: for each, its time_report_id (what update_time_report and delete_time_report take), date, start and end time of day on the organization's clock, project and subtask names and ids, hours, description, billable flag and status. Use this to see exactly what was logged (the per-entry detail), as opposed to aggregated totals, and to find the entry the user wants to change or delete.

输入参数limitend_date必填start_date必填

find_billing_work

Find the projects, tasks and subtasks in your organization where time can be tracked. Pass a name fragment as query to search customer, project, task and subtask names at once: every matching subtask comes back in `matches` with its full path (customer > project > task > subtask) and its subtask_id. Use this to locate where to record work. Returns ids and names only.

输入参数queryproject_idmax_results

get_project_team

Get the people associated with a project: who is ASSIGNED to it (formally responsible / accountable) and the TOP CONTRIBUTORS by hours logged (who is actually doing the work and driving the budget/overrun). Use this to answer 'who is responsible for / working on a project', especially when a project is over budget. Budget-alert results include the project_id you can pass directly into this tool.

输入参数project_id必填

log_time

Create a single time entry on a subtask for the current user. Requires permission to log time.

输入参数date必填texthours必填start_timesubtask_id必填

suggest_holiday_profile

Look up the official public/national holidays for a country (ISO-2 code, e.g. US, IL, GB) and year from an authoritative public source (Hebcal for Israel, Nager.Date for everywhere else). Returns a DRAFT list of holiday dates: each is either a full day off or a half/partial working day (with a start/end working window). Use this to PROPOSE a holiday profile — never invent holiday dates from memory. The dates returned are authoritative for that exact year.

输入参数year必填country必填

create_holiday_profile

Create and SAVE a national-holiday profile for the organization for a specific year, AFTER the user has explicitly reviewed and confirmed the holiday list. Each holiday is either a full day off or a half/partial working day (with a start/end working window). Holiday dates MUST come from suggest_holiday_profile or the user — never invent dates. Only call this once the user has confirmed; do not call it to preview.

输入参数name必填year必填notessourceholidays必填set_as_defaultdefault_for_countries

create_customer

Create a new billing customer in your organization. The organization is fixed by your context - never pass an organization id.

输入参数name必填countrycurrencydescriptioncontact_emailidempotency_key

create_project

Create a new billing project under one of your customers. The organization is fixed by your context; customer_id must be a customer in your organization. Discover ids with find_billing_work - never ask the user for an id.

输入参数name必填customer_id必填descriptionbilling_type必填idempotency_keycreate_general_activity

create_task

Create a task under a project. Tasks group the subtasks that time is logged against. The task inherits its allowed billing types from the parent project. Discover ids with find_billing_work - never ask the user for an id.

输入参数name必填project_id必填descriptionidempotency_keycreate_general_activity

create_subtask

Create a subtask under a task. All time entries are logged against subtasks, so every task needs at least one. The subtask inherits a valid billing type from the parent task. Discover ids with find_billing_work - never ask the user for an id.

输入参数name必填task_id必填descriptionidempotency_key

invite_user

Invite a person to join your organization by email at a chosen role. The organization is fixed by your context - never pass an organization id. Valid roles: Admin, Finance, Manager, Member, Viewer (you can only invite at a role no more privileged than your own). The invitee receives an email with an acceptance link.

输入参数role必填email必填idempotency_key

assign_user_to_project

Assign a member to a project so they can see it and log time against its tasks. Identify the member by email (preferred) or by org_user_id, and the project by project_id (discover ids with find_billing_work - never ask the user for an id). The organization is fixed by your context.

输入参数emailproject_id必填org_user_ididempotency_key

update_org_settings

Update core settings for your organization: name, country, default_time_zone, base_currency, first_day_of_month (1-28), auto_close_month_after_days, and the budget alert thresholds (budget_warning_threshold_percent must be less than budget_critical_threshold_percent). The organization is fixed by your context - never pass an organization id. Only the fields you provide are changed; everything else is left as-is.

输入参数namecountrybase_currencyidempotency_keydefault_time_zonefirst_day_of_monthauto_close_month_after_daysbudget_warning_threshold_percentbudget_critical_threshold_percent

update_customer

Update an existing billing customer in your organization. Only the fields you provide are changed; everything else is left as-is (PATCH semantics). Discover ids with find_billing_work - never ask the user for an id.

输入参数namestatuscountrycurrencycustomer_id必填descriptioncontact_namecontact_emailcontact_phoneidempotency_key

update_project

Update an existing billing project in your organization. Only the fields you provide are changed (PATCH semantics). You can rename the project, update its description, change its status, toggle which billing types are allowed (TM/Fix/OVH), and set per-type hour limits. Discover ids with find_billing_work - never ask the user for an id.

输入参数namestatusproject_id必填descriptionbilling_typestm_hour_limitfix_hour_limitovh_hour_limitidempotency_key

update_task

Update an existing task in your organization. Only the fields you provide are changed (PATCH semantics). You can rename the task, update its description, change its status, and set per-type hour limits. Discover ids with find_billing_work - never ask the user for an id.

输入参数namestatustask_id必填descriptiontm_hour_limitfix_hour_limitovh_hour_limitidempotency_key

update_subtask

Update an existing subtask in your organization. Only the fields you provide are changed (PATCH semantics). You can rename the subtask, update its description, change its status, billing type, and set an hour limit. Discover ids with find_billing_work - never ask the user for an id.

输入参数namestatushour_limitsubtask_id必填descriptionbilling_typeidempotency_key

create_time_report

Create a new time entry on a subtask for the current user. The entry is always attributed to you — you cannot create entries on behalf of another user. Supply subtask_id, the date (ISO 8601 YYYY-MM-DD), start_time (HH:mm; when omitted, right after your last entry that day, or 09:00 on a day with nothing logged), and hours.

输入参数date必填texthours必填start_timesubtask_id必填idempotency_key

update_time_report

Update fields on one of your own time entries (PATCH — only the fields you supply are changed; everything else is left as-is). Supply the time_report_id plus any combination of date, start_time, hours, and text.

输入参数datetexthoursstart_timetime_report_id必填idempotency_key

bulk_create_time_reports

Create multiple time entries in one call. Supply an 'entries' array where each item has subtask_id, date (YYYY-MM-DD), and hours (> 0 and ≤ 24); optionally start_time (HH:mm; when omitted, the entry goes after your last entry that day and after the batch's other entries — 09:00 on a day with nothing logged) and text. Entries are always attributed to you. Returns per-item results (partial failures are reported rather than aborting the batch). Max 50 entries.

输入参数entries必填idempotency_key

bulk_update_time_reports

Apply a common text description update to multiple of your own time entries. Supply ids (list of time-report ids, max 100) and text (the new description). Returns per-id results — partial failures are reported rather than aborting the whole batch.

输入参数ids必填text必填idempotency_key

copy_period

Copy your own time entries from a source date range into a target date range, preserving each entry's weekday offset relative to the source start (e.g. copy last week to this week). New entries are created as Draft. The source range cannot exceed 31 days. Supply source_start_date, source_end_date, and target_start_date (all ISO 8601 YYYY-MM-DD).

输入参数idempotency_keysource_end_date必填source_start_date必填target_start_date必填

start_timer

Start (or replace) your running timer on a subtask. There is at most one running timer per user; starting a new one replaces any existing. Stop it later with stop_timer to create a Draft time entry, or cancel it with cancel_timer to discard it. Supply subtask_id.

输入参数subtask_id必填descriptionidempotency_key

stop_timer

Stop your running timer. The elapsed time is computed and a Draft time entry is created automatically. Returns the created time entry. No arguments needed.

输入参数idempotency_key

cancel_timer

Cancel (discard) your running timer without creating a time entry. The elapsed time is lost. No arguments needed.

输入参数idempotency_key

submit_timesheet

Submit your time entries for a given month for manager approval. Draft and Rejected entries in the month are transitioned to Submitted. A billing-closed month cannot be submitted. Supply year and month (1-12).

输入参数year必填month必填idempotency_key

recall_timesheet

Withdraw your submitted timesheet for a given month back to Draft (un-submit), reopening entries for editing. Only valid while the period is Submitted — after approval ask a manager to reopen it. Supply year and month (1-12).

输入参数year必填month必填idempotency_key

assign_user_to_customer

Assign an organization member to a billing customer so they can see that customer and all its projects. Requires the org_user_id (discover it with get_project_team or get_employee_timesheet) and the customer_id. The organization is fixed by your context — never pass an organization id. You cannot target a user more privileged than yourself (Owner is not targetable by Admin).

输入参数customer_id必填org_user_id必填idempotency_key

remove_user_project

Remove an organization member's assignment from a specific project. The user will no longer have direct visibility to that project (they may still see it via a customer assignment). Requires org_user_id and project_id. The organization is fixed by your context — never pass an organization id. You cannot target a user more privileged than yourself.

输入参数project_id必填org_user_id必填idempotency_key

enable_user

Re-enable a previously disabled organization member so they can log in and use the platform again. Requires the org_user_id. The organization is fixed by your context — never pass an organization id. You cannot target a user more privileged than yourself, and not your own account. It is refused when the organization's plan has no free seat: its active members already fill the plan's limit (error_code SUBSCRIPTION.SEAT_LIMIT_REACHED, with the limit in error_details) — the fix is to upgrade the plan or disable another member first.

输入参数org_user_id必填idempotency_key

resend_invite

Re-send a pending invitation email to the invitee and reset its status to Pending. Requires the invite_id (discover it via list of pending invites). The organization is fixed by your context — never pass an organization id.

输入参数invite_id必填idempotency_key

set_budget_thresholds

Set the organization-level budget alert thresholds. budget_warning_threshold_percent is the utilization % at which a project is flagged At-Risk; budget_critical_threshold_percent is the % at which it is flagged Over-Budget. The warning threshold must be strictly less than the critical threshold. Supply one or both — only the fields you provide are changed (PATCH semantics). The organization is fixed by your context — never pass an organization id.

输入参数idempotency_keybudget_warning_threshold_percentbudget_critical_threshold_percent

update_user_profile

Update a team member's organization-profile fields: first name, last name, country, timezone, and job title. Only the fields you provide are changed (PATCH semantics). Role changes are not supported here — use the dedicated role-change tool. The organization is fixed by your context — never pass an organization id. You cannot target a user more privileged than yourself.

输入参数countrytimezonejob_titlelast_namefirst_nameorg_user_id必填idempotency_key

update_user_preferences

Update your own UI preferences: default time-entry view, sub-views, theme, and time format. Only the fields you provide are changed (PATCH semantics). Applies to your account globally across all organizations. The user is fixed by your context — you can only change your own preferences.

输入参数time_formatidempotency_keytheme_preferencedefault_day_sub_viewdefault_week_sub_viewdefault_month_sub_viewdefault_time_entry_view

set_user_cost_rate

Set the internal hourly COST rate for one member of your organization (used for profit/margin reporting). The organization is fixed by your context - never pass an organization id. You cannot set your own cost rate. The rate value is never echoed back.

输入参数user_id必填currencyhourly_rate必填effective_toeffective_fromidempotency_key

bulk_update_cost_rates

Apply an organization-wide adjustment to every member's hourly COST rate, effective from a date. Supply EITHER adjustment_percentage (e.g. 5 to raise all rates by 5%, -3 to cut 3%) OR fixed_amount (set every rate to this exact amount), not both. The organization is fixed by your context - never pass an organization id. Rate values are never echoed back.

输入参数fixed_amounteffective_from必填idempotency_keyadjustment_percentage

create_custom_field

Define a new custom field on a billing entity type (project, task, subtask, time report, or customer) for your organization. The organization is fixed by your context - never pass an organization id. type is one of String, Number, Date, DateTime, ListOfValues; ListOfValues requires at least one option. Marking a field mandatory blocks creating that entity type until a value is provided.

输入参数type必填title必填entity必填field_id必填is_mandatorylist_of_valuesidempotency_key

update_custom_field

Update an existing custom field definition (title, type, options, or mandatory flag) in your organization. The organization is fixed by your context. You cannot change a field's field_id or the entity it applies to. Only the properties you supply are changed.

输入参数typetitleis_mandatorylist_of_valuesidempotency_keyfield_definition_id必填

set_custom_field_value

Set the value of a custom field on a specific entity (a project, task, subtask, time report, or customer). The custom field must already be defined for that entity type. The organization is fixed by your context. You must have permission to update the target entity.

输入参数value必填entity必填field_id必填entity_id必填idempotency_key

set_org_work_schedule

Create or update a named organization-level work schedule (a weekly working-time profile). Provide schedule_id to update an existing one, or omit it to create a new one. weekly_schedule is a JSON object mapping lowercase day names to a working window, e.g. {"monday":{"start":"09:00","end":"18:00"},"saturday":null}. The organization is fixed by your context. On update, only the fields you supply are changed.

输入参数namenotesis_activeschedule_ididempotency_keyweekly_schedulefirst_day_of_weekdefault_for_countries

manage_user_work_schedule

Manage YOUR OWN personal work schedule. action is one of: create, update, delete, assign (assign = make a schedule your active one). For update/delete/assign, provide schedule_id. default_hours is your standard daily hours (for a simple schedule). The organization is fixed by your context, and you can only manage your own schedule.

输入参数nameaction必填is_activeschedule_iddefault_hoursidempotency_key

update_holiday_profile

Update an existing holiday profile in your organization (name, holiday list, default-for-countries, active flag, or notes). The organization is fixed by your context. A profile's year cannot be changed. Only the fields you supply are changed; supplying holidays REPLACES the profile's holiday list. Holiday dates must fall within the profile's year.

输入参数namenotesholidaysis_activeprofile_id必填idempotency_keydefault_for_countries

delete_customer

Soft-delete a billing customer and its whole hierarchy (projects, tasks, subtasks) into the recycle bin, where an admin can restore it. Returns a preview unless confirm=true is set.

输入参数confirmcustomer_id必填idempotency_key

close_month

Close a billing month so no further time can be logged or edited in it. Call once with no token to preview; re-call with the returned confirm_token and an idempotency_key to commit. Reversible only by reopening the month.

输入参数year必填month必填confirm_tokenidempotency_key

delete_project

Soft-delete a billing project and its whole task/subtask hierarchy into the recycle bin, where an admin can restore it. Returns a preview unless confirm=true is set.

输入参数confirmproject_id必填idempotency_key

delete_task

Soft-delete a billing task and its subtask hierarchy into the recycle bin, where an admin can restore it. Returns a preview unless confirm=true is set.

输入参数confirmtask_id必填idempotency_key

delete_subtask

Soft-delete a billing subtask into the recycle bin, where an admin can restore it. Returns a preview unless confirm=true is set.

输入参数confirmsubtask_id必填idempotency_key

delete_time_report

Delete a time report entry. Members can delete their own reports; Managers/Admins can delete others' (subject to org settings). Returns a preview unless confirm=true is set.

输入参数confirmtime_report_id必填idempotency_key

approve_timesheet

Approve a submitted timesheet period for a team member. The period and its time reports transition to Approved. Use confirm=true to proceed. Requires Manager or Admin/Owner role (Finance is excluded — timesheet approval is PM work, not finance).

输入参数confirmidempotency_keysubmission_period_id必填

reject_timesheet

Reject a submitted timesheet period, returning it to the reporter for correction. The period and its time reports revert to Rejected (editable). A rejection comment is required. Use confirm=true to proceed. Requires Manager or Admin/Owner role (Finance is excluded — timesheet approval is PM work, not finance).

输入参数comment必填confirmidempotency_keysubmission_period_id必填

reopen_timesheet

Reopen a Submitted or Approved timesheet period for corrections. The period and its time reports revert to Rejected (editable), allowing the reporter to edit and resubmit. Use this when an approved period needs fixing. An optional comment can be provided. Use confirm=true to proceed. Requires Manager or Admin/Owner role (Finance is excluded — timesheet approval is PM work, not finance).

输入参数commentconfirmidempotency_keysubmission_period_id必填

generate_invoice

Generate a DRAFT invoice from a customer's approved billable hours over a billing period. The draft is editable and can be deleted before it is issued.

输入参数notesdue_dategroupingperiod_end必填customer_id必填period_start必填payment_termsidempotency_key

update_draft_invoice

Update editable fields on a DRAFT invoice (notes, internal notes, payment terms, payment instructions, due date, purchase order number). Only valid while the invoice is still a Draft.

输入参数notesdue_dateinvoice_id必填payment_termsinternal_notesidempotency_keypayment_instructionspurchase_order_number

delete_draft_invoice

Delete a DRAFT invoice permanently. Only draft invoices can be deleted; issued invoices are permanent records. Returns a preview unless confirm=true is set.

输入参数confirminvoice_id必填idempotency_key

send_invoice

Mark an issued invoice as Sent to the customer. The invoice must already be in Issued status. Returns a preview unless confirm=true is set.

输入参数confirminvoice_id必填idempotency_key

mark_invoice_paid

Mark an issued or sent invoice as Paid. Optionally record the paid amount and payment date. Returns a preview unless confirm=true is set.

输入参数confirmpaid_dateinvoice_id必填idempotency_key

issue_invoice

Issue a Draft invoice: assigns a gapless invoice number, locks the invoice as immutable, and marks source hours as Invoiced. IRREVERSIBLE — corrections require void + reissue. Call once with no token to preview; re-call with the returned confirm_token and an idempotency_key to commit.

输入参数invoice_id必填confirm_tokenidempotency_key

void_invoice

Void an issued invoice (reason required): releases source hours back to Approved and retains the immutable void record. IRREVERSIBLE. Call once with no token to preview; re-call with the returned confirm_token and an idempotency_key to commit.

输入参数reason必填invoice_id必填confirm_tokenidempotency_key

reissue_invoice

Void an issued invoice and clone it into a new editable Draft (void + reissue). The original is voided and retained for audit; the new Draft can be edited then re-issued. The void is IRREVERSIBLE. Call once with no token to preview; re-call with the returned confirm_token and an idempotency_key to commit.

输入参数invoice_id必填confirm_tokenidempotency_key

create_frame_order

Create a new Open frame order (blanket PO / commercial envelope) for a customer. A frame order tracks a contracted hours or amount cap that invoices can draw down against. Reversible — the frame order can be deleted while it is still Open.

输入参数notescurrencyend_datereference必填start_datecustomer_id必填descriptiontotal_hourstotal_amountidempotency_key

update_frame_order

Update an Open frame order's editable fields (reference, description, caps, dates, currency, notes). Closed frame orders cannot be edited; use this only for Open frame orders.

输入参数notescurrencyend_datereference必填start_datedescriptiontotal_hourstotal_amountframe_order_id必填idempotency_key

close_frame_order

Close an Open frame order so no new invoices may link to it. Returns a preview unless confirm=true is set. Closing is not directly reversible; the order remains in the Closed state.

输入参数confirmframe_order_id必填idempotency_key

delete_frame_order

Soft-delete an Open frame order into the recycle bin (restorable by an Admin). Blocked when Issued/Sent/Paid invoices are linked — void or unlink those first. Returns a preview unless confirm=true is set.

输入参数confirmframe_order_id必填idempotency_key

reopen_month

Reopen a previously closed billing month, allowing time to be logged and edited again. Call once with no token to preview; re-call with the returned confirm_token and an idempotency_key to commit. Reversible only by closing the month again.

输入参数year必填month必填confirm_tokenidempotency_key

restore_entity

Restore a soft-deleted entity (customer, project, task, or subtask) and all its children from the recycle bin. Requires Admin role. entity_type must be one of: Customer, Project, Task, SubTask.

输入参数entity_id必填entity_type必填idempotency_key

permanent_delete_entity

Permanently and IRREVERSIBLY hard-delete an entity from the recycle bin. The entity and all its children are removed from the database — this cannot be undone. Requires Admin role. Call once with no token to preview; re-call with the returned confirm_token and an idempotency_key to commit. entity_type must be one of: Customer, Project, Task, SubTask.

输入参数entity_id必填entity_type必填confirm_tokenidempotency_key

change_user_role

Change an organization member's role. Returns a preview; re-call with the confirm_token and an idempotency_key to commit. Cannot assign the Owner role. Cannot escalate beyond your own role.

输入参数new_role必填org_user_id必填confirm_tokenidempotency_key

disable_user

Disable an organization member so they can no longer sign in or use the app. Reversible — the user can be re-enabled from the web application. Returns a preview unless confirm=true is set.

输入参数reasonconfirmorg_user_id必填idempotency_key

remove_user

Permanently remove an organization member. This action is IRREVERSIBLE — the user must be re-invited to rejoin. Returns a preview; re-call with the confirm_token and an idempotency_key to commit.

输入参数org_user_id必填confirm_tokenidempotency_key

cancel_invite

Cancel a pending invitation so the invite link is no longer valid. The email address can be re-invited at any time. Returns a preview unless confirm=true is set.

输入参数confirminvite_id必填idempotency_key

delete_api_key

Permanently revoke one of your Integration API keys. Any MCP clients or integrations using the key will lose access immediately and cannot be restored. Returns a preview; re-call with the confirm_token and an idempotency_key to commit.

输入参数key_id必填confirm_tokenidempotency_key

delete_organization

Soft-delete this organization. All members will be locked out and the org will be hidden until a platform admin restores it within the retention window. Call once with no token to preview; re-call with the returned confirm_token and an idempotency_key to commit. Owner role required.

输入参数confirm_tokenidempotency_key

delete_custom_field

Delete a custom-field definition from the organization. If the field is mandatory and already has values stored on entities the service will reject the delete with a clear reason. Returns a preview unless confirm=true is set. Admin role required.

输入参数confirmcustom_field_id必填idempotency_key

delete_work_schedule

Delete a named organization work schedule profile. Users assigned to this schedule will fall back to the default schedule. Returns a preview unless confirm=true is set. Admin role required.

输入参数confirmidempotency_keywork_schedule_id必填

delete_holiday_profile

Delete a named national-holiday profile from the organization. The year's holidays will no longer be applied to time calculations. Returns a preview unless confirm=true is set. Admin role required.

输入参数confirmidempotency_keyholiday_profile_id必填

write_off_time

Write off hours from an approved time report, removing them from the billable pool without invoicing (e.g. discounts or goodwill). Requires Finance role or above.

输入参数hours必填reason必填confirmtime_report_id必填idempotency_key

undo_write_off

Reverse the most-recent write-off on a time report, restoring the written-off hours to the billable pool. The billing month must still be open. Requires Finance role or above.

输入参数confirmtime_report_id必填idempotency_key

create_credit_note

Create a credit note against an existing invoice, reducing the amount owed. Requires Finance role or above.

输入参数reason必填confirminvoice_id必填credit_amount必填idempotency_key

move_subtask

Move a subtask to a different task within your organization. Both the subtask and the destination task must belong to your organization. Requires Manager role or above.

输入参数subtask_id必填new_task_id必填idempotency_key

move_task

Move a task to a different billing project within your organization. Both the task and the destination project must belong to your organization. Requires Manager role or above.

输入参数task_id必填new_project_id必填idempotency_key

move_project

Move a billing project to a different customer within your organization. Both the project and the destination customer must belong to your organization. Requires Manager role or above.

输入参数project_id必填idempotency_keynew_customer_id必填

mark_time_invoiced

Mark one or more time reports as invoiced, optionally linking them to an existing invoice. Requires Manager role or above.

输入参数confirminvoice_ididempotency_keytime_report_ids必填

list_invoices

List invoices for your organization, optionally filtered by customer and status.

输入参数statuspage_sizecustomer_idpage_number

get_invoice

Get the full details of a specific invoice by ID.

输入参数invoice_id必填

list_favorites

List the current user's saved time-entry favorites (quick-entry shortcuts).

无需输入参数。

create_favorite

Save a time-entry combination as a favorite for quick reuse. Returns the created favorite.

输入参数task_id必填project_id必填customer_id必填descriptionsub_task_id必填display_name必填idempotency_key

use_favorite

Record that a time-entry favorite was used, incrementing its use count and updating last-used timestamp.

输入参数favorite_id必填idempotency_key

delete_favorite

Delete a saved time-entry favorite. Requires confirm=true to proceed.

输入参数confirmfavorite_id必填idempotency_key

get_import_template

Return the CSV template for bulk-importing the work hierarchy (customers, projects, tasks, subtasks). Fill the template and call validate_import before commit_import.

无需输入参数。

validate_import

Validate a bulk-import CSV without persisting anything. Returns row-level errors and a summary so you can fix the file before calling commit_import.

输入参数csv_content必填

commit_import

Commit a bulk-import CSV, creating the work hierarchy (customers, projects, tasks, subtasks) in the organization. Call validate_import first to verify the file.

输入参数csv_content必填idempotency_key

list_scheduled_reports

List all scheduled report definitions for the organization.

无需输入参数。

create_scheduled_report

Create a new scheduled report definition. The report will be generated and emailed to recipients on the configured cadence.

输入参数name必填formatcadence必填recipients必填report_type必填idempotency_key

update_scheduled_report

Update an existing scheduled report definition. Only the fields you provide are changed; unspecified fields keep their current values.

输入参数id必填nameformatcadenceis_activerecipientsidempotency_key

cancel_scheduled_report

Permanently delete a scheduled report definition. Requires confirm=true to proceed.

输入参数id必填confirmidempotency_key

list_recycle_bin

List soft-deleted entities currently in the recycle bin, optionally filtered by entity type and paged.

输入参数pagepage_sizeentity_type

remove_user_from_customer

Remove a user's assignment from a customer, revoking their access to the customer's projects and tasks. Requires confirm=true to proceed.

输入参数confirmcustomer_id必填org_user_id必填idempotency_key

get_frame_order_utilization

Report each frame order's contracted cap vs billed draw-down vs remaining, for both hours and amount, with utilization percentage. Optionally filtered by customer and/or status.

输入参数statuscustomer_id

check_budget_limits

Check whether logging additional hours on a subtask would exceed its budget limits. Returns whether the budget is exceeded and a message.

输入参数sub_task_id必填additional_hours必填

get_cost_rate_history

Get the cost-rate history for a specific user in the organization. Requires Finance role or higher.

输入参数user_id必填

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。