TimeIQ MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TIMEIQ_EMAIL | Yes | The acting user's email address (or Admin service account). | |
| TIMEIQ_TENANT | Yes | Your TimeIQ tenant subdomain (e.g., 'company' in 'company.timeiq.com'). | |
| TIMEIQ_DRY_RUN | No | Safety Mode. If true, all mutating requests are intercepted and simulated. Set to false to enable real writes. | true |
| TIMEIQ_PASSWORD | Yes | The acting user's password. | |
| TIMEIQ_SLACK_MAP | No | Optional. A JSON mapping of Slack user IDs to TimeIQ emails (e.g. '{"U12345": "cara@domain.com"}') to enforce user boundaries. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| timeiq_time_list_meA | List time entries for the acting user within a given date range. Defaults to today. |
| timeiq_time_list_personA | List time entries for a specific person by their slug within a date range (Admin only). |
| timeiq_time_createC | Create a new time entry. Must provide either a start_time/end_time pair OR a duration (in minutes). |
| timeiq_time_create_overbookB | Create a time entry that might exceed the project budget, and get immediate budget usage feedback. |
| timeiq_time_updateC | Update an existing time entry with a partial changeset. |
| timeiq_time_deleteB | Delete an existing time entry by ID. |
| timeiq_time_delete_manyB | Delete multiple time entries at once. Safe-guarded for actions exceeding 50 entries. |
| timeiq_time_update_manyC | Update multiple time entries with the same changeset. Safe-guarded for actions exceeding 50 entries. |
| timeiq_time_batchC | Perform batch week-grid row changesets (week grid editor). |
| timeiq_timer_getC | Retrieve the current running stopwatch timer for the acting user. |
| timeiq_timer_startC | Start a new stopwatch timer for a project. |
| timeiq_timer_stopC | Stop the currently running stopwatch timer and record the time entry. |
| timeiq_timer_cancelC | Cancel the currently running stopwatch timer without creating a time entry. |
| timeiq_timer_updateC | Update the configuration or start time of an active timer. |
| timeiq_timer_update_entryC | Update the underlying time entry linked to an active timer. |
| timeiq_project_listA | List projects. Can filter by active, archived, managed, or managed_archived. |
| timeiq_project_getC | Get a single project by its slug. |
| timeiq_project_createC | Create a new project linked to a client. |
| timeiq_project_updateB | Update an existing project by its slug with a partial changeset. |
| timeiq_project_deleteC | Delete an existing project by its slug. |
| timeiq_project_archiveC | Archive an active project (sets active to false). |
| timeiq_project_activateA | Re-activate an archived project (sets active to true). |
| timeiq_project_update_manyA | Bulk update multiple projects. Safe-guarded for actions exceeding 50 entries. |
| timeiq_client_listA | List clients. Can filter by active, archived, managed, or managed_archived. |
| timeiq_client_getB | Get a single client by their slug. |
| timeiq_client_createC | Create a new client. |
| timeiq_client_updateB | Update an existing client by their slug with a partial changeset. |
| timeiq_client_deleteC | Delete an existing client by its slug. |
| timeiq_client_archiveC | Archive an active client (sets isActive to false). |
| timeiq_client_activateA | Re-activate an archived client (sets isActive to true). |
| timeiq_whoamiA | Get the profile and settings of the currently authenticated acting user. |
| timeiq_person_listA | List team members. Can filter by active, archived, managed, or managed_archived. |
| timeiq_person_getB | Get a single team member's record by their slug. |
| timeiq_person_createC | Create a new team member record (Admin only). |
| timeiq_person_updateB | Update an existing team member's record by their slug (Admin only). |
| timeiq_person_deleteA | Delete a team member record by their slug (Admin only). |
| timeiq_person_archiveA | Archive a team member (sets isActive to false). |
| timeiq_person_activateB | Re-activate an archived team member (sets isActive to true). |
| timeiq_person_update_preferencesB | Update the acting user's own frontend preferences. |
| timeiq_person_required_time_getB | Retrieve required daily working capacity (in seconds) for a person in a date range. |
| timeiq_person_required_time_setC | Set or update a person's required working capacity (in seconds) for a date. |
| timeiq_report_standardC | Generate standard summary report overview. |
| timeiq_report_standard_timeC | Generate standard report - time totals and items. |
| timeiq_report_standard_expensesC | Generate standard report - expenses totals. |
| timeiq_report_timeC | Generate time report (totals & project breakdowns). |
| timeiq_report_time_detailC | Generate detailed time-entry report (specific items list). |
| timeiq_report_expensesC | Generate summary expense report. |
| timeiq_report_expenses_detailC | Generate detailed expense-entry report (items list). |
| timeiq_report_classicC | Generate classic summary report (legacy layout). |
| timeiq_report_classic_timeC | Generate classic time report. |
| timeiq_report_customD | Generate custom report utilizing flexible filter extras. |
| timeiq_report_periodC | Generate report aligned to timesheet periods. |
| timeiq_report_payrollC | Generate payroll report (reconciled hours, rates, costs). |
| timeiq_report_recent_activityC | Generate feed showing recent activity/logs by project or person. |
| timeiq_report_missing_timeC | Identify people with missing required working hours (capacity gaps). |
| timeiq_report_incomplete_timeC | Identify people with incomplete, un-submitted, or open timers. |
| timeiq_report_search_timeC | Perform filter search across all time entries. |
| timeiq_report_search_expensesC | Perform filter search across all expense entries. |
| timeiq_expense_list_meA | List expense entries for the acting user within a date range. |
| timeiq_expense_list_personA | List expense entries for a specific person by their slug (Admin only). |
| timeiq_expense_createC | Create a new expense entry. |
| timeiq_expense_updateB | Update an existing expense entry with a partial changeset. |
| timeiq_expense_deleteC | Delete an existing expense entry by ID. |
| timeiq_expense_delete_manyB | Delete multiple expense entries. Safe-guarded for actions exceeding 50 entries. |
| timeiq_expense_update_manyB | Update multiple expense entries. Safe-guarded for actions exceeding 50 entries. |
| timeiq_expense_type_listA | List active expense types. Optional toggle to list archived types instead. |
| timeiq_expense_type_getA | Get a single expense type by its slug. |
| timeiq_expense_type_createC | Create a new expense type. |
| timeiq_expense_type_updateC | Update an existing expense type by its slug with a partial changeset. |
| timeiq_expense_type_deleteC | Delete an existing expense type by its slug. |
| timeiq_expense_type_archiveB | Archive an expense type (sets isActive to false). |
| timeiq_expense_type_activateA | Activate a previously archived expense type (sets isActive to true). |
| timeiq_expense_category_listA | List active expense categories. Optional toggle to list archived instead. |
| timeiq_expense_category_createD | Create a new expense category. |
| timeiq_expense_category_updateB | Update an existing expense category by its slug with a partial changeset. |
| timeiq_expense_category_deleteC | Delete an existing expense category by its slug. |
| timeiq_expense_category_archiveC | Archive an expense category (sets isActive to false). |
| timeiq_expense_category_activateA | Activate a previously archived expense category (sets isActive to true). |
| timeiq_service_listA | List active services (task types). Optional toggle to list archived services instead. |
| timeiq_service_createC | Create a new service (task type). |
| timeiq_service_updateB | Update an existing service by its slug with a partial changeset. |
| timeiq_service_deleteC | Delete an existing service by its slug. |
| timeiq_service_archiveB | Archive a service (sets isActive to false). |
| timeiq_service_activateB | Activate a previously archived service (sets isActive to true). |
| timeiq_service_category_listA | List active service categories. Optional toggle to list archived categories instead. |
| timeiq_service_category_createC | Create a new service category. |
| timeiq_service_category_updateB | Update an existing service category by its slug with a partial changeset. |
| timeiq_service_category_deleteC | Delete an existing service category by its slug. |
| timeiq_service_category_archiveB | Archive a service category (sets isActive to false). |
| timeiq_service_category_activateA | Activate a previously archived service category (sets isActive to true). |
| timeiq_timesheet_period_listB | List all timesheet periods. |
| timeiq_timesheet_period_by_dateC | Get the timesheet period covering a specific date. |
| timeiq_timesheet_period_getB | Get details for a single timesheet period by ID. |
| timeiq_timesheet_listB | List timesheets for the acting user. |
| timeiq_timesheet_getB | Get details for a single timesheet by ID. |
| timeiq_timesheet_by_dateC | Get the timesheet covering a specific date. |
| timeiq_timesheet_with_issuesA | List all timesheets flagged with issues (e.g. overbooked, missing required time). |
| timeiq_timesheet_neighborsB | Fetch neighbor timesheets (previous and next) for a target person and timesheet ID. |
| timeiq_timesheet_submitC | Submit a timesheet for review and approval. |
| timeiq_timesheet_approveB | Approve a submitted timesheet (Manager/Admin only). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| TimeIQ Entity Schemas | JSON Schema definitions for every primary TimeIQ entity (Person, Client, Project, TimeEntry, etc.) |
| TimeIQ API Specifications | The complete markdown reference of the reverse-engineered TimeIQ Angular API |
| Current Acting User Record | Snapshot of the authenticated acting user's profile and permissions (cached 60s) |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tomi2k/timeiq-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server