ai.timix/time-tracking

MCPcommunityattivo
v1.0.0ai.timixUnknownAggiornato 2 mesi fa

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

Stato dell’endpointattivo
verificato 23 h fa · 312 ms
100 % degli ultimi 4 controlli hanno raggiunto questo endpoint
Funziona in
ClaudeCursorCopilotChatGPTGemini

Dedotto dai trasporti dichiarati da questo annuncio (streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Indicizzato automaticamente da fonti pubbliche. Non ancora verificato dal suo sviluppatore su Forge.Rivendica questo annuncio →
2 mesi faUltimo aggiornamento
Pacchetto
Autoreai.timix
LicenzaUnknown
Versione1.0.0
Fontemcp-registry
Stato di fiducia
B
60/100Buono
Presente nell’indice di Forge+10/10
Identità del publisher verificata+0/30
Publisher: per questo annuncio non risulta alcun repository, quindi `forge publish` non può verificare la proprietà automaticamente. Usa «Rivendica questo annuncio» qui sopra — Forge li esamina a mano.
Verifica del dominio+0/10
Al momento non disponibile per questo tipo di annuncio — oggi il controllo del dominio viene eseguito solo per i pacchetti su npm, quindi questa riga non può ancora essere ottenuta qui, indipendentemente da cosa sia ospitato sul dominio.
Analisi prompt injection · pulita+30/30
Analisi offuscamento / esfiltrazione · pulita+20/20
StatoIndicizzato dalla community
PublisherNon verificato
FirmaNon firmato
Dominio
Provenienza
DipendenzeNon verificate
Superficie di strumenti114 strumenti · 22 privilegiati
Analisi di sicurezza✓ Pulitovlive · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato16 lug 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

114 strumenti · 22 privilegiati
Osservato in tempo reale dall’endpoint del fornitore23h ago

Letto da un vero handshake MCP initialize → tools/list verso l’endpoint dichiarato. Nessuno strumento è stato invocato — tools/list è la chiamata di introspezione in sola lettura che il protocollo prevede a questo scopo. Riflette ciò che il server annunciava in quel momento; un endpoint ospitato non è vincolato ad alcuna versione e può cambiare senza preavviso.

  • https://api.timix.ai/api/integration/v1/mcp114 strumenti · 312 ms
get_hours_summaryGet a summary of hours logged for a user or team over a date range

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

ParametroTipoDescrizione
start_date*stringStart date for the summary period (ISO 8601 format, e.g. 2026-01-01)
end_date*stringEnd date for the summary period (ISO 8601 format, e.g. 2026-01-31)
scopestringScope of the summary: 'user' for individual user hours, 'team' for organization-wide overview. Defaults to 'user'.
get_dashboard_metricsGet organization dashboard metrics including utilization, revenue, and active projects

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

ParametroTipoDescrizione
monthstringMonth to get metrics for in YYYY-MM format (e.g. 2026-01). Defaults to current month if not provided.
get_customer_infoGet detailed information about a customer including health score and portfolio

Get detailed information about a customer including health score and portfolio

ParametroTipoDescrizione
customer_id*stringThe unique identifier of the customer to retrieve information for
get_project_statusGet detailed project status including budget, hours, and task breakdown

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

ParametroTipoDescrizione
project_id*stringThe unique identifier of the project to retrieve status for
get_billing_reportGet billing summary for a customer over a date range

Get billing summary for a customer over a date range

ParametroTipoDescrizione
customer_id*stringThe customer ID to get billing report for
start_date*stringStart date in YYYY-MM-DD format
end_date*stringEnd date in YYYY-MM-DD format
get_budget_alertsGet all budget alerts for the organization showing projects that are over or near budget

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

Per questo strumento non è stato pubblicato alcuno schema di input.

list_customersList all customers in the organization

List all customers in the organization

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

ParametroTipoDescrizione
customer_idstringOptional customer ID to filter projects by customer
get_my_time_entriesGet 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

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

ParametroTipoDescrizione
start_date*stringStart date for the analytics period (ISO 8601 format, e.g. 2026-01-01)
end_date*stringEnd date for the analytics period (ISO 8601 format, e.g. 2026-01-31)
get_resource_utilizationGet team resource utilization summary showing target hours, actual hours, billable hours, and utilization percentage for the organization

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

ParametroTipoDescrizione
start_date*stringStart date for the utilization period (ISO 8601 format, e.g. 2026-01-01)
end_date*stringEnd date for the utilization period (ISO 8601 format, e.g. 2026-01-31)
get_unbilled_timeGet a summary of unbilled time across the organization, including total hours, total amount, number of entries, and aging information

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

get_employee_timesheetGet 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.

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.

ParametroTipoDescrizione
employee_namestringName of the employee to look up. Leave empty or say 'me' for your own timesheet.
start_date*stringStart date in YYYY-MM-DD format
end_date*stringEnd date in YYYY-MM-DD format
list_my_time_entriesList the current user's own individual time entries for a date range, with project name, task/subtask ids, hours, description, billable flag and status. Use this to see exactly what was logged (the per-entry detail), as opposed to aggregated totals.

List the current user's own individual time entries for a date range, with project name, task/subtask ids, hours, description, billable flag and status. Use this to see exactly what was logged (the per-entry detail), as opposed to aggregated totals.

ParametroTipoDescrizione
start_date*stringStart date of the range (ISO 8601 format, e.g. 2026-01-01)
end_date*stringEnd date of the range (ISO 8601 format, e.g. 2026-01-31)
limitintegerOptional maximum number of entries to return (1-200, default 200). Entries are returned most-recent first.
find_billing_workFind the projects, tasks and subtasks in your organization where time can be tracked, optionally filtered by a name fragment. Use this to locate where to record work. Returns ids and names only.

Find the projects, tasks and subtasks in your organization where time can be tracked, optionally filtered by a name fragment. Use this to locate where to record work. Returns ids and names only.

ParametroTipoDescrizione
querystringOptional case-insensitive name fragment to filter projects (or tasks when project_id is supplied).
project_idstringOptional project id to drill into. When supplied, returns that project's tasks and subtasks.
max_resultsintegerOptional maximum number of rows to return (1-50, default 50).
get_project_teamGet 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 projec…

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 projec…

ParametroTipoDescrizione
project_id*stringThe unique identifier of the project. Resolve a project name to its ID with find_billing_work or list_projects first.
log_timeCreate a single time entry on a subtask for the current user. Requires permission to log time.

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

ParametroTipoDescrizione
subtask_id*stringId of the subtask to log time against. All time entries are recorded at the subtask level.
date*stringDate of the work (ISO 8601 format, e.g. 2026-01-15).
hours*numberNumber of hours worked (greater than 0 and at most 24).
start_timestringOptional start time of day in 24-hour HH:mm (e.g. "12:00"). Set this when the user gives a specific time or a time range (and put the range length in 'hours');…
textstringOptional description of the work performed.
suggest_holiday_profileLook 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 star…

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 star…

ParametroTipoDescrizione
country*stringISO-2 country code (two letters), e.g. "US", "IL", "GB", "DE".
year*integerThe calendar year to look up holidays for (e.g. 2026).
create_holiday_profileCreate 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_hol…

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_hol…

ParametroTipoDescrizione
name*stringA descriptive profile name, e.g. "US Holidays 2026" or "Israel 2026".
year*integerThe calendar year this profile governs (e.g. 2026). It applies only to its year.
holidays*stringA JSON array (as a string) of the confirmed holidays, each an object: {"date":"YYYY-MM-DD","name":"...","full_day_off":true|false,"window_start":"HH:mm","windo…
default_for_countriesstringOptional comma-separated ISO-2 country codes this profile is the country-default for (for its year), e.g. "US" or "US,CA".
set_as_defaultbooleanOptional. Set this profile as the organization's default holiday set for its year.
sourcestringProvenance of the dates: "hebcal", "nager", "manual", or "ai". Use the source returned by suggest_holiday_profile.
notesstringOptional free-text notes about this profile.
create_customerCreate a new billing customer in your organization. The organization is fixed by your context - never pass an organization id.

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

ParametroTipoDescrizione
name*stringCustomer name (required).
descriptionstringOptional customer description (max 200 characters).
currencystringOptional ISO 4217 currency code (e.g. USD, EUR). Defaults to USD.
countrystringOptional country.
contact_emailstringOptional primary contact email address.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
create_projectCreate 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.

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.

ParametroTipoDescrizione
customer_id*stringId of the customer this project belongs to (required). Must be a customer in your organization.
name*stringProject name (required).
descriptionstringOptional project description (max 500 characters).
billing_type*stringBilling type to allow on the project (required). One of: TM, Fix, OVH.
create_general_activitybooleanOptional. When true (the default for this tool), also create a default visible "General" task + activity so time can be logged on the project immediately. Set…
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
create_taskCreate 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.

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.

ParametroTipoDescrizione
project_id*stringId of the parent project (required). Must be a project in your organization.
name*stringTask name (required).
descriptionstringOptional task description.
create_general_activitybooleanOptional. When true (the default for this tool), also create a default visible "General" activity under the task so time can be logged immediately. Set false t…
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
create_subtaskCreate 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.

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.

ParametroTipoDescrizione
task_id*stringId of the parent task (required). Must be a task in your organization.
name*stringSubtask name (required).
descriptionstringOptional subtask description.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
invite_userInvite 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 a…

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 a…

ParametroTipoDescrizione
email*stringEmail address of the person to invite (required).
role*stringRole to grant on acceptance (required). One of: Admin, Finance, Manager, Member, Viewer. You cannot invite at a role more privileged than your own.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
assign_user_to_projectAssign 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.

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.

ParametroTipoDescrizione
project_id*stringId of the project to assign the member to (required). Must be a project in your organization.
emailstringEmail of the member to assign (preferred). Provide this OR org_user_id.
org_user_idstringOrganization-user id of the member to assign. Provide this OR email.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_org_settingsUpdate 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 y…

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 y…

ParametroTipoDescrizione
namestringOrganization display name.
countrystringOrganization country.
default_time_zonestringDefault IANA/Windows time zone id (e.g. America/New_York).
base_currencystringBase ISO 4217 currency code (e.g. USD, EUR).
first_day_of_monthintegerDay the billing month starts (1-28).
auto_close_month_after_daysintegerAuto-close a month this many days after it ends (0 = never).
budget_warning_threshold_percentintegerUtilization % at which a project is flagged At-Risk (must be less than the critical threshold).
budget_critical_threshold_percentintegerUtilization % at which a project is flagged Over-Budget (must be greater than the warning threshold).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_customerUpdate 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.

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.

ParametroTipoDescrizione
customer_id*stringId of the customer to update (required). Must be a customer in your organization.
namestringNew customer name (2-50 characters).
descriptionstringCustomer description (max 200 characters).
countrystringCustomer country.
contact_namestringPrimary contact person name.
contact_emailstringPrimary contact email address.
contact_phonestringPrimary contact phone number.
currencystringISO 4217 currency code (e.g. USD, EUR).
statusstringCustomer status. One of: Active, Inactive.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_projectUpdate 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_billin…

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_billin…

ParametroTipoDescrizione
project_id*stringId of the project to update (required). Must be a project in your organization.
namestringNew project name.
descriptionstringProject description (max 500 characters).
statusstringProject status. One of: Active, OnHold, Completed, Cancelled.
billing_typesstringComma-separated list of billing types to allow on this project. One or more of: TM, Fix, OVH. Replaces the entire set — include all types you want to keep.
tm_hour_limitintegerT&M (Time & Materials) hour limit for this project (0 = unlimited).
fix_hour_limitintegerFixed-price hour limit for this project (0 = unlimited).
ovh_hour_limitintegerOverhead hour limit for this project (0 = unlimited).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_taskUpdate 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.

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.

ParametroTipoDescrizione
task_id*stringId of the task to update (required). Must be a task in your organization.
namestringNew task name.
descriptionstringTask description.
statusstringTask status. One of: Active, Inactive, Completed.
tm_hour_limitintegerT&M (Time & Materials) hour limit for this task (0 = unlimited).
fix_hour_limitintegerFixed-price hour limit for this task (0 = unlimited).
ovh_hour_limitintegerOverhead hour limit for this task (0 = unlimited).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_subtaskUpdate 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.

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.

ParametroTipoDescrizione
subtask_id*stringId of the subtask to update (required). Must be a subtask in your organization.
namestringNew subtask name.
descriptionstringSubtask description.
statusstringSubtask status. One of: Active, Inactive, Completed.
billing_typestringBilling type for this subtask. One of: TM, Fix, OVH. Must be allowed by the parent task.
hour_limitintegerHour limit for this subtask (0 = unlimited). Validated against the parent task's limit for the subtask's billing type.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
create_time_reportCreate 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, defaults to 09:00), and hours.

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, defaults to 09:00), and hours.

ParametroTipoDescrizione
subtask_id*stringId of the subtask to log time against.
date*stringDate of the work (ISO 8601 YYYY-MM-DD, e.g. 2026-01-15).
hours*numberHours worked (> 0 and ≤ 24).
start_timestringOptional start time in 24-h HH:mm (defaults to 09:00).
textstringOptional description of the work performed (max 1000 characters).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_time_reportUpdate 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.

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.

ParametroTipoDescrizione
time_report_id*stringId of the time entry to update.
datestringNew date (ISO 8601 YYYY-MM-DD).
hoursnumberNew duration in hours (> 0 and ≤ 24).
start_timestringNew start time in 24-h HH:mm.
textstringNew description (max 1000 characters).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
bulk_create_time_reportsCreate 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, defaults to 09:00) and text. Entries are always attributed to you. Returns per-item results (partial failures are reported r…

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, defaults to 09:00) and text. Entries are always attributed to you. Returns per-item results (partial failures are reported r…

ParametroTipoDescrizione
entries*arrayList of time entries to create (max 50).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
bulk_update_time_reportsApply 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.

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.

ParametroTipoDescrizione
ids*arrayIds of the time entries to update (max 100).
text*stringNew description to apply to all entries (max 1000 characters).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
copy_periodCopy 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,…

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,…

ParametroTipoDescrizione
source_start_date*stringInclusive start of the range to copy FROM (YYYY-MM-DD).
source_end_date*stringInclusive end of the range to copy FROM (YYYY-MM-DD).
target_start_date*stringThe first date of the target range (source_start_date maps here, YYYY-MM-DD).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
start_timerStart (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.

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.

ParametroTipoDescrizione
subtask_id*stringId of the subtask to track time against.
descriptionstringOptional description of the work being tracked.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
stop_timerStop your running timer. The elapsed time is computed and a Draft time entry is created automatically. Returns the created time entry. No arguments needed.

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.

ParametroTipoDescrizione
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
cancel_timerCancel (discard) your running timer without creating a time entry. The elapsed time is lost. No arguments needed.

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

ParametroTipoDescrizione
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
submit_timesheetSubmit 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).

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).

ParametroTipoDescrizione
year*integerCalendar year of the month to submit (e.g. 2026).
month*integerCalendar month to submit (1-12).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
recall_timesheetWithdraw 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).

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).

ParametroTipoDescrizione
year*integerCalendar year of the month to recall (e.g. 2026).
month*integerCalendar month to recall (1-12).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
assign_user_to_customerAssign 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 t…

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 t…

ParametroTipoDescrizione
org_user_id*stringId of the OrganizationUser to assign (not the Firebase user id — use get_project_team to discover it).
customer_id*stringId of the customer to assign the user to.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
remove_user_projectprivilegiatoRemove 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 c…

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 c…

ParametroTipoDescrizione
org_user_id*stringId of the OrganizationUser to remove from the project (not the Firebase user id).
project_id*stringId of the project to remove the user from.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
enable_userRe-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.

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.

ParametroTipoDescrizione
org_user_id*stringId of the OrganizationUser to enable.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
resend_inviteRe-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.

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.

ParametroTipoDescrizione
invite_id*stringId of the pending invitation to resend.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
set_budget_thresholdsSet 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. Su…

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. Su…

ParametroTipoDescrizione
budget_warning_threshold_percentintegerUtilization % at which a project is flagged At-Risk (must be less than the critical threshold, 1-99).
budget_critical_threshold_percentintegerUtilization % at which a project is flagged Over-Budget (must be greater than the warning threshold, 2-100).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_user_profileUpdate 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…

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…

ParametroTipoDescrizione
org_user_id*stringId of the OrganizationUser to update.
first_namestringUpdated first name.
last_namestringUpdated last name.
countrystringUpdated country.
timezonestringUpdated timezone (IANA or Windows id).
job_titlestringUpdated job title.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_user_preferencesUpdate 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.

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.

ParametroTipoDescrizione
default_time_entry_viewstringDefault time-entry view. One of: day, week, month.
default_day_sub_viewstringDefault sub-view for the day view. One of: timeline, list, stats, table.
default_week_sub_viewstringDefault sub-view for the week view. One of: calendar, list, timeline.
default_month_sub_viewstringDefault sub-view for the month view. One of: calendar, list, timeline.
theme_preferencestringUI theme preference. One of: light, dark, system.
time_formatstringClock format. One of: 12h, 24h.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
set_user_cost_rateSet 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.

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.

ParametroTipoDescrizione
user_id*stringId (or Firebase UID) of the member whose cost rate is being set (required). Must be a member of your organization; cannot be yourself.
hourly_rate*numberThe hourly cost rate, a positive number (required).
currencystringOptional ISO 4217 currency code (e.g. USD, EUR). Defaults to USD.
effective_fromstringOptional date this rate takes effect (YYYY-MM-DD). Defaults to today.
effective_tostringOptional date this rate stops applying (YYYY-MM-DD). Omit for an open-ended rate.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
bulk_update_cost_ratesApply 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 pas…

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 pas…

ParametroTipoDescrizione
effective_from*stringDate the adjusted rates take effect (YYYY-MM-DD) (required).
adjustment_percentagenumberPercentage to adjust every rate by (e.g. 5 = +5%, -3 = -3%). Provide this OR fixed_amount, not both.
fixed_amountnumberSet every rate to this exact amount. Provide this OR adjustment_percentage, not both.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
create_custom_fieldDefine 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 opt…

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 opt…

ParametroTipoDescrizione
entity*stringThe entity type this field is defined on (required). One of: billing_projects, billing_tasks, billing_sub_tasks, sub_tasks_time_reports, billing_customers.
field_id*stringA unique, stable key for the field (required, max 50 chars), e.g. "po_number".
title*stringHuman-readable label shown in the UI (required).
type*stringField data type (required). One of: String, Number, Date, DateTime, ListOfValues.
list_of_valuesarrayOptions for a ListOfValues field (required for that type; at least one non-blank option).
is_mandatorybooleanWhether a value is required when creating/updating the entity. Defaults to false.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_custom_fieldUpdate 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.

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.

ParametroTipoDescrizione
field_definition_id*stringId of the custom field definition to update (required). Must belong to your organization.
titlestringNew human-readable label.
typestringNew field data type. One of: String, Number, Date, DateTime, ListOfValues.
list_of_valuesarrayNew options (for a ListOfValues field; at least one non-blank option).
is_mandatorybooleanWhether a value is required when creating/updating the entity.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
set_custom_field_valueSet 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.

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.

ParametroTipoDescrizione
entity*stringThe entity type (required). One of: billing_projects, billing_tasks, billing_sub_tasks, sub_tasks_time_reports, billing_customers.
entity_id*stringId of the specific entity instance to set the value on (required). Must be in your organization.
field_id*stringThe field_id of the custom field definition (required). Must be defined for this entity type.
value*stringThe value to set, as a string. It is validated/coerced to the field's declared type (Number, Date, DateTime, or one of the list options).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
set_org_work_scheduleCreate 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"},…

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"},…

ParametroTipoDescrizione
schedule_idstringId of an existing schedule to UPDATE. Omit to CREATE a new one.
namestringSchedule name (required when creating).
weekly_schedulestringA JSON object (as a string) mapping lowercase day names (sunday..saturday) to a {"start":"HH:mm","end":"HH:mm"} window, or null for a non-working day. Example:…
first_day_of_weekintegerFirst day of the week: 0=Sunday .. 6=Saturday (1=Monday default).
default_for_countriesstringOptional comma-separated ISO-2 country codes this profile is the default for, e.g. "US,CA".
is_activebooleanWhether the profile is active. Defaults to true on create.
notesstringOptional free-text notes.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
manage_user_work_scheduleManage 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…

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…

ParametroTipoDescrizione
action*stringWhat to do (required): create, update, delete, or assign.
schedule_idstringId of your schedule (required for update, delete, assign).
namestringOptional schedule notes/name.
default_hoursnumberStandard daily working hours for a simple schedule (e.g. 8).
is_activebooleanWhether this schedule is active (create/update).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_holiday_profileUpdate 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.…

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.…

ParametroTipoDescrizione
profile_id*stringId of the holiday profile to update (required). Must belong to your organization.
namestringNew profile name.
holidaysstringA JSON array (as a string) that REPLACES the profile's holidays, each: {"date":"YYYY-MM-DD","name":"...","full_day_off":true|false,"window_start":"HH:mm","wind…
default_for_countriesstringOptional comma-separated ISO-2 country codes this profile is the default for, e.g. "US,CA".
is_activebooleanWhether the profile is active.
notesstringOptional free-text notes.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_customerprivilegiatoSoft-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.

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.

ParametroTipoDescrizione
customer_id*stringId of the customer to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
close_monthClose 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.

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.

ParametroTipoDescrizione
year*integerCalendar year of the month to close (e.g. 2026).
month*integerCalendar month to close (1-12).
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
delete_projectprivilegiatoSoft-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.

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.

ParametroTipoDescrizione
project_id*stringId of the project to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_taskprivilegiatoSoft-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.

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.

ParametroTipoDescrizione
task_id*stringId of the task to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_subtaskprivilegiatoSoft-delete a billing subtask into the recycle bin, where an admin can restore it. Returns a preview unless confirm=true is set.

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

ParametroTipoDescrizione
subtask_id*stringId of the subtask to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_time_reportprivilegiatoDelete 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.

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.

ParametroTipoDescrizione
time_report_id*stringId of the time report entry to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
approve_timesheetApprove 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).

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).

ParametroTipoDescrizione
submission_period_id*stringId of the submission period to approve (from get_pending_approvals or list_approval_history).
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
reject_timesheetReject 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, n…

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, n…

ParametroTipoDescrizione
submission_period_id*stringId of the submission period to reject (from get_pending_approvals or list_approval_history).
comment*stringRejection reason shown to the reporter. Required so they know what to fix.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
reopen_timesheetReopen 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 Manag…

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 Manag…

ParametroTipoDescrizione
submission_period_id*stringId of the submission period to reopen (from get_pending_approvals or list_approval_history).
commentstringOptional comment explaining why the period is being reopened. Shown to the reporter.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
generate_invoiceGenerate 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.

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.

ParametroTipoDescrizione
customer_id*stringId of the customer to invoice.
period_start*stringBilling period start date (ISO 8601, e.g. 2026-05-01).
period_end*stringBilling period end date (ISO 8601, e.g. 2026-05-31).
groupingstringHow to group approved hours into line items: "project" (default) or "task".
notesstringOptional notes to include on the invoice.
payment_termsstringPayment terms string, e.g. "Net 30" (default).
due_datestringOptional explicit due date (ISO 8601). Overrides payment_terms-based calculation.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_draft_invoiceUpdate 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.

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.

ParametroTipoDescrizione
invoice_id*stringId of the draft invoice to update.
notesstringNotes to appear on the invoice.
internal_notesstringInternal notes (not on the printed invoice).
payment_termsstringPayment terms, e.g. "Net 30".
payment_instructionsstringBank / payment instructions for the customer.
due_datestringDue date override (ISO 8601).
purchase_order_numberstringCustomer PO number to reference on the invoice.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_draft_invoiceprivilegiatoDelete a DRAFT invoice permanently. Only draft invoices can be deleted; issued invoices are permanent records. Returns a preview unless confirm=true is set.

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

ParametroTipoDescrizione
invoice_id*stringId of the draft invoice to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
send_invoiceMark an issued invoice as Sent to the customer. The invoice must already be in Issued status. Returns a preview unless confirm=true is set.

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.

ParametroTipoDescrizione
invoice_id*stringId of the issued invoice to mark as sent.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
mark_invoice_paidMark an issued or sent invoice as Paid. Optionally record the paid amount and payment date. Returns a preview unless confirm=true is set.

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

ParametroTipoDescrizione
invoice_id*stringId of the invoice to mark as paid.
paid_datestringOptional payment date (ISO 8601). Defaults to today.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
issue_invoiceIssue 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.

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.

ParametroTipoDescrizione
invoice_id*stringId of the Draft invoice to issue.
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
void_invoiceVoid 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.

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.

ParametroTipoDescrizione
invoice_id*stringId of the issued invoice to void.
reason*stringRequired reason for voiding (recorded in the audit trail).
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
reissue_invoiceVoid 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…

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…

ParametroTipoDescrizione
invoice_id*stringId of the issued invoice to void and reissue as a new Draft.
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
create_frame_orderCreate 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.

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.

ParametroTipoDescrizione
customer_id*stringId of the customer this frame order belongs to.
reference*stringUnique reference string per (org, customer), e.g. 'PO-2026-001'. Max 100 chars.
descriptionstringOptional human-readable description (max 500 chars).
total_hoursnumberOptional contracted hours cap (must be > 0).
total_amountnumberOptional contracted amount cap (must be > 0).
currencystringISO 4217 currency code (e.g. USD). Defaults to the customer's currency when omitted.
start_datestringOptional start date in YYYY-MM-DD format.
end_datestringOptional end date in YYYY-MM-DD format (must be >= start_date).
notesstringOptional free-text notes (max 2000 chars).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_frame_orderUpdate 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.

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.

ParametroTipoDescrizione
frame_order_id*stringId of the frame order to update.
reference*stringNew unique reference string for this (org, customer), max 100 chars.
descriptionstringUpdated description (max 500 chars).
total_hoursnumberUpdated contracted hours cap (must be > 0, or omit/null to clear).
total_amountnumberUpdated contracted amount cap (must be > 0, or omit/null to clear).
currencystringUpdated ISO 4217 currency code (e.g. USD).
start_datestringUpdated start date (YYYY-MM-DD), or omit to clear.
end_datestringUpdated end date (YYYY-MM-DD, >= start_date), or omit to clear.
notesstringUpdated free-text notes (max 2000 chars).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
close_frame_orderClose 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.

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.

ParametroTipoDescrizione
frame_order_id*stringId of the frame order to close.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_frame_orderprivilegiatoSoft-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.

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.

ParametroTipoDescrizione
frame_order_id*stringId of the frame order to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
reopen_monthReopen 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.

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.

ParametroTipoDescrizione
year*integerCalendar year of the month to reopen (e.g. 2026).
month*integerCalendar month to reopen (1-12).
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
restore_entityRestore 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.

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.

ParametroTipoDescrizione
entity_id*stringId of the deleted entity to restore.
entity_type*stringType of entity to restore. One of: Customer, Project, Task, SubTask.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
permanent_delete_entityprivilegiatoPermanently 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_t…

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_t…

ParametroTipoDescrizione
entity_id*stringId of the recycle-bin entity to permanently delete.
entity_type*stringType of entity to permanently delete. One of: Customer, Project, Task, SubTask.
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
change_user_roleChange 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.

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.

ParametroTipoDescrizione
org_user_id*stringId of the OrganizationUser record to update (not the Firebase userId).
new_role*stringNew role to assign: Admin, Finance, Manager, Member, or Viewer.
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
disable_userDisable 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.

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.

ParametroTipoDescrizione
org_user_id*stringId of the OrganizationUser record to disable (not the Firebase userId).
reasonstringOptional reason for disabling the user (stored for audit purposes).
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
remove_userprivilegiatoPermanently 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.

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.

ParametroTipoDescrizione
org_user_id*stringId of the OrganizationUser record to remove (not the Firebase userId).
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
cancel_inviteCancel 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.

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.

ParametroTipoDescrizione
invite_id*stringId of the pending invitation to cancel.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_api_keyprivilegiatoPermanently 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.

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.

ParametroTipoDescrizione
key_id*stringId of the API key to permanently revoke.
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
delete_organizationprivilegiatoSoft-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.

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.

ParametroTipoDescrizione
confirm_tokenstringToken returned by the preview (call this tool once with no token to get it). Required to commit; expires in ~10 minutes.
idempotency_keystringRequired when committing (confirm_token present): retrying with the same key returns the original result instead of acting twice.
delete_custom_fieldprivilegiatoDelete 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.

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.

ParametroTipoDescrizione
custom_field_id*stringId of the custom field definition to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_work_scheduleprivilegiatoDelete 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.

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.

ParametroTipoDescrizione
work_schedule_id*stringId of the work schedule to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_holiday_profileprivilegiatoDelete 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.

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.

ParametroTipoDescrizione
holiday_profile_id*stringId of the holiday profile to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
write_off_timeprivilegiatoWrite 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.

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.

ParametroTipoDescrizione
time_report_id*stringID of the approved time report to write off hours from (required).
hours*numberNumber of hours to write off (required, must be > 0 and ≤ remaining billable hours).
reason*stringReason for the write-off (required).
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
undo_write_offprivilegiatoReverse 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.

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.

ParametroTipoDescrizione
time_report_id*stringID of the time report whose most-recent write-off should be reversed (required).
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
create_credit_noteCreate a credit note against an existing invoice, reducing the amount owed. Requires Finance role or above.

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

ParametroTipoDescrizione
invoice_id*stringID of the invoice to credit (required).
reason*stringReason for the credit note (required).
credit_amount*numberTotal credit amount (required, must be > 0 and ≤ invoice total).
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
move_subtaskprivilegiatoMove 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.

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.

ParametroTipoDescrizione
subtask_id*stringID of the subtask to move (required).
new_task_id*stringID of the destination task (required, must belong to your organization).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
move_taskprivilegiatoMove 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.

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.

ParametroTipoDescrizione
task_id*stringID of the task to move (required).
new_project_id*stringID of the destination project (required, must belong to your organization).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
move_projectprivilegiatoMove 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.

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.

ParametroTipoDescrizione
project_id*stringID of the project to move (required).
new_customer_id*stringID of the destination customer (required, must belong to your organization).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
mark_time_invoicedMark one or more time reports as invoiced, optionally linking them to an existing invoice. Requires Manager role or above.

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

ParametroTipoDescrizione
time_report_ids*arrayList of time report IDs to mark as invoiced (required, at least one).
invoice_idstringOptional ID of an existing invoice to link these time reports to.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
list_invoicesList invoices for your organization, optionally filtered by customer and status.

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

ParametroTipoDescrizione
customer_idstringOptional: filter by customer ID.
statusstringOptional: filter by invoice status (e.g. Draft, Issued, Paid, Void).
page_sizeintegerNumber of results per page (default 20, max 100).
page_numberintegerPage number, 1-based (default 1).
get_invoiceGet the full details of a specific invoice by ID.

Get the full details of a specific invoice by ID.

ParametroTipoDescrizione
invoice_id*stringID of the invoice to retrieve (required).
list_favoritesList the current user's saved time-entry favorites (quick-entry shortcuts).

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

ParametroTipoDescrizione
display_name*stringShort label for the favorite (e.g. 'Daily standup on Acme').
customer_id*stringCustomer id.
project_id*stringProject id.
task_id*stringTask id.
sub_task_id*stringSubtask id.
descriptionstringDefault time-entry description (optional).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
use_favoriteRecord that a time-entry favorite was used, incrementing its use count and updating last-used timestamp.

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

ParametroTipoDescrizione
favorite_id*stringId of the favorite to record usage for.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
delete_favoriteprivilegiatoDelete a saved time-entry favorite. Requires confirm=true to proceed.

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

ParametroTipoDescrizione
favorite_id*stringId of the favorite to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
get_import_templateReturn the CSV template for bulk-importing the work hierarchy (customers, projects, tasks, subtasks). Fill the template and call validate_import before commit_import.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

validate_importValidate a bulk-import CSV without persisting anything. Returns row-level errors and a summary so you can fix the file before calling commit_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.

ParametroTipoDescrizione
csv_content*stringThe CSV content to validate (use the template from get_import_template).
commit_importCommit a bulk-import CSV, creating the work hierarchy (customers, projects, tasks, subtasks) in the organization. Call validate_import first to verify the file.

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

ParametroTipoDescrizione
csv_content*stringThe CSV content to import. Must pass validate_import with no errors first.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
list_scheduled_reportsList all scheduled report definitions for the organization.

List all scheduled report definitions for the organization.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

ParametroTipoDescrizione
name*stringName for this scheduled report (max 150 chars).
report_type*stringReport type: DailySummary or MonthlyHours.
cadence*stringSchedule cadence: Daily, Weekly, or Monthly.
recipients*stringComma-separated recipient email addresses.
formatstringOutput format: pdf (default) or csv.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
update_scheduled_reportUpdate an existing scheduled report definition. Only the fields you provide are changed; unspecified fields keep their current values.

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

ParametroTipoDescrizione
id*stringId of the scheduled report to update.
namestringNew name (optional).
cadencestringNew cadence: Daily, Weekly, or Monthly (optional).
recipientsstringNew comma-separated recipient emails (optional).
formatstringNew format: pdf or csv (optional).
is_activebooleanEnable (true) or disable (false) the schedule (optional).
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
cancel_scheduled_reportPermanently delete a scheduled report definition. Requires confirm=true to proceed.

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

ParametroTipoDescrizione
id*stringId of the scheduled report to delete.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
list_recycle_binList soft-deleted entities currently in the recycle bin, optionally filtered by entity type and paged.

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

ParametroTipoDescrizione
entity_typestringFilter by type: Customer, Project, Task, or SubTask. Omit for all types.
pagenumber1-based page number (default 1).
page_sizenumberItems per page (default 20).
remove_user_from_customerprivilegiatoRemove a user's assignment from a customer, revoking their access to the customer's projects and tasks. Requires confirm=true to proceed.

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

ParametroTipoDescrizione
customer_id*stringId of the customer to remove the user from.
org_user_id*stringOrganizationUsers.Id of the member to unassign.
confirmbooleanSet true to perform the action. Omit or false returns a preview only — nothing is written.
idempotency_keystringOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.
searchSearch the organization's work-structure entities (customers, projects, tasks, subtasks, users) by id or name. Returns a flat, assignment-scoped result list.

Search the organization's work-structure entities (customers, projects, tasks, subtasks, users) by id or name. Returns a flat, assignment-scoped result list.

ParametroTipoDescrizione
query*stringSearch text — matches by entity id (prefix) and name (contains).
limitnumberMaximum results to return (default 30).
get_frame_order_utilizationReport 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.

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.

ParametroTipoDescrizione
customer_idstringFilter by customer id (optional).
statusstringFilter by status: Open or Closed (optional).
check_budget_limitsCheck whether logging additional hours on a subtask would exceed its budget limits. Returns whether the budget is exceeded and a message.

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

ParametroTipoDescrizione
sub_task_id*stringId of the subtask to check.
additional_hours*numberHours to check against the budget limit.
get_cost_rate_historyGet the cost-rate history for a specific user in the organization. Requires Finance role or higher.

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

ParametroTipoDescrizione
user_id*stringFirebase UID of the user whose cost-rate history to retrieve.

114 strumenti su 114 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

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

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Nessuna copertura delle dipendenze

Questa voce non pubblica alcun pacchetto npm, quindi Forge non ha un albero delle dipendenze per essa. È una lacuna di copertura, non l'affermazione che non abbia dipendenze.