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. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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