Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
getProjects | Get all projects from Teamwork |
getCurrentProject | Get the current solution's Teamwork project, always check the |
createProject | Create a new project in Teamwork |
getTasks | Get tasks, Return multiple tasks according to the optional provided filter. |
getTasksByProjectId | Get all tasks from a specific project in Teamwork |
getTaskListsByProjectId | Get all task lists by project ID |
getTasksByTaskListId | Get all tasks from a specific task list in Teamwork |
getTaskById | Get a specific task by ID from Teamwork |
createTask | Creates a task. Create a new task in the provided task list. |
createSubTask | Creates a subtask. Create a new subtask under the provided parent task. |
updateTask | Update an existing task. Modify the properties of an existing task. |
deleteTask | Delete a task from Teamwork |
getTasksMetricsComplete | Get the total count of completed tasks in Teamwork |
getTasksMetricsLate | Get the total count of late tasks in Teamwork |
getTaskSubtasks | Get all subtasks for a specific task in Teamwork |
getTaskComments | Get comments for a specific task from Teamwork |
createComment | Creates a new comment for a specific resource (tasks, milestones, notebooks, links, fileversions) in Teamwork |
getPeople | Get all people from Teamwork |
getPersonById | Get a specific person by ID from Teamwork |
getProjectPeople | Get all people assigned to a specific project from Teamwork |
addPeopleToProject | Add people to a specific project in Teamwork |
deletePerson | Delete a person from Teamwork |
updatePerson | Update a person in Teamwork. This endpoint allows you to modify user information like timezone, name, email, etc. |
createCompany | Create a new company. This tool allows you to create a company. The request requires a companyRequest object with various properties like addressOne, emailOne, name, and tags. |
updateCompany | This tool allows you to update a company. It requires parameters: companyId and companyRequest. |
deleteCompany | This tool allows you to delete a company, be careful with this tool as it will delete the company and all associated data. It requires the following parameters: companyId. |
getCompanies | Get a list of companies, retrieve all companies for the provided filters. This endpoint allows you to filter companies by various parameters including custom fields, tags, search terms, and more. |
getCompanyById | Get a specific company by ID. Retrieves detailed information about a company identified by its ID. |
getProjectsPeopleMetricsPerformance | Performance of users completing the most tasks. Count the number of completed tasks by user for the provided period. By default the user with the most completed tasks is shown first. |
getProjectsPeopleUtilization | Return the user utilization data. This endpoint provides detailed information about user utilization, including billable and non-billable time, availability, and various utilization metrics. |
getProjectsAllocationsTime | Get time entries for a specific allocation. Return logged time entries for a specific allocation. Only the time entries that the logged-in user can access will be returned. |
getTime | Get all time entries. Return all logged time entries for all projects. Only the time entries that the logged-in user can access will be returned. |
getProjectPerson | Returns one or more people on a project. Retrieve a person(s) record. |
getProjectsReportingUserTaskCompletion | Returns task completions for a given user. Retrieve a person record and its task completion stats. |
getProjectsReportingUtilization | Generate utilization report in various formats (CSV, HTML, PDF, XLSX). Generates a utilization report containing all people for the provided filters. Only the people that the logged-in user can access will be returned. |
getTimezones | Get all timezones available in Teamwork. This is useful when you need to update a user's timezone and need to know the available options. |