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

OCI · DOCKER.IO/TEAMWORK/MCP:V1.26.4 · 3 COMPONENTS · SCANNED AUG 3

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

37 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency-health data not yet available.Unverified
Provenance & Transparency32
Schema Quality & AI Usability79
  • 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 Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
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

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

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.

oci · docker.io/teamwork/mcp:v1.26.4

# add to Claude Code
claude mcp add com-teamwork-mcp -- docker run --rm -i docker.io/teamwork/mcp:v1.26.4
# add to Codex CLI
codex mcp add com-teamwork-mcp -- docker run --rm -i docker.io/teamwork/mcp:v1.26.4
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-teamwork-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "docker.io/teamwork/mcp:v1.26.4"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  com-teamwork-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "docker.io/teamwork/mcp:v1.26.4"]
// mcp.json
{
  "mcpServers": {
    "com-teamwork-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "docker.io/teamwork/mcp:v1.26.4"
      ]
    }
  }
}
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.

  • 1 Aug 26 +31
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Schema quality: unverified → 100 functional
    • Tool coverage: unverified → 93 functional
    • MCP protocol: unverified → pass functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 32 functional
    • First check of Capabilities: pass functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: good functional
    • First check of Tool coverage: 100 functional
  • 31 Jul 26 6

    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 · Analysed oci/docker.io/teamwork/mcp:v1.26.4

Provenance none

Ecosystem: oci · Outcome: none

Reason: no_attestation

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-get_workflow ~28

Get workflow.

NameTypeReqDescription
idintegeryesThe ID of the workflow to get.
NameTypeReqDescription
workflowobjectyes

No examples provided.

twprojects-get_workflow_stage ~48

Get workflow stage.

NameTypeReqDescription
idintegeryesThe ID of the workflow stage to get.
workflow_idintegeryesThe ID of the workflow that owns the stage.
NameTypeReqDescription
stageobjectyes

No examples provided.

twprojects-link_project_to_workflow ~63

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

NameTypeReqDescription
project_idintegeryesThe ID of the project to link to the workflow.
workflow_idintegeryesThe ID of the workflow to link the project to.

No output schema declared.

No examples provided.

twprojects-list_activities ~127

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

NameTypeReqDescription
end_dateEnd of the activity window.
log_item_typesFilter activities by item types.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project to retrieve activities from. Omit to list activities across all projects.
start_dateStart of the activity window.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
activitiesnull|array
metaobject

No examples provided.

twprojects-list_calendar_events ~168

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.

NameTypeReqDescription
calendar_idintegeryesThe ID of the calendar to list events from.
cursorCursor for fetching the next page of results.
ended_before_dateFilter events that end before this date (format: YYYY-MM-DD).
limitMaximum number of events to return.
started_after_dateFilter events that start after this date (format: YYYY-MM-DD).
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
eventsnull|array
includedobject
metaobject

No examples provided.

twprojects-list_calendars ~93

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.

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
calendarsnull|array
metaobject

No examples provided.

twprojects-list_comments ~244

List comments. Scope by one of task_id, milestone_id, notebook_id, link_id, or file_version_id; omit all for site-wide.

NameTypeReqDescription
file_version_idThe ID of the file version to retrieve comments for. Each file can have multiple versions, and comments can be associated with specific versions.
link_idThe ID of the link to retrieve comments for. Provide this to scope comments to a link.
milestone_idThe ID of the milestone to retrieve comments for. Provide this to scope comments to a milestone.
notebook_idThe ID of the notebook to retrieve comments for. Provide this to scope comments to a notebook.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter comments by name.
task_idThe ID of the task to retrieve comments for. Provide this to scope comments to a task.
updated_afterFilter comments updated after. Defaults to the last 3 months.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
commentsnull|array
metaobject

No examples provided.

twprojects-list_companies ~124

List companies (aka clients).

NameTypeReqDescription
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter companies by name. Each word from the search term is used to match against the company name.
tag_idsA list of tag IDs to filter companies by tags.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
companiesnull|array
includedobject
metaobject

No examples provided.

twprojects-list_custom_field_values ~119

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

NameTypeReqDescription
custom_field_idsFilter by custom field.
entitystringyesThe type of entity to list custom field values for.
entity_idintegeryesThe ID of the task, project or company to list custom field values for.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
customfieldValuesnull|array
metaobject

No examples provided.

twprojects-list_custom_fields ~195

List custom fields.

NameTypeReqDescription
entitiesFilter custom fields by entity type.
idsCustom field IDs to retrieve.
include_site_levelWhether to also include installation-level custom fields when filtering by project.
only_project_levelWhether to return only project-level custom fields.
only_site_levelWhether to return only installation-level custom fields.
order_byThe field to sort the results by.
order_modeThe direction to sort the results in.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idsFilter custom fields by project.
search_termA search term to filter custom fields by name.
show_deletedWhether to include deleted custom fields in the results.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
customfieldsnull|array
metaobject

No examples provided.

twprojects-list_custom_item_fields ~228

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.

NameTypeReqDescription
custom_item_idintegeryesCustom item type ID to list fields for.
idsRestrict to these field IDs.
order_modeThe direction to order the results by (asc, desc).
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter custom item fields by display name.
show_deletedInclude deleted fields.
NameTypeReqDescription
customItemFieldsnull|array
metaobject

No examples provided.

twprojects-list_custom_item_records ~260

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.

NameTypeReqDescription
custom_item_idintegeryesCustom item type ID to list records for.
idsRestrict to these record IDs.
order_byField to sort by.
order_modeThe direction to order the results by (asc, desc).
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter custom item records by name.
section_idsRestrict to records in these sections.
show_deletedInclude deleted records.
NameTypeReqDescription
customItemRecordsnull|array
metaobject

No examples provided.

twprojects-list_custom_items ~254

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.

NameTypeReqDescription
idsRestrict to these custom item type IDs.
order_byField to sort by.
order_modeThe direction to order the results by (asc, desc).
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idintegeryesProject ID to list custom item types for.
search_termA search term to filter custom items by display name or labels.
show_deletedInclude deleted custom item types.
NameTypeReqDescription
customItemsnull|array
includedobject
metaobject

No examples provided.

twprojects-list_industries ~21

List supported company (aka client) industries.

Input schema present but exposes no named parameters.

NameTypeReqDescription
industriesnull|arrayyes

No examples provided.

twprojects-list_jobroles ~113

List job roles.

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter job roles by name, or assigned users. The job role will be selected if each word of the term matches the name, or assigned user first or last name, not requiring that the word…
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
jobRolesnull|array
metaobject

No examples provided.

twprojects-list_links ~169

List links.

NameTypeReqDescription
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project to filter links by.
search_termA search term to filter links by title or description. Each word from the search term is used to match against the link title or description. The link will be selected if each word of the term matche…
tag_idsA list of tag IDs to filter links by tags.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
linksnull|array

No examples provided.

twprojects-list_message_replies ~155

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

NameTypeReqDescription
message_idsFilter by message.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idsFilter by project.
search_termA search term to filter message replies by body or title. Each word from the search term is used to match against the message reply body or title. The message reply will be selected if each word of t…
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
messageRepliesnull|array
metaobject

No examples provided.

twprojects-list_messages ~180

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

NameTypeReqDescription
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idsFilter messages by project.
search_termA search term to filter messages by body or title. Each word from the search term is used to match against the message body or title. The message will be selected if each word of the term matches the…
tag_idsA list of tag IDs to filter messages by tags.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
messagesnull|array
metaobject

No examples provided.

twprojects-list_milestones ~189

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

NameTypeReqDescription
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project from which to retrieve milestones. Omit to list milestones across all projects.
search_termA search term to filter milestones by name. Each word from the search term is used to match against the milestone name and description. The milestone will be selected if each word of the term matches…
tag_idsA list of tag IDs to filter milestones by tags.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
milestonesnull|array

No examples provided.

twprojects-list_notebooks ~163

List notebooks.

NameTypeReqDescription
include_contentsIf true, include notebook contents in the response.
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idsFilter notebooks by project.
search_termA search term to filter notebooks by name or description. The notebook will be selected if each word of the term matches the notebook name or description, not requiring that the word matches are in t…
tag_idsA list of tag IDs to filter notebooks by tags.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
notebooksnull|array

No examples provided.

twprojects-list_project_budgets ~105

List project budgets (top-level project financial budgets). Filter by project_ids or status.

NameTypeReqDescription
cursorCursor for fetching the next page of results.
limitMaximum number of budgets to return.
page_sizeNumber of results per page for pagination.
project_idsFilter budgets by project.
statusFilter budgets by status.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
budgetsnull|array
includedobject
metaobject

No examples provided.

twprojects-list_project_categories ~73

List project categories.

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter project categories by name.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
projectCategoriesnull|array

No examples provided.

twprojects-list_project_templates ~104

List project templates.

NameTypeReqDescription
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_category_idsFilter project templates by category.
search_termA search term to filter project templates by name or description.
tag_idsA list of tag IDs to filter project templates by tags.
NameTypeReqDescription
includedobject
metaobject
projectsnull|array

No examples provided.

twprojects-list_projects ~118

List projects.

NameTypeReqDescription
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_category_idsFilter projects by category.
search_termA search term to filter projects by name or description.
tag_idsA list of tag IDs to filter projects by tags.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
includedobject
metaobject
projectsnull|array

No examples provided.

twprojects-list_skills ~110

List skills.

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter skills by name, or assigned users. The skill will be selected if each word of the term matches the name, or assigned user first or last name, not requiring that the word match…
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
skillsnull|array

No examples provided.

twprojects-list_tags ~105

List tags.

NameTypeReqDescription
item_typeFilter tags by item type.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idsFilter by project.
search_termA search term to filter tags by name. Each word from the search term is used to match against the tag name.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
tagsnull|array

No examples provided.

twprojects-list_tasklist_budgets ~93

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

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_budget_idintegeryesThe ID of the project budget to list tasklist budgets for.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
includedobject
metaobject
tasklistBudgetsnull|array

No examples provided.

twprojects-list_tasklists ~127

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

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project from which to retrieve tasklists. Omit to list tasklists across all projects.
search_termA search term to filter tasklists by name.
show_completedIf true, include completed tasklists; excluded by default.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
tasklistsnull|array

No examples provided.

twprojects-list_tasks ~354

List tasks with structured filters (tasklist_id, project_id, or site-wide). For keyword search use search.

NameTypeReqDescription
assignee_user_idsFilter tasks by assignee.
completed_afterFilter tasks completed after.
completed_beforeFilter tasks completed before.
created_afterFilter tasks created after.
created_beforeFilter tasks created before.
created_by_user_idsFilter tasks by creator.
due_afterFilter tasks due after.
due_beforeFilter tasks due before.
match_all_tagsIf true, match all tags; if false, match any.
only_unassignedIf true, only return tasks that have no assignee.
only_unplannedIf true, only return tasks that are unplanned, meaning they are missing an assignee, a due date, or estimated time.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project from which to retrieve tasks. Omit to list tasks across all projects.
search_termA search term to filter tasks by name.
show_completedIf true, include completed tasks and tasks belonging to completed tasklists; both excluded by default.
tag_idsA list of tag IDs to filter tasks by tags.
tasklist_idThe ID of the tasklist from which to retrieve tasks. Takes precedence over project_id.
updated_afterFilter tasks updated after.
updated_beforeFilter tasks updated before.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
includedobject
metaobject
tasksnull|array

No examples provided.

twprojects-list_teams ~137

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

NameTypeReqDescription
company_idThe ID of the company from which to retrieve teams. Omit to list teams across all companies.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project from which to retrieve teams. Omit to list teams across all projects.
search_termA search term to filter teams by name or handle.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
teamsnull|array

No examples provided.

twprojects-list_timelogs ~249

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

NameTypeReqDescription
assigned_company_idsFilter timelogs by assigned company.
assigned_team_idsFilter timelogs by assigned team.
assigned_user_idsFilter timelogs by assigned user.
end_dateEnd of the timelog window.
match_all_tagsIf true, match all tags; if false, match any.
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project from which to retrieve timelogs. Omit to list timelogs across all projects.
start_dateStart of the timelog window.
tag_idsA list of tag IDs to filter timelogs by tags.
task_idThe ID of the task from which to retrieve timelogs. Omit to list timelogs across all tasks.
ticketIdsFilter timelogs by associated desk ticket.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
timelogsnull|array

No examples provided.

twprojects-list_timers ~148

List timers.

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project to filter timers by. Only timers associated with this project will be returned.
running_timers_onlyIf true, only running timers are returned.
task_idThe ID of the task to filter timers by. Only timers associated with this task will be returned.
user_idThe ID of the user to filter timers by. Only timers associated with this user will be returned.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
timersnull|array

No examples provided.

twprojects-list_users ~173

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

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
project_idThe ID of the project from which to retrieve users. Omit to list users across all projects.
search_termA search term to filter users by first or last names, or e-mail. The user will be selected if each word of the term matches the first or last name, or e-mail, not requiring that the word matches are…
typeType of user to filter by. The available options are account, collaborator or contact.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
peoplenull|array

No examples provided.

twprojects-list_workflow_stages ~77

List workflow stages.

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
verboseIf false, returns id + name only — useful when scanning many results.
workflow_idintegeryesThe ID of the workflow whose stages to list.
NameTypeReqDescription
metaobject
stagesnull|array

No examples provided.

twprojects-list_workflows ~71

List workflows.

NameTypeReqDescription
pagePage number for pagination of results.
page_sizeNumber of results per page for pagination.
search_termA search term to filter workflows by name.
verboseIf false, returns id + name only — useful when scanning many results.
NameTypeReqDescription
metaobject
workflowsnull|array

No examples provided.

twprojects-move_task_to_workflow_stage ~75

Move a task to a workflow stage.

NameTypeReqDescription
stage_idintegeryesThe ID of the workflow stage to move the task to.
task_idintegeryesThe ID of the task to move.
workflow_idintegeryesThe ID of the workflow that contains the target stage.

No output schema declared.

No examples provided.

twprojects-pause_timer ~42

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

NameTypeReqDescription
idintegeryesThe ID of the timer to pause.

No output schema declared.

No examples provided.

twprojects-resume_timer ~33

Resume a paused timer back to running.

NameTypeReqDescription
idintegeryesThe ID of the timer to resume.

No output schema declared.

No examples provided.

twprojects-search ~130

Cross-entity keyword search across projects, tasks, files, messages, and more.

NameTypeReqDescription
cursorCursor for pagination of results.
extended_searchWhether to perform an extended search, which includes items updated more than 5 years ago.
include_completed_itemsWhether to include completed items in the search results.
limitNumber of results per page for pagination.
project_idThe ID of the project to limit the search to.
search_termyesA search term to to look for items.
updated_afterOnly include items updated after this date.
NameTypeReqDescription
includedobjectyes
metaobjectyes
searchnull|arrayyes

No examples provided.

twprojects-summarize_timelogs ~356

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, sums, or breakdowns (e.g. "how many hours did X log", "time per project this month", billable vs billed vs unbilled); use list_timelogs only when you need the individual timelog entries. Minutes are exact and authoritative; hours are minutes ÷ 60 rounded to 2 decimals. unbilledBillable = billable − billed. The sum of the group columns equals the totals block exactly (reconcile in minutes, not hours).

NameTypeReqDescription
company_idsFilter to timelogs on projects of these companies/clients.
end_datestringyesInclusive end of the report window (YYYY-MM-DD).
group_bystringDimension to group totals by. Defaults to user.
include_archived_projectsInclude time from archived projects. Defaults to false.
project_idsFilter to timelogs on these projects.
start_datestringyesInclusive start of the report window (YYYY-MM-DD).
task_idsFilter to timelogs on these tasks.
tasklist_idsFilter to timelogs on these task lists.
team_idsFilter to timelogs logged by members of these teams.
timelog_tag_idsFilter to timelogs carrying these tags.
user_idsFilter to timelogs logged for these users.
NameTypeReqDescription
groupsnull|arrayyes
scopeobjectyes
totalsobjectyes

No examples provided.

twprojects-update_comment ~102

Update comment.

NameTypeReqDescription
bodystringyesThe content of the comment. The content can be added as text or HTML.
content_typeThe content type of the comment. It can be either 'TEXT' or 'HTML'.
idintegeryesThe ID of the comment to update.
notifyWho to notify of the comment change.
notify_current_userWhether the current user should be notified about the comment change.

No output schema declared.

No examples provided.

twprojects-update_company ~254

Update company (aka client).

NameTypeReqDescription
address_oneThe first line of the address of the company.
address_twoThe second line of the address of the company.
cityThe city of the company.
country_codeThe country code of the company, e.g., 'US' for the United States.
email_oneThe primary email address of the company.
email_threeThe tertiary email address of the company.
email_twoThe secondary email address of the company.
faxThe fax number of the company.
idintegeryesThe ID of the company to update.
industry_idThe ID of the industry the company belongs to.
manager_idThe ID of the user who manages the company.
nameThe name of the company.
phoneThe phone number of the company.
profileA profile description for the company.
stateThe state of the company.
tag_idsA list of tag IDs to associate with the company.
websiteThe website of the company.
zipThe ZIP or postal code of the company.

No output schema declared.

No examples provided.

twprojects-update_custom_field ~208

Update custom field.

NameTypeReqDescription
currency_codeThe ISO currency code for 'currency' or 'financial' type custom fields.
descriptionAn optional description for the custom field.
formulaThe formula expression for 'formula' type custom fields.
idintegeryesThe ID of the custom field to update.
nameThe display name of the custom field.
optionsType-specific options for the custom field. For 'dropdown' and 'multiselect' types, provide {"choices": [{"value": "...", "color": "#rrggbb"}, ...]}. For 'rating' type, provide {"icon": "star|heart|.…
requiredWhether the custom field must have a value when set on an entity.
unitThe unit associated with the custom field, when applicable.

No output schema declared.

No examples provided.

twprojects-update_custom_field_value ~180

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

NameTypeReqDescription
country_codeThe country code for currency-type custom field values.
currency_codeThe ISO currency code for currency-type custom field values.
custom_field_idintegeryesThe ID of the custom field the value belongs to.
entitystringyesThe type of entity the custom field value is attached to.
entity_idintegeryesThe ID of the task, project or company the custom field value belongs to.
valueThe value to assign, typed per the field: string (text), number (number), boolean (checkbox), choice value string (dropdown/status; array for multiselect), ISO-8601 string (date).
value_idintegeryesThe ID of the custom field value entry to update.

No output schema declared.

No examples provided.

twprojects-update_custom_item ~183

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.

NameTypeReqDescription
descriptionNew description for the custom item type.
display_nameNew display name for the custom item type.
idintegeryesCustom item type ID to update.
label_pluralNew plural label.
label_singularNew singular label.

No output schema declared.

No examples provided.

twprojects-update_custom_item_field ~186

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.

NameTypeReqDescription
custom_item_idintegeryesCustom item type ID the field belongs to.
definitionReplacement type-specific configuration as a JSON object.
display_nameNew display name.
idintegeryesField ID to update.
position_after_idMove this field after the given field ID.

No output schema declared.

No examples provided.