Timix.AI is an MCP server with 114 tools an agent can call, among them approve_timesheet, assign_user_to_customer, assign_user_to_project. It answers at https://api.timix.ai/api/integration/v1/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
Time tracking, live project budgets, and billing exports for service firms.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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 fina Inputs: submission_period_id, confirm, 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 Inputs: org_user_id, customer_id, 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). Inputs: project_id, email, org_user_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, defaults to 09:00) and text. Entries are always attributed to you Inputs: entries, idempotency_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 Inputs: effective_from, adjustment_percentage, fixed_amount, 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 Inputs: ids, text, idempotency_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. Inputs: invite_id, confirm, idempotency_key |
cancel_scheduled_report | Permanently delete a scheduled report definition. Requires confirm=true to proceed. Inputs: id, confirm, idempotency_key |
cancel_timer | Cancel (discard) your running timer without creating a time entry. The elapsed time is lost. No arguments needed. Inputs: idempotency_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. Inputs: org_user_id, new_role, confirm_token, idempotency_key |
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. Inputs: sub_task_id, additional_hours |
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. Inputs: frame_order_id, confirm, 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. Inputs: year, month, confirm_token, idempotency_key |
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. Inputs: csv_content, 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 Inputs: source_start_date, source_end_date, target_start_date, idempotency_key |
create_credit_note | Create a credit note against an existing invoice, reducing the amount owed. Requires Finance role or above. Inputs: invoice_id, reason, credit_amount, confirm, idempotency_key |
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, Dat Inputs: entity, field_id, title, type, list_of_values, is_mandatory |
create_customer | Create a new billing customer in your organization. The organization is fixed by your context - never pass an organization id. Inputs: name, description, currency, country, contact_email, idempotency_key |
create_favorite | Save a time-entry combination as a favorite for quick reuse. Returns the created favorite. Inputs: display_name, customer_id, project_id, task_id, sub_task_id, description |
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. Inputs: customer_id, reference, description, total_hours, total_amount, currency |
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/en Inputs: name, year, holidays, default_for_countries, set_as_default, source |
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. Inputs: customer_id, name, description, billing_type, create_general_activity, idempotency_key |
create_scheduled_report | Create a new scheduled report definition. The report will be generated and emailed to recipients on the configured cadence. Inputs: name, report_type, cadence, recipients, format, idempotency_key |
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 i Inputs: task_id, name, description, idempotency_key |
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. Inputs: project_id, name, description, create_general_activity, idempotency_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, defaults to 09:00) Inputs: subtask_id, date, hours, start_time, text, 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. Inputs: key_id, confirm_token, idempotency_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 req Inputs: custom_field_id, confirm, idempotency_key |
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. Inputs: customer_id, confirm, idempotency_key |
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. Inputs: invoice_id, confirm, idempotency_key |
delete_favorite | Delete a saved time-entry favorite. Requires confirm=true to proceed. Inputs: favorite_id, confirm, 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. Inputs: frame_order_id, confirm, idempotency_key |
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. Inputs: holiday_profile_id, confirm, idempotency_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 idem Inputs: confirm_token, idempotency_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. Inputs: project_id, confirm, 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. Inputs: subtask_id, confirm, 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. Inputs: task_id, confirm, 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. Inputs: time_report_id, confirm, 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. Inputs: work_schedule_id, confirm, idempotency_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. Inputs: org_user_id, reason, confirm, idempotency_key |
enable_user, find_billing_work, generate_invoice, get_billing_report, get_budget_alerts, get_budget_health, get_cost_rate_history, get_customer_info, get_dashboard_metrics, get_employee_timesheet, get_frame_order_utilization, get_hours_summary, get_import_template, get_invoice, get_my_time_entries, get_project_status, get_project_team, get_resource_utilization, get_unbilled_time, invite_user, issue_invoice, list_customers, list_favorites, list_invoices, list_my_time_entries, list_projects, list_recycle_bin, list_scheduled_reports, log_time, manage_user_work_schedule, mark_invoice_paid, mark_time_invoiced, move_project, move_subtask, move_task, permanent_delete_entity, recall_timesheet, reissue_invoice, reject_timesheet, remove_user, remove_user_from_customer, remove_user_project, reopen_month, reopen_timesheet, resend_invite, restore_entity, search, send_invoice, set_budget_thresholds, set_custom_field_value, set_org_work_schedule, set_user_cost_rate, start_timer, stop_timer, submit_timesheet, suggest_holiday_profile, undo_write_off, update_custom_field, update_customer, update_draft_invoice, update_frame_order, update_holiday_profile, update_org_settings, update_project, update_scheduled_report, update_subtask, update_task, update_time_report, update_user_preferences, update_user_profile, use_favorite, validate_import, void_invoice, write_off_time
Every block below points at https://api.timix.ai/api/integration/v1/mcp. Pick your client and copy.
claude mcp add --transport http timix-ai https://api.timix.ai/api/integration/v1/mcp
{
"mcpServers": {
"timix-ai": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.timix.ai/api/integration/v1/mcp"]
}
}
}{
"mcpServers": {
"timix-ai": {
"url": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}{
"servers": {
"timix-ai": {
"type": "http",
"url": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}{
"context_servers": {
"timix-ai": {
"url": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}{
"mcpServers": {
"timix-ai": {
"serverUrl": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}{
"mcpServers": {
"timix-ai": {
"url": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}name: Timix.AI
version: 0.0.1
schema: v1
mcpServers:
- name: Timix.AI
type: streamable-http
url: https://api.timix.ai/api/integration/v1/mcp{
"mcpServers": {
"timix-ai": {
"httpUrl": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}{
"mcpServers": {
"timix-ai": {
"type": "http",
"url": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}{
"mcpServers": {
"timix-ai": {
"url": "https://api.timix.ai/api/integration/v1/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.timix.ai%2Fapi%2Fintegration%2Fv1%2Fmcp&type=streamable_http&id=timix-ai&name=Timix.AI
It answered our last check on 17 October 2026 in 192 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by timix.ai and served from api.timix.ai, the vendor's own domain: https://api.timix.ai/api/integration/v1/mcp.
114, as returned by the server's own tools/list on 8 September 2026: approve_timesheet, assign_user_to_customer, assign_user_to_project, bulk_create_time_reports, bulk_update_cost_rates, bulk_update_time_reports, cancel_invite, cancel_scheduled_report, and 106 more.
It answered our last check on 17 October 2026 in 192 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.timix.ai/api/integration/v1/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: ai.timix. Endpoint host: api.timix.ai. ARD identifier: urn:air:ai.timix:mcp:time-tracking.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.