Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "bulk_create_time_reports", "create_time_report", "delete_time_report" and 3 more
⟨72 unchanged words⟩ on a day with nothing logged). Tocorrectchange a card that is still waiting for confirmation,passproposethatitscard'schangestart_time.in full (every entry it holds, each at the start_time it has there; a batch card with bulk_create_time_reports) and tell the user to cancel the old card.","type":"string"},"subtask_id":{ ⟨53 unchanged words⟩
⟨78 unchanged words⟩ on a day with nothing logged). Tocorrectchange a card that is still waiting for confirmation,passproposethatitscard'schangestart_time.in full (every entry it holds, each at the start_time it has there; a batch card with bulk_create_time_reports) and tell the user to cancel the old card.","type":"string"},"subtask_id":{ ⟨31 unchanged words⟩
⟨44 unchanged words⟩ :"Id of the time report entry todelete.delete: the time_report_id list_my_time_entries returns for it.","type":"string"}},"required": ⟨3 unchanged words⟩
List the current user's own individual time entries for a date range: for each,withitsprojecttime_report_idname(what update_time_report and delete_time_report take),task/subtaskdate, start and end time of day on the organization's clock, project and subtask names and ids, hours, description, billable flag and status. ⟨8 unchanged words⟩ the per-entry detail), as opposed to aggregatedtotals.totals, and to find the entry the user wants to change or delete.
⟨100 unchanged words⟩ on a day with nothing logged). Tocorrectchange a card that is still waiting for confirmation,passproposethatitscard'schangestart_time.in full (every entry it holds, each at the start_time it has there; a batch card with bulk_create_time_reports) and tell the user to cancel the old card.","type":"string"},"subtask_id":{ ⟨36 unchanged words⟩
⟨67 unchanged words⟩ description":"Id of the time entry toupdate.update: the time_report_id list_my_time_entries returns for it.","type":"string"}},"required": ⟨3 unchanged words⟩
Changed the definition of "bulk_create_time_reports", "create_time_report" and "log_time"
⟨22 unchanged words⟩ and ≤ 24); optionally start_time (HH:mmmm; when omitted,defaultsthetoentry goes after your last entry that day and after the batch's other entries — 09:00 on a day with nothing logged) and text. Entries are always attributed to ⟨17 unchanged words⟩
⟨37 unchanged words⟩ description":"Optional start time in 24-h HH:mmmm.
Authorization not required, issuer https://api.timix.ai
Changed the definition of "find_billing_work"
⟨5 unchanged words⟩ subtasks in your organization where time can betrackedtracked. Pass a name fragment as query to search customer,optionallyproject,filteredtaskbyandasubtasknamenamesfragment.at once: every matching subtask comes back in `matches` with its full path (customer > project > task > subtask) and its subtask_id. Use this to locate where to record work. ⟨5 unchanged words⟩
Authorization not required, issuer https://api.timix.ai
Changed the definition of "create_customer" and "enable_user"
⟨22 unchanged words⟩ code (e.g. USD, EUR). Defaults toUSD.the organization's base currency.","type":"string"},"description":{ ⟨42 unchanged words⟩
⟨32 unchanged words⟩ You cannot target a user more privileged thanyourself.yourself, and not your own account. It is refused when the organization's plan has no free seat: its active members already fill the plan's limit (error_code SUBSCRIPTION.SEAT_LIMIT_REACHED, with the limit in error_details) — the fix is to upgrade the plan or disable another member first.
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Authorization not required, issuer https://api.timix.ai
Certificate recorded, valid to 2026-11-24
Authorization not required, issuer https://api.timix.ai
First tool surface recorded: 114 tools (server version 1.0.0)
Showing the latest 23 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨32 unchanged words⟩ date (ISO 8601 YYYY-MM-DD), start_time (HH:mmmm; when omitted,defaultsrighttoafter your last entry that day, or 09:00 on a day with nothing logged), and hours.
⟨48 unchanged words⟩ description":"Optional start time in 24-h HH:mmmm.(defaultsWhentoomitted, the entry starts right after your last entry that day, counting entries on cards still waiting for confirmation (09:00 on a day with nothing logged). To correct a card that is still waiting for confirmation, pass that card's start_time.","type":"string"},"subtask_id":{ ⟨31 unchanged words⟩
⟨69 unchanged words⟩ entry then runs from this time for 'hours'.DefaultsWhentoomitted, the entry starts right after the user's last entry that day, counting entries on cards still waiting for confirmation (09:00whenonomitted.a day with nothing logged). To correct a card that is still waiting for confirmation, pass that card's start_time.","type":"string"},"subtask_id":{ ⟨36 unchanged words⟩
⟨34 unchanged words⟩ "query":{"description":"Optional case-insensitive namefragmentfragment.toItfiltermatches customer, project, task and subtask names: `projects` lists the projects(whose own name ortaskscustomer'swhenname matches, and `matches` lists every subtask whose own name or task's name matches, with its full path and subtask_id. With project_id,isitsupplied).filters that project's tasks and returns that project's matching subtasks in `matches`.","type":"string"}},"type":"object"}