NeuralTrust has been recognized by Gartner → Read more

Connect Teamwork.com MCP to your AI agents, securely.

One secured endpoint for every Teamwork.com call your AI agents make, scoped per user, inspected, and logged.

Select the tools your AI agents can call

225 tools from the Teamwork.com MCP schema.

Showing 225 tools

  • twprojects-add_project_memberhigh riskAdds a user to a project, granting them access to everything within it.
  • twprojects-create_userhigh riskCreates a user in the installation, adding an identity the rest of the product will trust.
  • twdesk-reply_tickethigh riskReplies to a ticket, writing to the customer on the other end of it. This is the outbound act of the Desk toolset.
  • twdesk-create_helpdoc_articlehigh riskCreates a new help doc article with an HTML body, published to a customer-facing knowledge base site with its own subdomain.
  • twdesk-update_helpdoc_articlehigh riskUpdates an existing help doc article, changing what customers read on the public knowledge base.
  • twchat-send_dmhigh riskSends a direct message to a person, resolving or creating the one-to-one conversation automatically.
  • twchat-send_messagehigh riskSends a message to a Teamwork Chat conversation, in the authorising user's name.
  • twprojects-add_project_filewriteStores an uploaded file in a project's files area, where people find it outside any one task or comment.
  • twprojects-clone_projectwriteClones an existing project or instantiates one from a template.
  • twprojects-create_custom_fieldwriteCreate custom field.
  • twprojects-create_custom_field_valuewriteSet a custom field value on a task, project or company.
  • twprojects-create_custom_field_valueswriteSets many custom field values on tasks, projects or companies in one call: one field across many records, many fields on one record, or any mix.
  • twprojects-create_custom_itemwriteCreates a new custom item type, such as Contracts, Leads or Deals, on a project.
  • twprojects-create_custom_item_fieldwriteAdd a field (column) to a custom item type.
  • twprojects-create_custom_item_recordwriteCreate a record (row) on a custom item type.
  • twprojects-create_filewriteUploads short text generated by the agent itself, such as a plan, a spec or a CSV, so it can be attached to a task, comment or message.
  • twprojects-create_projectwriteCreates a project.
  • twprojects-create_project_categorywriteCreate project category.
  • twprojects-create_project_templatewriteCreate project template.
  • twprojects-create_upload_urlwriteReserves an upload and returns a short-lived URL to send the file's bytes to, plus a single-use reference. The transfer itself bypasses the server.
  • twprojects-update_custom_fieldwriteUpdate custom field.
  • twprojects-update_custom_field_valuewriteUpdate a custom field value on a task, project or company.
  • twprojects-update_custom_itemwriteUpdate a custom item type's display name, description, or labels.
  • twprojects-update_custom_item_fieldwriteUpdate a field on a custom item type.
  • twprojects-update_custom_item_recordwriteUpdate a record on a custom item type.
  • twprojects-update_projectwriteUpdates a project.
  • twprojects-update_project_categorywriteUpdate project category.
  • twprojects-count_projectsreadExact project count for any filter set: one call, one number, no rows.
  • twprojects-get_custom_fieldreadGet custom field.
  • twprojects-get_custom_field_valuereadGet a single custom field value from a task, project or company.
  • twprojects-get_custom_itemreadReturns a custom item type with its fields and sections inline, so its schema is visible before records are created or updated.
  • twprojects-get_custom_item_fieldreadGet a single field on a custom item type.
  • twprojects-get_custom_item_recordreadGet a single record.
  • twprojects-get_projectreadGet project.
  • twprojects-get_project_categoryreadGet project category.
  • twprojects-list_custom_field_valuesreadList the custom field values of a task, project or company.
  • twprojects-list_custom_fieldsreadList custom fields.
  • twprojects-list_custom_item_fieldsreadList fields on a custom item type.
  • twprojects-list_custom_item_recordsreadList records on a custom item type.
  • twprojects-list_custom_itemsreadList the custom item types defined on a project.
  • twprojects-list_project_categoriesreadList project categories.
  • twprojects-list_project_templatesreadList project templates.
  • twprojects-list_project_updatesreadLists project updates: the Markdown text on a project's dashboard and the health it reports.
  • twprojects-list_projectsreadLists projects with structured filters for membership, progress state, health, category, tag, company and owner.
  • twprojects-create_commentwriteCreate comment on a task, milestone, notebook, file, or link.
  • twprojects-create_linkwriteCreate link.
  • twprojects-create_messagewriteCreate message in a project.
  • twprojects-create_message_replywriteCreate message reply.
  • twprojects-create_milestonewriteCreate milestone in a project.
  • twprojects-create_notebookwriteCreate notebook in a project.
  • twprojects-create_tagwriteCreate tag.
  • twprojects-update_commentwriteUpdate comment.
  • twprojects-update_linkwriteUpdate link.
  • twprojects-update_messagewriteUpdate message.
  • twprojects-update_message_replywriteUpdate message reply.
  • twprojects-update_milestonewriteUpdate milestone.
  • twprojects-update_notebookwriteUpdate notebook.
  • twprojects-update_tagwriteUpdate tag.
  • twprojects-count_milestonesreadReturns an exact milestone count for any filter set in one call, without returning rows.
  • twprojects-download_filereadReads the content of a file stored in Teamwork.com: text comes back as text, images as an image, and anything else as a base64 resource with its media type.
  • twprojects-get_commentreadGet comment.
  • twprojects-get_filereadReturns a file's name, size, uploader, version history, the tasks, messages and comments it is attached to, and its download URL.
  • twprojects-get_linkreadGet link.
  • twprojects-get_messagereadGet message.
  • twprojects-get_message_replyreadGet message reply.
  • twprojects-get_milestonereadGet milestone.
  • twprojects-get_notebookreadGet notebook.
  • twprojects-get_tagreadGet tag.
  • twprojects-list_activitiesreadLists recent activity events across the installation.
  • twprojects-list_commentsreadList comments.
  • twprojects-list_filesreadLists the files in a project's files area, or across every project when no project is given.
  • twprojects-list_linksreadList links.
  • twprojects-list_message_repliesreadList replies under a message thread.
  • twprojects-list_messagesreadList project messages (top-level posts).
  • twprojects-list_milestonesreadList milestones.
  • twprojects-list_notebooksreadList notebooks.
  • twprojects-list_tagsreadList tags.
  • twprojects-searchreadCross-entity keyword search across projects, tasks, messages, comments, users and more, with an optional restriction on which entity types are searched.
  • twprojects-complete_taskwriteMarks a task complete.
  • twprojects-create_taskwriteCreate task in a tasklist.
  • twprojects-create_tasklistwriteCreate tasklist in a project.
  • twprojects-create_taskswriteCreates many tasks in one call, in the order listed.
  • twprojects-create_workflowwriteCreate workflow.
  • twprojects-create_workflow_stagewriteCreate workflow stage.
  • twprojects-link_project_to_workflowwriteLinks a project to a workflow so its tasks track through workflow stages.
  • twprojects-move_task_to_workflow_stagewriteMoves one or more tasks to a workflow stage.
  • twprojects-move_taskswriteMoves tasks and all their subtasks to another tasklist, preserving the parent and child structure.
  • twprojects-uncomplete_taskwriteReopens a completed task.
  • twprojects-update_taskwriteUpdate task.
  • twprojects-update_tasklistwriteUpdate tasklist.
  • twprojects-update_taskswriteUpdates many tasks in one call, each with its own changes.
  • twprojects-update_workflowwriteUpdate workflow.
  • twprojects-update_workflow_stagewriteUpdate workflow stage.
  • twprojects-count_tasksreadReturns an exact task count for any filter set in one call, without returning rows.
  • twprojects-get_taskreadGet task.
  • twprojects-get_tasklistreadGet tasklist.
  • twprojects-get_workflowreadGet workflow.
  • twprojects-get_workflow_stagereadGet workflow stage.
  • twprojects-list_tasklistsreadList tasklists.
  • twprojects-list_tasksreadLists tasks with structured filters by tasklist, project, or site-wide.
  • twprojects-list_workflow_stagesreadList workflow stages.
  • twprojects-list_workflowsreadList workflows.
  • twprojects-clear_user_jobrolewriteRemoves a job role from one or more users, leaving them with no job role.
  • twprojects-create_companywriteCreates a company, also known as a client.
  • twprojects-create_jobrolewriteCreate job role.
  • twprojects-create_skillwriteCreate skill.
  • twprojects-create_teamwriteCreate team.
  • twprojects-set_user_jobrolewriteSets the job role of one or more users at a time.
  • twprojects-update_companywriteUpdate company (aka client).
  • twprojects-update_jobrolewriteUpdate job role.
  • twprojects-update_skillwriteUpdate skill.
  • twprojects-update_teamwriteUpdate team.
  • twprojects-update_userwriteUpdates a user record.
  • twprojects-get_companyreadGet company (aka client).
  • twprojects-get_jobrolereadGet job role.
  • twprojects-get_skillreadGet skill.
  • twprojects-get_teamreadGet team.
  • twprojects-get_userreadGet user.
  • twprojects-get_user_mereadReturns the currently authenticated user.
  • twprojects-list_companiesreadList companies (aka clients).
  • twprojects-list_industriesreadList supported company (aka client) industries.
  • twprojects-list_jobrolesreadList job roles.
  • twprojects-list_skillsreadList skills.
  • twprojects-list_teamsreadList teams.
  • twprojects-list_usersreadLists the users in the installation.
  • twprojects-complete_timerwriteStops a timer permanently and converts it to a timelog.
  • twprojects-create_timelogwriteCreates a timelog entry against a project or task, which is the record clients are billed from.
  • twprojects-create_timerwriteCreates and starts a timer.
  • twprojects-pause_timerwritePause a running timer; can be resumed later.
  • twprojects-resume_timerwriteResume a paused timer back to running.
  • twprojects-update_timelogwriteUpdates a timelog entry.
  • twprojects-update_timerwriteUpdate timer.
  • twprojects-count_timelogsreadExact count of time entries for any filter set: one call, one number, no rows.
  • twprojects-get_timelogreadGet timelog.
  • twprojects-get_timerreadGet timer.
  • twprojects-list_calendar_eventsreadLists events from a calendar, including time-blocking events that link a calendar slot to a project, task or timelog.
  • twprojects-list_calendarsreadList calendars.
  • twprojects-list_project_budgetsreadLists top-level project budgets.
  • twprojects-list_tasklist_budgetsreadList tasklist budgets nested under a project budget.
  • twprojects-list_timelogsreadList timelogs.
  • twprojects-list_timersreadList timers.
  • twprojects-summarize_timelogsreadReturns complete time totals for a date window, grouped by user, project or task, or by day, week or month.
  • twprojects-create_allocationwriteCommits a user's time to a project over a date range as a scheduler allocation.
  • twprojects-link_task_to_allocationwriteLink one task to an allocation, showing what task work sits behind the committed time.
  • twprojects-restore_allocationwriteRestores a deleted allocation. It is the only tool on the server that brings back a deleted record.
  • twprojects-set_task_splitwriteSets how many minutes one assignee spends on a task each day in Workload, replacing the default even spread.
  • twprojects-unlink_task_from_allocationwriteRemove the link between one task and an allocation.
  • twprojects-update_allocationwriteUpdates an allocation.
  • twprojects-get_allocationreadGet an allocation.
  • twprojects-get_task_splitreadGet a task's custom capacity split: the minutes each assignee spends on it per day in Workload.
  • twprojects-list_allocationsreadLists scheduler allocations: who is committed to which project, and when.
  • twprojects-users_workloadreadReturns each user's planned task time per day, as the Workload view shows it.
  • twdesk-create_prioritywriteCreate ticket priority.
  • twdesk-create_statuswriteCreates a ticket status, part of the vocabulary every ticket is classified against.
  • twdesk-create_tagwriteCreate Desk tag.
  • twdesk-create_ticket_typewriteCreate ticket type.
  • twdesk-update_prioritywriteUpdates a ticket priority.
  • twdesk-update_statuswriteUpdates a ticket status, changing what every report and filter using it means.
  • twdesk-update_tagwriteUpdate Desk tag.
  • twdesk-update_ticket_typewriteUpdate ticket type.
  • twdesk-get_priorityreadGet ticket priority.
  • twdesk-get_statusreadGet ticket status.
  • twdesk-get_tagreadGet Desk tag.
  • twdesk-get_ticket_typereadGet ticket type.
  • twdesk-list_custom_fieldsreadLists ticket custom fields with their kind: text, textarea, number, date, dropdown or checkboxes.
  • twdesk-list_happiness_rating_optionsreadLists the happiness ratings a customer can give a ticket, each with its name and score.
  • twdesk-list_prioritiesreadList ticket priorities.
  • twdesk-list_statusesreadList ticket statuses.
  • twdesk-list_tagsreadList Desk tags.
  • twdesk-list_ticket_sourcesreadLists ticket sources: the channels a ticket can arrive through, such as email, a contact form or the API.
  • twdesk-list_ticket_typesreadList ticket types.
  • twdesk-create_filewriteUpload file.
  • twdesk-create_ticketwriteCreates a ticket.
  • twdesk-link_task_to_ticketwriteLinks a Teamwork Projects task to a Desk ticket, so the ticket shows the work tracked by that task.
  • twdesk-unlink_task_from_ticketwriteUnlink a Teamwork Projects task from a Desk ticket.
  • twdesk-update_ticketwriteUpdates a ticket.
  • twdesk-get_inboxreadGet inbox.
  • twdesk-get_ticketreadReturns a ticket.
  • twdesk-list_inboxesreadList inboxes.
  • twdesk-search_ticketsreadSearches tickets, returning content written by customers which should be treated as untrusted text.
  • twdesk-create_companywriteCreate Desk company.
  • twdesk-create_customerwriteCreates a customer record, which is personal data about a person outside the organization.
  • twdesk-update_companywriteUpdate Desk company.
  • twdesk-update_customerwriteUpdates a customer record.
  • twdesk-get_companyreadGet Desk company (customer organization).
  • twdesk-get_customerreadGet customer.
  • twdesk-get_userreadGet support agent.
  • twdesk-list_companiesreadList Desk companies.
  • twdesk-list_customersreadLists customers.
  • twdesk-list_usersreadLists support agents. Agents are read-only through this server.
  • twdesk-get_helpdoc_articlereadGet a help doc article by ID.
  • twdesk-get_helpdoc_sitereadReturns a help doc site, meaning a knowledge base, including its subdomain, branding and article counts.
  • twdesk-list_helpdoc_categoriesreadList help doc categories.
  • twdesk-list_helpdoc_sitesreadList help doc sites (knowledge bases).
  • twdesk-search_helpdoc_articlesreadSearches help doc articles.
  • twspaces-create_categorywriteCreate space category.
  • twspaces-create_commentwriteCreates a comment on a page, visible to everyone with access to it.
  • twspaces-create_tagswriteCreates one or more Spaces tags in a single request.
  • twspaces-update_categorywriteUpdate space category.
  • twspaces-update_commentwriteUpdate page comment.
  • twspaces-update_tagwriteUpdate Spaces tag.
  • twspaces-get_categoryreadGet space category.
  • twspaces-get_commentreadGet page comment.
  • twspaces-get_tagreadGet Spaces tag.
  • twspaces-list_categoriesreadList space categories.
  • twspaces-list_commentsreadList comments on a page.
  • twspaces-list_tagsreadList Spaces tags.
  • twspaces-searchreadFull-text search across pages.
  • twchat-get_or_create_dmwriteGets the one-to-one direct message conversation with a person, creating it if it does not exist yet. It sends nothing.
  • twchat-get_conversationreadGet a single Teamwork Chat conversation by ID.
  • twchat-get_current_userreadReturns the current authenticated Chat user with identity, unread conversation and message counts, mentions and settings.
  • twchat-list_conversationsreadLists the Teamwork Chat conversations the current user is a member of.
  • twchat-list_messagesreadLists the messages within a Teamwork Chat conversation.
  • twchat-list_peoplereadLists the people in the Teamwork Chat installation.
  • twspaces-create_pagewriteCreates a page in a space.
  • twspaces-duplicate_pagewriteDuplicates a page under a new title.
  • twspaces-update_pagewriteUpdates a page, replacing content colleagues work from with no draft step in between.
  • twspaces-get_homepagereadGet a space's homepage.
  • twspaces-get_pagereadGet page.
  • twspaces-list_pagesreadLists the pages in a space as a hierarchical tree.
  • twspaces-create_spacewriteCreates a space.
  • twspaces-update_spacewriteUpdates a space.
  • twspaces-get_spacereadGet space.
  • twspaces-list_space_collaboratorsreadLists the users and teams collaborating on a space, which is effectively an access map.
  • twspaces-list_spacesreadList spaces.

What Teamwork.com MCP exposes

Teamwork.com MCP groups its 225 tools into 14 categories, each with a suggested starting policy.

All 225 tools as JSON, ready to paste.

CategoryCoversAccessSuggested policy
Projects — ProjectsProjects, categories, templates and members, custom fields and their values singly or in bulk, and custom item types such as Contracts, Leads or Deals with their fields and records, plus file upload into a project's files area and reserved upload URLsRead / Writeadd_project_member grants a person access to everything in a project, so it is an entitlement change wearing a membership name. create_upload_url reserves a short-lived URL that bytes are sent to directly, so the transfer itself never passes through the server and is invisible to call-level logging
Projects — ContentComments, messages and replies, milestones, notebooks, tags and links, the project files area with file details and content download, the recent activity feed, and a cross-entity keyword search spanning projects, tasks, messages, comments and usersRead / Writedownload_file returns the stored content itself, with text as text, images as images and anything else base64, so it is a content ingress path rather than a metadata read. The cross-entity search reaches everything the authorising account can see in one call
Projects — TasksTasks, tasklists, workflows and workflow stages, including creating and updating many tasks in one call, completing and reopening tasks, moving tasks with their subtasks to another tasklist, and moving tasks through workflow stagesRead / Writecreate_tasks and update_tasks act on many records per call, so one approval covers an unbounded set. move_tasks carries subtasks with it and preserves the parent and child structure, which makes it broader than it reads
Projects — PeopleUsers, companies or clients, teams, skills and job roles, including creating a user, setting or clearing the job role of one or more users at a time, and reading the currently authenticated userRead / Writecreate_user adds a person to the installation, which is an identity the rest of the product will trust. set_user_jobrole and clear_user_jobrole both accept several users at once, so the scope of a single call is worth logging
Projects — TimeTimelogs and timers including creating, pausing, resuming and converting a timer to a timelog, calendars and time-blocking events, project and tasklist budgets, and complete time totals grouped by user, project, task or periodRead / WriteTimelogs are what clients are billed from, so creating or updating one changes a financial record rather than a note. The budget reads and the summarize tool together give a clear picture of commercial exposure per project
Projects — PlanningScheduler allocations that commit a person's time to a project over a date range, links between tasks and allocations, restoring a deleted allocation, custom per-day capacity splits for a task assignee, and the workload view of planned task timeRead / WriteAllocations and workload are separate planes of planning and are not summed, which is easy to get wrong when reporting. restore_allocation is the only tool on the server that brings back a deleted record, since no delete tool is published
Desk — AdminInbox configuration in Teamwork Desk: ticket priorities, statuses, types and tags with full create, read and update, plus read-only listings of custom fields with their kind, ticket sources and the happiness ratings a customer can giveRead / WriteThese define the vocabulary every ticket is classified against, so renaming a status or priority changes what every report and filter means without touching a ticket. Nothing here reaches a customer directly
Desk — TicketsCreating, reading, updating and searching tickets, listing and reading inboxes, uploading files, and linking or unlinking a Teamwork Projects task to a ticket so the ticket shows the work behind itRead / Writereply_ticket writes to the customer on the other end of the ticket, which makes it the outbound act of this toolset and the one to gate hardest. Ticket reads carry whatever customers have written, so treat the content as untrusted text
Desk — CustomersCustomer organizations, individual customers and support agents, with create and update on companies and customers and read-only access to agentsRead / WriteThese records are personal data about people outside the organization. Agents are read-only here, which keeps the agent roster out of reach of an automated change
Desk — HelpdocsHelp doc articles with an HTML body, including creating and updating one, searching articles, listing categories, and reading the knowledge base sites with their subdomain, branding and article countsRead / WriteA help doc site is customer-facing and has its own subdomain, so creating or updating an article publishes agent-written HTML to the public. Treat both writes as publication rather than as content editing
Spaces — ContentComments on pages, Spaces tags created singly or several at a time, space categories, and full-text search across pagesRead / WriteComments are visible to everyone with access to the page, so they are communication rather than a record change. The full-text search spans page contents the authorising account can reach
ChatReading conversations the current user belongs to, their messages and the people in the installation, reading the authenticated user with unread and mention counts, resolving or creating a one-to-one conversation, and sending a message to a conversation or a direct message to a personRead / Writesend_message and send_dm put words in the user's name in front of colleagues, which is the sharpest thing on this connection. get_or_create_dm opens a conversation without sending anything, so it is the safer half of the pair
Spaces — PagesCreating, reading and updating pages in a space, duplicating a page under a new title, listing a space's pages as a hierarchical tree, and reading its homepageRead / Writeupdate_page replaces content colleagues work from, with no draft or suggestion step between the call and what they see. Read the page first, since an update against a stale copy overwrites whatever changed since
Spaces — SpacesCreating, reading and updating spaces, listing them, and listing the users and teams collaborating on a spaceRead / Writelist_space_collaborators shows who can reach a space, which is an access map worth treating as internal. Collaborators cannot be added or removed here, only listed

Connect Teamwork.com MCP to your AI agent

Four steps, under ten minutes.

  1. 01

    Sign in to NeuralTrust

    Open the NeuralTrust platform, sign in and go to Getting started, then Connect your tools.

    Sign in to NeuralTrust
  2. 02

    Choose your agent

    When asked which agent you use, pick Claude Code, Codex, Cursor, Windsurf, Copilot or your own code.

    Choose your agent
  3. 03

    Connect Teamwork.com

    Find Teamwork.com in the tool list and connect it.

    Connect Teamwork.com
  4. 04

    Connect your agent

    Follow the steps on screen to add the config to your agent, then send the test prompt.

    Connect your agent

Permissions down to the single tool

You do not allow Teamwork.com MCP or block it. You allow the exact tools each agent can call, one by one.

Teamwork.com MCP225 TOOLS AVAILABLE
Code review agent4 tools, read only
Issue triage bot9 tools
Platform team assistantall 225 tools
  • Tool by toolConnecting the server is not the unit of access. Each tool is granted on its own.
  • Default denyA tool you have not enabled is never exposed to the agent.
  • Approval on writesTools that change or delete things can require a human to confirm.

Is Teamwork.com MCP secure?

One endpoint instead of raw credentials. Every call is checked against policy and logged.

AI agentsConnect through your MCP client configuration.NeuralTrustApply controls based on your configuration.Teamwork.com MCP225 tools across 14 toolsets and 4 products, split 116 read and 109 write by Teamwork's own count. The catalogue is generated from the server's toolset registry, and Teamwork states there is no second, wider set of tools behind it. No delete tool is published at all: deletes sit behind an allowDelete flag that no shipped server enables. Six profile endpoints each serve a fixed set of toolsets on their own path, a read-only flag drops every write tool, a token carries one scope per product, and every call runs with the permissions of the authorising account.
Coding assistantsConnection & credentialsper userProjects — Projects38 tools
Internal copilotsTool access policiesdeny by defaultProjects — Content34 tools
Workflow automationsRequest & response inspectioninlineProjects — Tasks24 tools
Compatible MCP clientsActivity monitoringalerts and logsAll other toolsets129 tools
FAQ

Common questions about running Teamwork.com MCP through TrustGate.

Connect Teamwork.com MCP instantly

Pick the tools, point your agent at TrustGate, and Teamwork.com MCP is live: scoped, inspected, logged.