The Teamwork.com official MCP server helps teams efficiently manage client projects with AI.
healthy
status
190
tools exposed
570ms
connect latency
62d0d606c755
schema fingerprint
Tools (190)
twprojects-get_task
Get task.
twprojects-list_tasks
List tasks with structured filters (tasklist_id, project_id, or site-wide). For keyword search use search.
twprojects-create_task
Create task in a tasklist.
twprojects-list_comments
List comments. Scope by one of task_id, milestone_id, notebook_id, link_id, or file_version_id; omit all for site-wide.
twprojects-update_task
Update task.
twprojects-list_projects
List projects.
twprojects-create_timelog
Create timelog entry against a project or task.
twprojects-list_timelogs
List timelogs. Scope by project_id or task_id, or omit for site-wide.
twprojects-search
Cross-entity keyword search across projects, tasks, files, messages, and more.
twprojects-list_tasklists
List tasklists. Scope by project_id or omit for site-wide.
twprojects-create_comment
Create comment on a task, milestone, notebook, file, or link.
twprojects-get_tasklist
Get tasklist.
twprojects-get_project
Get project.
twdesk-get_ticket
Get ticket.
twprojects-update_timelog
Update timelog.
twprojects-list_activities
List recent activity events. Scope by project_id or omit for site-wide.
twprojects-move_task_to_workflow_stage
Move a task to a workflow stage.
twprojects-complete_task
Mark task complete.
twdesk-search_tickets
Search tickets. Filter by inbox, customer, company, tag, status, priority, or user.
twprojects-list_users
List users. Scope by project_id or filter by type (account/collaborator/contact).
twchat-get_conversation
Get a single Teamwork Chat conversation by ID.
twchat-get_current_user
Get the current authenticated Teamwork Chat user, including identity, counts (unread conversations/messages, mentions), and settings.
twchat-get_or_create_dm
Get the 1:1 direct-message conversation with a person, creating it if it does not exist yet. Returns the conversation (use its id with send_message). Use list_people to find user_id.
twchat-list_conversations
List Teamwork Chat conversations the current user is a member of.
twchat-list_messages
List messages within a Teamwork Chat conversation. Requires conversation_id.
twchat-list_people
List people in the Teamwork Chat installation. Useful for resolving names to user IDs.
twchat-send_dm
Send a direct message to a person, resolving (or creating) the 1:1 conversation automatically. Requires user_id and body. Use list_people to find user_id.
twchat-send_message
Send a message to a Teamwork Chat conversation. Requires conversation_id and body.
twdesk-create_company
Create Desk company.
twdesk-create_customer
Create customer.
twdesk-create_file
Upload file. Attach the returned ID to tickets or messages.
twdesk-create_helpdoc_article
Create a new help doc article.
twdesk-create_priority
Create ticket priority.
twdesk-create_status
Create ticket status.
twdesk-create_tag
Create Desk tag.
twdesk-create_ticket
Create ticket.
twdesk-create_ticket_type
Create ticket type.
twdesk-get_company
Get Desk company (customer organization).
twdesk-get_customer
Get customer.
twdesk-get_helpdoc_article
Get a help doc article by ID.
twdesk-get_inbox
Get inbox.
twdesk-get_priority
Get ticket priority.
twdesk-get_status
Get ticket status.
twdesk-get_tag
Get Desk tag.
twdesk-get_ticket_type
Get ticket type.
twdesk-get_user
Get support agent.
twdesk-list_companies
List Desk companies. Filter by name, domains, or kind.
twdesk-list_customers
List customers. Filter by company or email.
twdesk-list_inboxes
List inboxes. Filter by name or email.
twdesk-list_priorities
List ticket priorities. Filter by name or color.
twdesk-list_statuses
List ticket statuses. Filter by name, color, or code.
twdesk-list_tags
List Desk tags. Filter by name, color, or inbox.
twdesk-list_ticket_types
List ticket types. Filter by name or inbox.
twdesk-list_users
List support agents. For customers, use twdesk-list_customers.
twdesk-reply_ticket
Reply to a ticket. Use threadType=note for internal agent notes.
twdesk-search_helpdoc_articles
Search help doc articles. Filter by search term, status, site, or category.
twdesk-update_company
Update Desk company.
twdesk-update_customer
Update customer.
twdesk-update_helpdoc_article
Update an existing help doc article.
twdesk-update_priority
Update ticket priority.
twdesk-update_status
Update ticket status.
twdesk-update_tag
Update Desk tag.
twdesk-update_ticket
Update ticket.
twdesk-update_ticket_type
Update ticket type.
twprojects-add_project_member
Add a user to a project.
twprojects-clone_project
Clone/copy an existing project or instantiate one from a template.
twprojects-complete_timer
Stop a timer permanently and convert it to a timelog. Use pause_timer to pause without converting.
twprojects-create_company
Create company (aka client).
twprojects-create_custom_field
Create custom field.
twprojects-create_custom_field_value
Set a custom field value on a task, project or company. The custom field must already exist and be applicable to the target entity.
twprojects-create_custom_item
Create a new custom item type (e.g. Contracts, Leads, Deals) on a project. 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, Taskl
twprojects-create_custom_item_field
Add a field (column) to a custom item type. Field types include text, number, dropdown, multiselect, checkbox, url, user, date, time and datetime. 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
twprojects-create_custom_item_record
Create a record (row) on a custom item type. For example, add a Contract on the Contracts type. Pass field values by name; the tool resolves names to the API's internal IDs. Custom items are user-defined entity types — Contracts, Leads, Deals, or anything else a customer has set up on a project. Use
twprojects-create_jobrole
Create job role.
twprojects-create_link
Create link.
twprojects-create_message
Create message in a project.
twprojects-create_message_reply
Create message reply.
twprojects-create_milestone
Create milestone in a project.
twprojects-create_notebook
Create notebook in a project.
twprojects-create_project
Create project.
twprojects-create_project_category
Create project category.
twprojects-create_project_template
Create project template.
twprojects-create_skill
Create skill.
twprojects-create_tag
Create tag.
twprojects-create_tasklist
Create tasklist in a project.
twprojects-create_team
Create team.
twprojects-create_timer
Create and start a timer.
twprojects-create_user
Create user.
twprojects-create_workflow
Create workflow.
twprojects-create_workflow_stage
Create workflow stage.
twprojects-get_comment
Get comment.
twprojects-get_company
Get company (aka client).
twprojects-get_custom_field
Get custom field.
twprojects-get_custom_field_value
Get a single custom field value from a task, project or company.
twprojects-get_custom_item
Get a custom item type with its fields and sections inline, so you can see its schema before creating or updating records. 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
twprojects-get_custom_item_field
Get a single field on a custom item type. 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,
twprojects-get_custom_item_record
Get a single record. Field values come back keyed by display name with dropdown values translated to their human-readable labels. 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 enti
twprojects-get_jobrole
Get job role.
twprojects-get_link
Get link.
twprojects-get_message
Get message.
twprojects-get_message_reply
Get message reply.
twprojects-get_milestone
Get milestone.
twprojects-get_notebook
Get notebook.
twprojects-get_project_category
Get project category.
twprojects-get_skill
Get skill.
twprojects-get_tag
Get tag.
twprojects-get_team
Get team.
twprojects-get_timelog
Get timelog.
twprojects-get_timer
Get timer.
twprojects-get_user
Get user.
twprojects-get_user_me
Get the currently authenticated user.
twprojects-get_workflow
Get workflow.
twprojects-get_workflow_stage
Get workflow stage.
twprojects-link_project_to_workflow
Link a project to a workflow so its tasks track through workflow stages.
twprojects-list_calendar_events
List events from a calendar, including time-blocking events that link a calendar slot to a Teamwork project, task or timelog. Use twprojects-list_calendars to find the calendar ID; the calendar of type 'blocked_time' holds the account's time-blocking events.
twprojects-list_calendars
List calendars. Calendars hold events such as meetings, out-of-office periods and time-blocking entries; the calendar of type 'blocked_time' holds the account's time-blocking events.
twprojects-list_companies
List companies (aka clients).
twprojects-list_custom_field_values
List the custom field values of a task, project or company.
twprojects-list_custom_fields
List custom fields.
twprojects-list_custom_item_fields
List fields on a custom item type. Each entry includes the twId you need when writing record values. 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 Tea
twprojects-list_custom_item_records
List records on a custom item type. Returns each record with field values keyed by display name. Use the section_ids filter to scope to a specific 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
twprojects-list_custom_items
List the custom item types defined on a project. Returns each type's id, display name and labels — call get_custom_item to see a type's fields and sections. 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
twprojects-list_industries
List supported company (aka client) industries.
twprojects-list_jobroles
List job roles.
twprojects-list_links
List links.
twprojects-list_message_replies
List replies under a message thread. Filter by message_ids or project_ids.
twprojects-list_messages
List project messages (top-level posts). Use twprojects-list_message_replies for thread replies.
twprojects-list_milestones
List milestones. Scope by project_id or omit for site-wide.
twprojects-list_notebooks
List notebooks.
twprojects-list_project_budgets
List project budgets (top-level project financial budgets). Filter by project_ids or status.
twprojects-list_project_categories
List project categories.
twprojects-list_project_templates
List project templates.
twprojects-list_skills
List skills.
twprojects-list_tags
List tags.
twprojects-list_tasklist_budgets
List tasklist budgets nested under a project budget. Requires project_budget_id.
twprojects-list_teams
List teams. Scope by company_id or project_id, or omit for site-wide.
twprojects-list_timers
List timers.
twprojects-list_workflow_stages
List workflow stages.
twprojects-list_workflows
List workflows.
twprojects-pause_timer
Pause a running timer; can be resumed later. Use complete_timer to stop permanently.
twprojects-resume_timer
Resume a paused timer back to running.
twprojects-summarize_timelogs
Deterministic, complete time-tracking totals for a date window, grouped by user or project. Returns every group in one call with exact minute sums and 2-decimal hours — no pagination for the caller, any model tier. Use this instead of twprojects-list_timelogs whenever the question is about totals, s
twprojects-update_comment
Update comment.
twprojects-update_company
Update company (aka client).
twprojects-update_custom_field
Update custom field.
twprojects-update_custom_field_value
Update a custom field value on a task, project or company.
twprojects-update_custom_item
Update a custom item type's display name, description, or labels. 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, Proj
twprojects-update_custom_item_field
Update a field on a custom item type. 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, Not
twprojects-update_custom_item_record
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 too
twprojects-update_jobrole
Update job role.
twprojects-update_link
Update link.
twprojects-update_message
Update message.
twprojects-update_message_reply
Update message reply.
twprojects-update_milestone
Update milestone.
twprojects-update_notebook
Update notebook.
twprojects-update_project
Update project.
twprojects-update_project_category
Update project category.
twprojects-update_skill
Update skill.
twprojects-update_tag
Update tag.
twprojects-update_tasklist
Update tasklist.
twprojects-update_team
Update team.
twprojects-update_timer
Update timer.
twprojects-update_user
Update user.
twprojects-update_workflow
Update workflow.
twprojects-update_workflow_stage
Update workflow stage.
twprojects-users_workload
Get task allocation across users for a date range. (workload of users)
twspaces-create_category
Create space category.
twspaces-create_comment
Create comment on a page. Use parentId for replies.
twspaces-create_page
Create page in a space.
twspaces-create_space
Create space.
twspaces-create_tags
Create one or more Spaces tags in a single request.
twspaces-duplicate_page
Duplicate page with a new title.
twspaces-get_category
Get space category.
twspaces-get_comment
Get page comment.
twspaces-get_homepage
Get a space's homepage.
twspaces-get_page
Get page. Returns content, metadata, tags, and revision info.
twspaces-get_space
Get space.
twspaces-get_tag
Get Spaces tag.
twspaces-list_categories
List space categories.
twspaces-list_comments
List comments on a page. Returns top-level comments with replies.
twspaces-list_pages
List pages in a space as a hierarchical tree.
twspaces-list_space_collaborators
List space collaborators (users and teams).
twspaces-list_spaces
List spaces.
twspaces-list_tags
List Spaces tags.
twspaces-search
Full-text search across pages. Filter by space.
twspaces-update_category
Update space category.
twspaces-update_comment
Update page comment.
twspaces-update_page
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).
twspaces-update_space
Update space.
twspaces-update_tag
Update Spaces tag.
Endpoint
https://mcp.ai.teamwork.com Category: Communication · Last checked: 2026-07-30T13:11:21Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.