Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

com.teamwork/mcp

REMOTE · MCP.AI.TEAMWORK.COM · 3 COMPONENTS · SCANNED AUG 4

The Teamwork.com official MCP server helps teams efficiently manage client projects with AI.

+6 this week 75 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security78
Transport & Reachability100
Schema Quality & AI Usability77
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 20972 tokens (~109/item across 191 items; 190 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
  • 93% of tools have a non-trivial description (not blank, and not just the tool's name).Partial
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (32% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.ai.teamwork.com

# add to Claude Code
claude mcp add --transport http com-teamwork-mcp https://mcp.ai.teamwork.com/
# ~/.codex/config.toml
[mcp_servers.com-teamwork-mcp]
url = "https://mcp.ai.teamwork.com/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-teamwork-mcp": {
      "type": "remote",
      "url": "https://mcp.ai.teamwork.com/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-teamwork-mcp --url https://mcp.ai.teamwork.com/ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-teamwork-mcp:
    url: "https://mcp.ai.teamwork.com/"
// mcp.json
{
  "mcpServers": {
    "com-teamwork-mcp": {
      "type": "http",
      "url": "https://mcp.ai.teamwork.com/"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +3
    • First check of Authorization: partial security
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
    • Server version: 1.26.3 → 1.26.4 functional
    • Server version: 1.26.2 → 1.26.3 functional
    • Server version: 1.26.1 → 1.26.2 functional
  • 29 Jul 26 +1
    • The server no longer declares the “logging” capability functional
    • Server version: 1.25.4 → 1.26.0 functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 69

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.ai.teamwork.com

TLS valid

Negotiated TLS 1.2 with TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.eks.us.teamworkops.com CN=Amazon RSA 2048 M04,O=Amazon,C=US 21 Jun 2026 4 Jan 2027 RSA 2048 SHA256-RSA 55ecd7796e6cd7996d2683854dc6516
SANs: *.eks.us.teamworkops.com, *.teamwork.com, *.helpdocsite.com, *.us.teamworkops.com, *.helpdocs.com, *.teamworkdesk.com, *.ai.teamwork.com
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6
DNSSEC insecure

Validation of mcp.ai.teamwork.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
teamwork.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://mcp.ai.teamwork.com/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://mcp.ai.teamwork.com/.well-known/oauth-protected-resource"

Protected resource metadata

Document https://mcp.ai.teamwork.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.ai.teamwork.com
Authorisation server https://teamwork.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.ai.teamwork.com Verified 200
http (plaintext) http://mcp.ai.teamwork.com Inconclusive 404
MCP tools — 190 exposed · ~20,953 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
twprojects-update_custom_item_record ~360

Update a record on a custom item type. Only the fields you supply are changed; others are left as-is. Set section_id to null to remove the record from any section. Custom items are user-defined entity types — Contracts, Leads, Deals, or anything else a customer has set up on a project. Use these tools when the user refers to an entity that is NOT a built-in Teamwork concept (Task, Tasklist, Project, Milestone, Comment, Notebook, Company, Team, User, Tag). If you don't recognise an entity name in the user's request, assume it is a custom item and call twprojects-list_custom_items on the relevant project to confirm.

NameTypeReqDescription
clear_sectionSet to true to explicitly clear the record's section. Use this instead of section_id when you want null semantics.
custom_item_idintegeryesCustom item type ID the record belongs to.
field_valuesField values to set on the record. Each entry is {field_name, value}. Field names are matched case-insensitively against the custom item type's fields. Values are coerced by field type: dropdown/mult…
idintegeryesRecord ID to update.
nameNew display name for the record.
position_after_idMove the record after the given record ID.
section_idNew section ID, or null to remove the record from any section.

No output schema declared.

No examples provided.

twprojects-update_jobrole ~41

Update job role.

NameTypeReqDescription
idintegeryesThe ID of the job role to update.
nameThe name of the job role.

No output schema declared.

No examples provided.

twprojects-update_link ~137

Update link.

NameTypeReqDescription
codeThe URL of the link. This is the actual web address that the link points to.
descriptionThe description of the link. Longer text that provides detailed information about the link.
idintegeryesThe ID of the link to update.
notifyWho to notify of the link update.
notify_current_userWhether the current user should be notified about the new link.
tag_idsA list of tag IDs to associate with the link.
titleThe title of the link, which provides a brief summary of the purpose of the link.

No output schema declared.

No examples provided.

twprojects-update_message ~93

Update message.

NameTypeReqDescription
bodyThe body of the message.
idintegeryesThe ID of the message to update.
notifyWho to notify of the message update.
notify_current_userWhether the current user should be notified about the new message.
project_idThe ID of the project to create the message in.
titleThe title of the message.

No output schema declared.

No examples provided.

twprojects-update_message_reply ~72

Update message reply.

NameTypeReqDescription
bodyThe body of the message reply.
idintegeryesThe ID of the message reply to update.
notifyWho to notify of the reply update.
notify_current_userWhether the current user should be notified about the new messageReply.

No output schema declared.

No examples provided.

twprojects-update_milestone ~120

Update milestone.

NameTypeReqDescription
assigneesAssignees for the milestone.
descriptionA description of the milestone.
due_dateThe due date of the milestone (format: YYYYMMDD). Used for related tasks without their own due date.
idintegeryesThe ID of the milestone to update.
nameThe name of the milestone.
tag_idsA list of tag IDs to associate with the milestone.
tasklist_idsTasklists to associate with the milestone.

No output schema declared.

No examples provided.

twprojects-update_notebook ~84

Update notebook.

NameTypeReqDescription
contentsThe contents of the notebook.
descriptionA description of the notebook.
idintegeryesThe ID of the notebook to update.
nameThe name of the notebook.
tag_idsA list of tag IDs to associate with the notebook.
typeThe type of the notebook.

No output schema declared.

No examples provided.

twprojects-update_project ~153

Update project.

NameTypeReqDescription
category_idThe ID of the category to which the project belongs.
company_idThe ID of the company associated with the project.
descriptionThe description of the project.
end_atEnd date of the project (format: YYYYMMDD).
idintegeryesThe ID of the project to update.
nameThe name of the project.
owned_idThe ID of the user who owns the project.
start_atStart date of the project (format: YYYYMMDD).
statusThe status of the project.
tag_idsA list of tag IDs to associate with the project.

No output schema declared.

No examples provided.

twprojects-update_project_category ~85

Update project category.

NameTypeReqDescription
colorThe color of the project category in hex format (e.g., #FF5733).
idintegeryesThe ID of the project category to update.
nameThe name of the project category.
parent_idThe ID of the parent project category, if any. This allows for nested categories.

No output schema declared.

No examples provided.

twprojects-update_skill ~50

Update skill.

NameTypeReqDescription
idintegeryesThe ID of the skill to update.
nameThe name of the skill.
user_idsThe user IDs associated with the skill.

No output schema declared.

No examples provided.

twprojects-update_tag ~70

Update tag.

NameTypeReqDescription
idintegeryesThe ID of the tag to update.
nameThe name of the tag. It must have less than 50 characters.
project_idThe ID of the project to associate the tag with. This is for project-scoped tags.

No output schema declared.

No examples provided.

twprojects-update_task ~307

Update task.

NameTypeReqDescription
assigneesAssignees for the task. To remove all assignees, use clear_assignees instead.
change_followersFollowers of any task changes.
clear_assigneesIf true, removes all assignees from the task, leaving it unassigned. Cannot be combined with a non-empty assignees value.
comment_followersFollowers of any task comments.
complete_followersFollowers of any task completions.
descriptionThe description of the task. Support for plain text and Markdown formatting.
due_dateThe due date of the task. If omitted, falls back to the milestone due date when one is set.
estimated_minutesThe estimated time to complete the task in minutes.
idintegeryesThe ID of the task to update.
nameThe name/title of the task.
parent_task_idThe ID of the parent task if creating a subtask.
predecessorsTask dependencies that must be completed before this task can start.
priorityThe priority of the task.
progressThe progress of the task, as a percentage (0-100). Only whole numbers are allowed.
start_dateThe start date of the task.
tag_idsA list of tag IDs to associate with the task.
tasklist_idThe ID of the tasklist.

No output schema declared.

No examples provided.

twprojects-update_tasklist ~69

Update tasklist.

NameTypeReqDescription
descriptionThe description of the tasklist.
idintegeryesThe ID of the tasklist to update.
milestone_idThe ID of the milestone to associate with the tasklist.
nameThe name of the tasklist.

No output schema declared.

No examples provided.

twprojects-update_team ~158

Update team.

NameTypeReqDescription
company_idThe ID of the company. This is used to create a team scoped for a specific company.
descriptionThe description of the team.
handleThe handle of the team. It is a unique identifier for the team. It must not have spaces or special characters.
idintegeryesThe ID of the team to update.
nameThe name of the team.
parent_team_idThe ID of the parent team. This is used to create a hierarchy of teams.
project_idThe ID of the project. This is used to create a team scoped for a specific project.
user_idsUsers to add to the team.

No output schema declared.

No examples provided.

twprojects-update_timelog ~229

Update timelog.

NameTypeReqDescription
billableIf true, the timelog is billable.
dateThe date of the timelog.
descriptionA description of the timelog.
hoursThe number of hours spent on the timelog. Must be a positive integer.
idintegeryesThe ID of the timelog to update.
is_utcIf true, the time is in UTC.
minutesMinutes spent on the timelog. Must be a positive integer less than 60; otherwise increment hours instead.
project_idProject the timelog is logged against. Provide exactly one of project_id or task_id.
tag_idsA list of tag IDs to associate with the timelog.
task_idTask the timelog is logged against. Provide exactly one of project_id or task_id.
timeThe time of the timelog in the format HH:MM:SS.
user_idUser the timelog is logged for. Defaults to the authenticated user.

No output schema declared.

No examples provided.

twprojects-update_timer ~97

Update timer.

NameTypeReqDescription
billableIf true, the timer is billable.
descriptionA description of the timer.
idintegeryesThe ID of the timer to update.
project_idThe ID of the project to associate the timer with.
runningIf true, the timer will start running immediately.
task_idThe ID of the task to associate the timer with.

No output schema declared.

No examples provided.

twprojects-update_user ~137

Update user.

NameTypeReqDescription
adminIndicates whether the user is an administrator.
company_idThe ID of the client/company to which the user belongs.
emailThe email address of the user.
first_nameThe first name of the user.
idintegeryesThe ID of the user to update.
last_nameThe last name of the user.
titleThe job title of the user, such as 'Project Manager' or 'Senior Software Developer'.
typeThe type of user, such as 'account', 'collaborator', or 'contact'.

No output schema declared.

No examples provided.

twprojects-update_workflow ~39

Update workflow.

NameTypeReqDescription
idintegeryesThe ID of the workflow to update.
nameThe new name of the workflow.

No output schema declared.

No examples provided.

twprojects-update_workflow_stage ~60

Update workflow stage.

NameTypeReqDescription
idintegeryesThe ID of the workflow stage to update.
nameThe new name of the workflow stage.
workflow_idintegeryesThe ID of the workflow that owns the stage.

No output schema declared.

No examples provided.

twprojects-users_workload ~124

Get task allocation across users for a date range. (workload of users)

NameTypeReqDescription
end_datestringyesEnd of the workload period.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idsFilter workload by project.
start_datestringyesStart of the workload period.
user_company_idsFilter workload by users' client/company.
user_idsFilter workload by user.
user_team_idsFilter workload by users' team.
NameTypeReqDescription
includedobjectyes
metaobjectyes
workloadobjectyes

No examples provided.

twspaces-create_category ~46

Create space category.

NameTypeReqDescription
colorA hex color code for the category (e.g. "#FF5733").
namestringyesThe name of the category.

No output schema declared.

No examples provided.

twspaces-create_comment ~102

Create comment on a page. Use parentId for replies.

NameTypeReqDescription
contentstringyesThe content of the comment.
isPrivateSet to true to create a private comment visible only to space members.
pageIdintegeryesThe ID of the page to comment on.
parentIdThe ID of the parent comment (for creating a reply).
spaceIdintegeryesThe ID of the space containing the page.

No output schema declared.

No examples provided.

twspaces-create_page ~167

Create page in a space.

NameTypeReqDescription
changeMessageA message describing the changes made in this version.
contentThe HTML content of the page.
isFullWidthDisplay the page in full-width layout.
isPublishSet to true to publish the page immediately (default: draft).
isRequiredReadingMark this page as required reading for space members.
parentIdThe ID of the parent page (for creating a sub-page).
readerInlineCommentsEnabledAllow readers to add inline comments on this page.
slugA URL-friendly slug for the page.
spaceIdintegeryesThe ID of the space to create the page in.
titlestringyesThe title of the page.

No output schema declared.

No examples provided.

twspaces-create_space ~131

Create space.

NameTypeReqDescription
categoryIdCategory to assign. Use twspaces-list_categories to discover.
codestringyesA short unique code/identifier for the space (e.g. "ENG", "DOCS").
iconAn icon identifier for the space.
projectIdThe ID of a Teamwork project to link to this space.
purposeA brief description of the space's purpose.
spaceColorA hex color code for the space (e.g. "#FF5733").
titlestringyesThe title of the space.

No output schema declared.

No examples provided.

twspaces-create_tags ~31

Create one or more Spaces tags in a single request.

NameTypeReqDescription
tagsarrayyesTags to create.

No output schema declared.

No examples provided.

twspaces-duplicate_page ~95

Duplicate page with a new title.

NameTypeReqDescription
pageIdintegeryesThe ID of the page to duplicate.
parentIdThe ID of the parent page for the duplicate (defaults to same parent).
slugA URL-friendly slug for the duplicated page.
spaceIdintegeryesThe ID of the space containing the page.
titlestringyesThe title for the duplicated page.

No output schema declared.

No examples provided.

twspaces-get_category ~28

Get space category.

NameTypeReqDescription
idintegeryesThe ID of the category to retrieve.

No output schema declared.

No examples provided.

twspaces-get_comment ~61

Get page comment.

NameTypeReqDescription
commentIdintegeryesThe ID of the comment to retrieve.
pageIdintegeryesThe ID of the page containing the comment.
spaceIdintegeryesThe ID of the space containing the page.

No output schema declared.

No examples provided.

twspaces-get_homepage ~35

Get a space's homepage.

NameTypeReqDescription
spaceIdintegeryesThe ID of the space to retrieve the homepage for.

No output schema declared.

No examples provided.

twspaces-get_page ~55

Get page. Returns content, metadata, tags, and revision info.

NameTypeReqDescription
pageIdintegeryesThe ID of the page to retrieve.
spaceIdintegeryesThe ID of the space containing the page.

No output schema declared.

No examples provided.

twspaces-get_space ~27

Get space.

NameTypeReqDescription
idintegeryesThe ID of the space to retrieve.

No output schema declared.

No examples provided.

twspaces-get_tag ~28

Get Spaces tag.

NameTypeReqDescription
idintegeryesThe ID of the tag to retrieve.

No output schema declared.

No examples provided.

twspaces-list_categories ~46

List space categories.

NameTypeReqDescription
pageOffsetThe index position to start retrieving results from (not a page number).
pageSizeNumber of results per page for pagination.

No output schema declared.

No examples provided.

twspaces-list_comments ~88

List comments on a page. Returns top-level comments with replies.

NameTypeReqDescription
pageIdintegeryesThe ID of the page to list comments for.
pageOffsetThe index position to start retrieving results from (not a page number).
pageSizeNumber of results per page for pagination.
spaceIdintegeryesThe ID of the space containing the page.

No output schema declared.

No examples provided.

twspaces-list_pages ~69

List pages in a space as a hierarchical tree.

NameTypeReqDescription
pageOffsetThe index position to start retrieving results from (not a page number).
pageSizeNumber of results per page for pagination.
spaceIdintegeryesThe ID of the space to list pages for.

No output schema declared.

No examples provided.

twspaces-list_space_collaborators ~37

List space collaborators (users and teams).

NameTypeReqDescription
idintegeryesThe ID of the space to retrieve collaborators for.

No output schema declared.

No examples provided.

twspaces-list_spaces ~45

List spaces.

NameTypeReqDescription
pageOffsetThe index position to start retrieving results from (not a page number).
pageSizeNumber of results per page for pagination.

No output schema declared.

No examples provided.

twspaces-list_tags ~46

List Spaces tags.

NameTypeReqDescription
pageOffsetThe index position to start retrieving results from (not a page number).
pageSizeNumber of results per page for pagination.

No output schema declared.

No examples provided.

twspaces-search ~93

Full-text search across pages. Filter by space.

NameTypeReqDescription
includeDeletedInclude deleted pages in search results.
pageOffsetThe index position to start retrieving results from (not a page number).
pageSizeNumber of results per page for pagination.
querystringyesThe search query string.
spaceIdsLimit search to specific spaces. Use twspaces-list_spaces to discover.

No output schema declared.

No examples provided.

twspaces-update_category ~52

Update space category.

NameTypeReqDescription
colorA new hex color code for the category.
idintegeryesThe ID of the category to update.
nameThe new name for the category.

No output schema declared.

No examples provided.

twspaces-update_comment ~105

Update page comment.

NameTypeReqDescription
commentIdintegeryesThe ID of the comment to update.
contentThe new content of the comment.
isPrivateChange the privacy setting of the comment.
pageIdintegeryesThe ID of the page containing the comment.
spaceIdintegeryesThe ID of the space containing the page.
stateThe new state of the comment (e.g. "active", "resolved").

No output schema declared.

No examples provided.

twspaces-update_page ~291

Update page. Note: content and publish changes update the published page only, not the live collaborative editor draft; if the page has an active editor draft, re-publishing from the Spaces web editor can overwrite these changes (known Spaces limitation).

NameTypeReqDescription
changeMessageA message describing the changes made in this version.
contentThe new HTML content of the page.
draftVersionOptimistic concurrency token for the page's draft content. Required when updating `content`; optional otherwise. Obtain the current value from the `draftVersion` field with twspaces-get_page or twspa…
isFullWidthToggle full-width layout for this page.
isMinorChangeMark this update as a minor change (won't notify watchers).
isPublishSet to true to publish the page, false to revert to draft.
isRequiredReadingMark or unmark this page as required reading.
pageIdintegeryesThe ID of the page to update.
parentIdThe ID of the new parent page (to move the page).
readerInlineCommentsEnabledAllow or disallow readers from adding inline comments.
slugA new URL-friendly slug for the page.
spaceIdintegeryesThe ID of the space containing the page.
titleThe new title of the page.

No output schema declared.

No examples provided.

twspaces-update_space ~148

Update space.

NameTypeReqDescription
categoryIdCategory to assign. Use twspaces-list_categories to discover.
codeA new short unique code/identifier for the space.
iconA new icon identifier for the space.
idintegeryesThe ID of the space to update.
projectIdThe ID of a Teamwork project to link to this space.
purposeA new brief description of the space's purpose.
spaceColorA new hex color code for the space.
stateThe state of the space (e.g. "active", "archived").
titleThe new title of the space.

No output schema declared.

No examples provided.

twspaces-update_tag ~52

Update Spaces tag.

NameTypeReqDescription
colorA new hex color code for the tag.
idintegeryesThe ID of the tag to update.
nameThe new name for the tag.

No output schema declared.

No examples provided.