Teamwork.com

Connect your AI agents to Teamwork.com.

Available Tools

list_comments

List all comments on a specific resource (task, milestone, file, or notebook). Returns comments with their details including body content, author, and timestamps.

create_comment

Add a new comment to a resource (task, milestone, file, or notebook). Allows specifying the comment body and optionally notifying specific users.

update_comment

Update an existing comment’s body content. The comment body is the only field that can be updated.

delete_comment

Permanently delete a comment from a resource. This action cannot be undone.

list_companies

List all companies (clients) in the Teamwork.com workspace with optional search filtering.

get_company

Get detailed information about a specific company by its ID. Returns full company details including name, address, contact information, website, and associated people/project counts.

create_company

Create a new company (client) in the Teamwork.com workspace. Allows setting name, address, contact information, and website. Companies can be associated with projects and people.

update_company

Update an existing company’s properties including name, phone, and website. Only provided fields will be updated.

delete_company

Permanently delete a company from the Teamwork.com workspace. This action cannot be undone. Associated projects will not be deleted but will lose their company association.

list_milestones

List milestones in the Teamwork.com workspace with optional filtering by project. Returns milestones with their details including name, description, deadline, status, and responsible parties.

get_milestone

Get detailed information about a specific milestone by its ID. Returns full milestone details including name, description, deadline, status, responsible parties, and associated task counts.

create_milestone

Create a new milestone within a project. Milestones represent key deadlines or deliverables. Allows setting name, deadline, description, and responsible parties.

update_milestone

Update an existing milestone’s properties including name, deadline, and description. Only provided fields will be updated.

delete_milestone

Permanently delete a milestone from the Teamwork.com workspace. This action cannot be undone. Associated tasks will not be deleted but will lose their milestone association.

complete_milestone

Mark a milestone as complete. This will set the milestone status to completed and record the completion timestamp.

uncomplete_milestone

Reopen a completed milestone by marking it as incomplete. This will restore the milestone to active status.

list_people

List all people (users) in the Teamwork.com workspace with optional search filtering. Returns people with their details including name, email, title, phone numbers, and company association.

get_person

Get detailed information about a specific person by their ID. Returns full person details including name, email, title, phone numbers, company association, and user type information.

get_current_user

Get detailed information about the currently authenticated user. Useful for identifying the user associated with the API key being used.

list_projects

List all projects in the Teamwork.com workspace with filtering, pagination, and status support.

get_project

Get detailed information about a specific project by its ID. Returns full project details including name, description, status, dates, company association, tags, and other metadata.

create_project

Create a new project in the Teamwork.com workspace. Allows setting name, description, company association, category, start/end dates, and tags.

update_project

Update an existing project’s properties including name, description, status, and dates. Only provided fields will be updated.

delete_project

Permanently delete a project from the Teamwork.com workspace. This action cannot be undone and will delete all associated tasks, task lists, and other project data.

list_tags

List all tags in the Teamwork.com workspace. Returns tags with their details including name and color. Tags can be used to categorize and filter projects, tasks, and other resources.

get_tag

Get detailed information about a specific tag by its ID. Returns full tag details including name, color, and associated project information.

create_tag

Create a new tag in the Teamwork.com workspace. Tags can be used to categorize projects, tasks, and other resources. Allows setting name and optional color.

update_tag

Update an existing tag’s name or color. Only provided fields will be updated.

delete_tag

Permanently delete a tag from the Teamwork.com workspace. This action cannot be undone. Resources that had this tag will lose their tag association.

list_tasks

List tasks in the Teamwork.com workspace with extensive filtering options.

get_task

Get detailed information about a specific task by its ID. Returns full task details including name, description, priority, dates, assignees, progress, dependencies, and tags.

create_task

Create a new task within a task list. Allows setting name, description, priority, dates, assignees, time estimates, and tags. Tasks must be created within an existing task list.

update_task

Update an existing task’s properties including name, description, priority, dates, assignees, and progress. Only provided fields will be updated.

delete_task

Permanently delete a task from the Teamwork.com workspace. This action cannot be undone and will also delete any subtasks.

complete_task

Mark a task as complete. This will set the task status to completed and record the completion timestamp.

uncomplete_task

Reopen a completed task by marking it as incomplete. This will restore the task to active status.

list_tasklists

List all task lists within a specific project. Returns task lists with their details including name, description, task counts, and position order.

get_tasklist

Get detailed information about a specific task list by its ID. Returns full task list details including name, description, task counts, and associated project information.

create_tasklist

Create a new task list within a project. Task lists help organize tasks into logical groups and can have descriptions.

update_tasklist

Update an existing task list’s name or description. Only provided fields will be updated.

delete_tasklist

Permanently delete a task list from a project. This action cannot be undone and may also delete all tasks within the list.

list_time_entries

List time entries in the Teamwork.com workspace with filtering options.

get_time_entry

Get detailed information about a specific time entry by its ID. Returns full time entry details including hours, minutes, date, description, billable status, and associated task/project information.

create_time_entry

Log time against a task. Create a new time entry with hours, minutes, date, optional description, and billable status. Time entries are used to track work hours for tasks and projects.

update_time_entry

Update an existing time entry’s properties including hours, minutes, date, description, and billable status. Only provided fields will be updated.

delete_time_entry

Permanently delete a time entry from the Teamwork.com workspace. This action cannot be undone.