Mmcp.market

mcp

by teamwork.com·com.teamwork/mcp·v1.43.2

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

A89/100grade A
What users say
No reviews yet
Be the first
Safety scan
A89/100

full report

Adoption
Growing

25 stars

Reviews

Write one

Nobody has reviewed mcp yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Tools (213, 86 write)

write = sends, deletes, buys or posts
  • twchat-get_conversationFree

    Get a single Teamwork Chat conversation by ID.

  • twchat-get_current_userFree

    Get the current authenticated Teamwork Chat user, including identity, counts (unread conversations/messages, mentions), and settings.

  • twchat-get_or_create_dmwrite actionFree

    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. The authenticated user cannot be the target: naming your own user id is rejected.

  • twchat-list_conversationsFree

    List Teamwork Chat conversations the current user is a member of.

  • twchat-list_messagesFree

    List messages within a Teamwork Chat conversation. Requires conversation_id.

  • twchat-list_peopleFree

    List people in the Teamwork Chat installation. Useful for resolving names to user IDs.

  • twchat-send_dmwrite actionFree

    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. The authenticated user cannot be the recipient: naming your own user id is rejected and nothing is sent, so report a summary in the conversation instead of messaging yourself in chat.

  • twchat-send_messagewrite actionFree

    Send a message to a Teamwork Chat conversation. Requires conversation_id and body.

  • twdesk-create_companywrite actionFree

    Create Desk company.

  • twdesk-create_customerwrite actionFree

    Create customer.

  • twdesk-create_filewrite actionFree

    Upload file. Attach the returned ID to tickets or messages.

  • twdesk-create_helpdoc_articlewrite actionFree

    Create a new help doc article.

  • twdesk-create_prioritywrite actionFree

    Create ticket priority.

  • twdesk-create_statuswrite actionFree

    Create ticket status.

  • twdesk-create_tagwrite actionFree

    Create Desk tag.

  • twdesk-create_ticketwrite actionFree

    Create ticket.

  • twdesk-create_ticket_typewrite actionFree

    Create ticket type.

  • twdesk-get_companyFree

    Get Desk company (customer organization).

  • twdesk-get_customerFree

    Get customer.

  • twdesk-get_helpdoc_articleFree

    Get a help doc article by ID.

  • twdesk-get_helpdoc_siteFree

    Get a help doc site (knowledge base) by ID, including its subdomain, branding and article counts.

  • twdesk-get_inboxFree

    Get inbox.

  • twdesk-get_priorityFree

    Get ticket priority.

  • twdesk-get_statusFree

    Get ticket status.

  • twdesk-get_tagFree

    Get Desk tag.

  • twdesk-get_ticketFree

    Get ticket.

  • twdesk-get_ticket_typeFree

    Get ticket type.

  • twdesk-get_userFree

    Get support agent.

  • twdesk-link_task_to_ticketFree

    Link a Teamwork Projects task to a Desk ticket, so the ticket shows the work tracked by that task.

  • twdesk-list_companiesFree

    List Desk companies. Filter by name, domains, or kind.

  • twdesk-list_customersFree

    List customers. Filter by company or email.

  • twdesk-list_helpdoc_sitesFree

    List help doc sites (knowledge bases). Filter by name or subdomain. Use this to discover the site ID required by the help doc article tools.

  • twdesk-list_inboxesFree

    List inboxes. Filter by name or email.

  • twdesk-list_prioritiesFree

    List ticket priorities. Filter by name or color.

  • twdesk-list_statusesFree

    List ticket statuses. Filter by name, color, or code.

  • twdesk-list_tagsFree

    List Desk tags. Filter by name, color, or inbox.

  • twdesk-list_ticket_typesFree

    List ticket types. Filter by name or inbox.

  • twdesk-list_usersFree

    List support agents. For customers, use twdesk-list_customers.

  • twdesk-reply_ticketFree

    Reply to a ticket. Use threadType=note for internal agent notes.

  • twdesk-search_helpdoc_articlesFree

    Search help doc articles. Filter by search term, status, site, or category.

  • twdesk-search_ticketsFree

    Search tickets. Filter by inbox, customer, company, tag, status, priority, user, or creation date range. Name the attributes you need in fields: a ticket returned whole carries every activity, message, file and timelog identifier it has, and a full page of those is large enough to be truncated in transit. The record and page totals saturate at 10000: a search reporting exactly that many has 10000 or more, and asking for a page past the 10000th result is rejected rather than answered empty, so narrow the filters instead of paging deeper.

  • twdesk-unlink_task_from_ticketFree

    Unlink a Teamwork Projects task from a Desk ticket. The task and the ticket themselves are kept.

  • twdesk-update_companywrite actionFree

    Update Desk company.

  • twdesk-update_customerwrite actionFree

    Update customer.

  • twdesk-update_helpdoc_articlewrite actionFree

    Update an existing help doc article.

  • twdesk-update_prioritywrite actionFree

    Update ticket priority.

  • twdesk-update_statuswrite actionFree

    Update ticket status.

  • twdesk-update_tagwrite actionFree

    Update Desk tag.

  • twdesk-update_ticketwrite actionFree

    Update ticket.

  • twdesk-update_ticket_typewrite actionFree

    Update ticket type.

  • twprojects-add_project_fileFree

    Store an uploaded file in a project's files area, where people find it outside any one task or comment. Upload it first with twprojects-create_upload_url, then pass the reference here. Returns a numeric file ID which, unlike a reference, survives being used: pass it in attachment_file_ids on twprojects-create_task or twprojects-update_task to attach the same file to as many tasks as needed. Attaching a reference to a task, comment or message already files it here, so use this tool to store a file on its own, to describe or categorise it, or when it has to reach more than one place.

  • twprojects-add_project_memberFree

    Add a user to a project.

  • twprojects-clone_projectFree

    Clone/copy an existing project or instantiate one from a template.

  • twprojects-complete_taskFree

    Mark task complete.

  • twprojects-complete_timerFree

    Stop a timer permanently and convert it to a timelog. Use pause_timer to pause without converting.

  • twprojects-count_milestonesFree

    Exact milestone count for any filter set: one call, one number, no rows. Use for "how many milestones" questions (per project, per tag, matching a term) instead of paging twprojects-list_milestones to count rows. Use twprojects-list_milestones when the rows are needed.

  • twprojects-count_projectsFree

    Exact project count for any filter set: one call, one number, no rows. Use for "how many projects" questions (mine, late, per category, per tag, per company, per owner, matching a term) instead of paging twprojects-list_projects to count rows. Use twprojects-list_projects when the rows are needed.

  • twprojects-count_tasksFree

    Exact task count for any filter set: one call, one number, no rows. Use for "how many" questions (totals, late, per person, per project, per tag, completed in a window) instead of paging twprojects-list_tasks to count rows. Note due_before excludes tasks with no due date, unless a related milestone due date matches. Use twprojects-list_tasks when the rows are needed.

  • twprojects-count_timelogsFree

    Exact count of time entries for any filter set: one call, one number, no rows. This counts entries, not hours — for logged, billable or billed time totals use twprojects-summarize_timelogs. Use for "how many time entries" questions (per project, per task, per person, in a date window) instead of paging twprojects-list_timelogs to count rows.

  • twprojects-create_allocationwrite actionFree

    Commit a user's time to a project over a date range (a scheduler allocation). This is planned time, a separate plane from task estimates and logged time.

  • twprojects-create_commentwrite actionFree

    Create comment on a task, milestone, notebook, file, or link.

  • twprojects-create_companywrite actionFree

    Create company (aka client).

  • twprojects-create_custom_fieldwrite actionFree

    Create custom field.

  • twprojects-create_custom_field_valuewrite actionFree

    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_itemwrite actionFree

    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, 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.

  • twprojects-create_custom_item_fieldwrite actionFree

    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 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.

  • twprojects-create_custom_item_recordwrite actionFree

    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 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.

  • twprojects-create_filewrite actionFree

    Upload short text you are generating yourself, such as a plan, a spec or a CSV, so it can be attached to a task, comment or message. Returns a single-use reference; pass it in attachment_refs on twprojects-create_task, twprojects-update_task, twprojects-create_comment or twprojects-create_message. Content is sent inline as base64, which means you have to emit the whole file as text, so use twprojects-create_upload_url instead for anything that already exists as a file — it hands back a URL to send the bytes to directly, and is the only safe option for a document that must stay byte-for-byte identical.

  • twprojects-create_jobrolewrite actionFree

    Create job role.

  • twprojects-create_linkwrite actionFree

    Create link.

  • twprojects-create_messagewrite actionFree

    Create message in a project.

  • twprojects-create_message_replywrite actionFree

    Create message reply.

  • twprojects-create_milestonewrite actionFree

    Create milestone in a project.

  • twprojects-create_notebookwrite actionFree

    Create notebook in a project.

  • twprojects-create_projectwrite actionFree

    Create project.

  • twprojects-create_project_categorywrite actionFree

    Create project category.

  • twprojects-create_project_templatewrite actionFree

    Create project template.

  • twprojects-create_skillwrite actionFree

    Create skill.

  • twprojects-create_tagwrite actionFree

    Create tag.

  • twprojects-create_taskwrite actionFree

    Create task in a tasklist.

  • twprojects-create_tasklistwrite actionFree

    Create tasklist in a project.

  • twprojects-create_teamwrite actionFree

    Create team.

  • twprojects-create_timelogwrite actionFree

    Create timelog entry against a project or task.

  • twprojects-create_timerwrite actionFree

    Create and start a timer.

  • twprojects-create_upload_urlwrite actionFree

    Reserve an upload for a file and get back a short-lived URL to send its bytes to, plus a single-use reference. Use this for any file that already exists — a PDF, an image, a signed document — because the bytes go straight from you to storage and are never read into the conversation. Send the file with the returned method and URL, setting exactly the headers returned and no authorization of your own. Then pass the reference in attachment_refs on twprojects-create_task, twprojects-update_task, twprojects-create_comment or twprojects-create_message. Prefer twprojects-create_file only for short text you are generating yourself.

  • twprojects-create_userwrite actionFree

    Create user.

  • twprojects-create_workflowwrite actionFree

    Create workflow.

  • twprojects-create_workflow_stagewrite actionFree

    Create workflow stage.

  • twprojects-download_fileFree

    Read the content of a file stored in Teamwork.com: text files come back as text, images as an image, and anything else as a base64 resource with its media type. Files over 10 MB are refused; point the user at the file's downloadURL from twprojects-get_file instead. The file ID is in a task's or message reply's attachments and a comment's files (each {id, type: "files"}), or comes from twprojects-list_files.

  • twprojects-get_allocationFree

    Get an allocation. linkedTaskEstimatedTime counts each linked task whole, and a task can sit behind more than one allocation, so it must not be summed across allocations.

  • twprojects-get_commentFree

    Get comment.

  • twprojects-get_companyFree

    Get company (aka client).

  • twprojects-get_custom_fieldFree

    Get custom field.

  • twprojects-get_custom_field_valueFree

    Get a single custom field value from a task, project or company.

  • twprojects-get_custom_itemFree

    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 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.

  • twprojects-get_custom_item_fieldFree

    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, 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.

  • twprojects-get_custom_item_recordFree

    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 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.

  • twprojects-get_fileFree

    Get a file's details: name, size, uploader, version history, the tasks, messages and comments it is attached to, and its downloadURL. The downloadURL needs the caller's own Teamwork session, so hand it to a signed-in user rather than fetching it; use twprojects-download_file to read the content here.

  • twprojects-get_jobroleFree

    Get job role. The people assigned to the role come back under users, and those holding it as their primary role under primaryUsers; both are references, resolved to names under included.users.

  • twprojects-get_linkFree

    Get link.

  • twprojects-get_messageFree

    Get message.

  • twprojects-get_message_replyFree

    Get message reply.

  • twprojects-get_milestoneFree

    Get milestone.

  • twprojects-get_notebookFree

    Get notebook.

  • twprojects-get_projectFree

    Get project.

  • twprojects-get_project_categoryFree

    Get project category.

  • twprojects-get_skillFree

    Get skill.

  • twprojects-get_tagFree

    Get tag.

  • twprojects-get_taskFree

    Get task.

  • twprojects-get_tasklistFree

    Get tasklist.

  • twprojects-get_teamFree

    Get team.

  • twprojects-get_timelogFree

    Get timelog.

  • twprojects-get_timerFree

    Get timer.

  • twprojects-get_userFree

    Get user.

  • twprojects-get_user_meFree

    Get the currently authenticated user.

  • twprojects-get_workflowFree

    Get workflow.

  • twprojects-get_workflow_stageFree

    Get workflow stage.

  • twprojects-link_project_to_workflowFree

    Link a project to a workflow so its tasks track through workflow stages.

  • twprojects-link_task_to_allocationFree

    Link one task to an allocation, showing what task work sits behind the committed time. The task and the allocation must be in the same project. This adds a single link and leaves the allocation's other links alone, unlike linked_task_ids on twprojects-update_allocation, which replaces the whole set.

  • twprojects-list_activitiesFree

    List recent activity events. Scope by project_id or omit for site-wide.

  • twprojects-list_allocationsFree

    List scheduler allocations — who is committed to which project, and when. ALWAYS pass start_date and end_date: with neither set the endpoint returns only today through 30 days from today, and says nothing about having narrowed the range, so an unbounded call silently answers a question about a wider period with one month of data. Allocations are planned time and a separate plane from task estimates and logged time; the two are not summed. linkedTaskEstimatedTime counts each linked task whole and must not be summed across allocations.

  • twprojects-list_calendar_eventsFree

    List events from a calendar, including time-blocking events that link a calendar slot to a Teamwork project, task or timelog. Omit calendar_id to read the calling user's own calendar. Use twprojects-list_calendars to name a different one; the calendar of type 'blocked_time' holds the account's time-blocking events.

  • twprojects-list_calendarsFree

    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_commentsFree

    List comments. Scope by one of task_id, milestone_id, notebook_id, link_id, or file_version_id; omit all for site-wide. Comment bodies are truncated at 500 characters and marked where they are cut; use twprojects-get_comment for the full text.

  • twprojects-list_companiesFree

    List companies (aka clients).

  • twprojects-list_custom_field_valuesFree

    List the custom field values of a task, project or company.

  • twprojects-list_custom_fieldsFree

    List custom fields.

  • twprojects-list_custom_item_fieldsFree

    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 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.

  • twprojects-list_custom_item_recordsFree

    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 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.

  • twprojects-list_custom_itemsFree

    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 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.

  • twprojects-list_filesFree

    List the files in a project's files area, or across every project when no project_id is given. Files attached to tasks, comments and messages live there too, so task_id answers "what is attached to this task". Deleted files are left out unless show_deleted is true. Each row carries a downloadURL that needs the caller's own Teamwork session; use twprojects-download_file to read the content here.

  • twprojects-list_industriesFree

    List supported company (aka client) industries.

  • twprojects-list_jobrolesFree

    List job roles. A verbose row carries the people assigned to the role under users, and those holding it as their primary role under primaryUsers; both are references, resolved to names under included.users.

  • twprojects-list_linksFree

    List links.

  • twprojects-list_message_repliesFree

    List replies under a message thread. Filter by message_ids or project_ids.

  • twprojects-list_messagesFree

    List project messages (top-level posts). Use twprojects-list_message_replies for thread replies.

  • twprojects-list_milestonesFree

    List milestones. Scope by project_id or omit for site-wide. Completed milestones are included by default; pass show_completed false to see only the outstanding ones. Use due_after and due_before to bound the deadline instead of listing everything and filtering afterwards.

  • twprojects-list_notebooksFree

    List notebooks.

  • twprojects-list_project_budgetsFree

    Lists top-level project budgets. Filters: project_ids, status.Returns only budgeted projects (diff with twprojects-list_projects for budgetless).Filter server-side via project_ids when known. 1-based page pagination (pageOffset = page - 1)

  • twprojects-list_project_categoriesFree

    List project categories.

  • twprojects-list_project_templatesFree

    List project templates.

  • twprojects-list_project_updatesFree

    List project updates: the Markdown text on a project's dashboard and the health it reports. Nothing else returns either — a project row carries no health, and the activity log holds a preview of the text, not the text. Newest first. Only each project's current update is returned unless active_only is false, so an unfiltered call is not the whole history. Rows carry text (Markdown, in full, emoji codes already converted to characters), health (0 not set, 1 bad, 2 ok, 3 good), healthLabel (the name this installation gives that rating — read it, never build one from health) and color (hex, empty when the health is not set). The author and the project are bare IDs, sideloaded under included when verbose is true. Keep a response small with fields and page_size; verbose=false drops the text and returns the ratings.

  • twprojects-list_projectsFree

    List projects with structured filters (membership, progress state, health, category, tag, company, owner). For "my projects" pass user_ids with the ID from twprojects-get_user_me, or only_starred. For projects that have slipped pass project_statuses=["late"] — a project row carries no late flag, so this filter is the only way to ask.

  • twprojects-list_skillsFree

    List skills.

  • twprojects-list_tagsFree

    List tags.

  • twprojects-list_tasklist_budgetsFree

    List tasklist budgets nested under a project budget. Requires project_budget_id.

  • twprojects-list_tasklistsFree

    List tasklists. Scope by project_id or omit for site-wide.

  • twprojects-list_tasksFree

    List tasks with structured filters (tasklist_id, project_id, or site-wide). For keyword search use search. Completed tasks and tasks in completed tasklists are excluded unless show_completed is true, so an empty result may mean the matching work is already done rather than missing. Ask for "late", "overdue", "due today", "started" or "upcoming" work through date_filter, and leave people out through exclude_assignee_user_ids, rather than reading rows and filtering them yourself.

  • twprojects-list_teamsFree

    List teams. Scope by company_id or project_id, or omit for site-wide.

  • twprojects-list_timelogsFree

    List timelogs. Scope by project_id or task_id, or omit for site-wide.

  • twprojects-list_timersFree

    List timers.

  • twprojects-list_usersFree

    List users. Scope by project_id or filter by type (account/collaborator/contact).

  • twprojects-list_workflow_stagesFree

    List workflow stages.

  • twprojects-list_workflowsFree

    List workflows.

  • twprojects-move_task_to_workflow_stageFree

    Move one or more tasks to a workflow stage.

  • twprojects-move_tasksFree

    Move tasks and all their subtasks to another tasklist, preserving the parent/child structure. Subtasks move with their parent automatically, so only the topmost task of each subtree needs to be listed. A task whose parent is not part of the move is detached from it, becoming a top-level task in the destination.

  • twprojects-pause_timerFree

    Pause a running timer; can be resumed later. Use complete_timer to stop permanently.

  • twprojects-restore_allocationFree

    Restore a deleted allocation. Find the ID first with twprojects-list_allocations and show_deleted set, since a deleted allocation is otherwise not returned.

  • twprojects-resume_timerFree

    Resume a paused timer back to running.

  • twprojects-searchFree

    Cross-entity keyword search across projects, tasks, messages, comments, users and more; restrict which entity types are searched with types. Long content fields in the sideloaded records are truncated at 500 characters and marked where they are cut; the marker names the tool that returns the full record. Completed items are excluded unless include_completed_items is true, so an empty result may mean the matching work is already done rather than missing.

  • twprojects-summarize_timelogsFree

    Complete time totals for a date window, grouped by user, project or task (rows in groups) or by day, week or month (rows in periods). One call returns every row, in exact minutes and hours to 2 decimals. Prefer it over twprojects-list_timelogs for any total, sum or breakdown; list_timelogs is for individual entries. Minutes are authoritative, unbilledBillable = billable − billed, and rows sum to totals. One dimension per call: for hours per user per week, call once per user with user_ids. Task rows omit project-level and subtask time, so never add totals across group_by values. Period rows cover every period in order, zeros included, first and last clipped to the window; weeks follow the caller's start-of-week setting, so buckets can differ per user, and a weekend-only week with no time is dropped.

  • twprojects-unlink_task_from_allocationwrite actionFree

    Remove the link between one task and an allocation. Only the association is removed: both the task and the allocation are left in place. This removes a single link and leaves the allocation's other links alone.

  • twprojects-update_allocationwrite actionFree

    Update an allocation. Changing end_date ADDS or REMOVES committed time rather than redistributing it, because the per-day rate is what is held constant.

  • twprojects-update_commentwrite actionFree

    Update comment.

  • twprojects-update_companywrite actionFree

    Update company (aka client).

  • twprojects-update_custom_fieldwrite actionFree

    Update custom field.

  • twprojects-update_custom_field_valuewrite actionFree

    Update a custom field value on a task, project or company.

  • twprojects-update_custom_itemwrite actionFree

    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, 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.

  • twprojects-update_custom_item_fieldwrite actionFree

    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, 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.

  • twprojects-update_custom_item_recordwrite actionFree

    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.

  • twprojects-update_jobrolewrite actionFree

    Update job role.

  • twprojects-update_linkwrite actionFree

    Update link.

  • twprojects-update_messagewrite actionFree

    Update message.

  • twprojects-update_message_replywrite actionFree

    Update message reply.

  • twprojects-update_milestonewrite actionFree

    Update milestone.

  • twprojects-update_notebookwrite actionFree

    Update notebook.

  • twprojects-update_projectwrite actionFree

    Update project.

  • twprojects-update_project_categorywrite actionFree

    Update project category.

  • twprojects-update_skillwrite actionFree

    Update skill.

  • twprojects-update_tagwrite actionFree

    Update tag.

  • twprojects-update_taskwrite actionFree

    Update task.

  • twprojects-update_tasklistwrite actionFree

    Update tasklist.

  • twprojects-update_teamwrite actionFree

    Update team.

  • twprojects-update_timelogwrite actionFree

    Update timelog. It can also be moved to another project or task.

  • twprojects-update_timerwrite actionFree

    Update timer.

  • twprojects-update_userwrite actionFree

    Update user.

  • twprojects-update_workflowwrite actionFree

    Update workflow.

  • twprojects-update_workflow_stagewrite actionFree

    Update workflow stage.

  • twprojects-users_workloadFree

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

  • twspaces-create_categorywrite actionFree

    Create space category.

  • twspaces-create_commentwrite actionFree

    Create comment on a page. Use parentId for replies.

  • twspaces-create_pagewrite actionFree

    Create page in a space.

  • twspaces-create_spacewrite actionFree

    Create space.

  • twspaces-create_tagswrite actionFree

    Create one or more Spaces tags in a single request.

  • twspaces-duplicate_pageFree

    Duplicate page with a new title.

  • twspaces-get_categoryFree

    Get space category.

  • twspaces-get_commentFree

    Get page comment.

  • twspaces-get_homepageFree

    Get a space's homepage.

  • twspaces-get_pageFree

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

  • twspaces-get_spaceFree

    Get space.

  • twspaces-get_tagFree

    Get Spaces tag.

  • twspaces-list_categoriesFree

    List space categories.

  • twspaces-list_commentsFree

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

  • twspaces-list_pagesFree

    List pages in a space as a hierarchical tree. Returns the space's open pages under `pages`; set includePrivate to also receive, under a sibling `private` key, the restricted pages the calling user has access to. Returns at most 100 pages per call by default, up to 500 with pageSize, counted across both trees. A space with more pages than that is cut in depth-first order and the response carries a `truncated` marker naming the total page count, the pageOffset that returns the next set, and twspaces-get_page for a single page in full.

  • twspaces-list_space_collaboratorsFree

    List space collaborators (users and teams).

  • twspaces-list_spacesFree

    List spaces.

  • twspaces-list_tagsFree

    List Spaces tags.

  • twspaces-searchFree

    Full-text search across pages. Filter by space.

  • twspaces-update_categorywrite actionFree

    Update space category.

  • twspaces-update_commentwrite actionFree

    Update page comment.

  • twspaces-update_pagewrite actionFree

    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_spacewrite actionFree

    Update space.

  • twspaces-update_tagwrite actionFree

    Update Spaces tag.

Public scan report

scanner v0.1.3 · 2026-09-19 · same rubric, same numbers if you re-run it

no findings
  • Code scanpackage could not be scannedn/a
  • Live reliabilityremote reachable in 442ms20/20
  • Tool poisoning213 tool descriptions checked15/15
  • Auth qualityAPI key sent as a header8/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Overall 89/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add --transport http mcp https://mcp.ai.teamwork.com
Add to Cursor

Alternatives to mcp

Same job from other publishers, ranked by rating then adoption.

See all →
  • Azure MCP Server
    All Azure MCP tools to create a seamless connection between AI agents and Azure services.
    C
  • Semiotic
    Verified React chart generation: select, validate, repair, render, and inspect charts through MCP.
    B
  • World Monitor
    Live markets, conflicts, country risk, chokepoints, energy, and China decision signals. 75 tools.
    A
  • Netdata
    Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
    A
  • Microsoft 365 MCP Server
    Interact with Microsoft 365 and Office services through the Microsoft Graph API.
    B

More from teamwork.com