{
  "info": {
    "name": "Teamcamp — mcp.ai",
    "description": "REST API for the Teamcamp MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/teamcamp",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "teamcamp_create_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "project"
          ]
        },
        "description": "Tool to create a new project in the workspace. Use when you need to set up a new project with optional customer association, dates, and template.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"dueDate\": \"\",\n  \"startDate\": \"\",\n  \"customerId\": \"\",\n  \"templateId\": \"\",\n  \"projectName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_create_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "task"
          ]
        },
        "description": "Tool to create a new task within a specified project. Use when you have the project ID and task details ready.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"title\": \"\",\n  \"labels\": \"\",\n  \"dueDate\": \"\",\n  \"parentId\": \"\",\n  \"priority\": \"\",\n  \"watchers\": \"\",\n  \"projectId\": \"\",\n  \"assigneeIds\": \"\",\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_create_task2",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/task2",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "task2"
          ]
        },
        "description": "Tool to create a new task in a TeamCamp project. Requires both 'name' and 'taskName' fields per API requirements.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"files\": \"\",\n  \"dueDate\": \"\",\n  \"groupId\": \"\",\n  \"priority\": 0,\n  \"statusId\": \"\",\n  \"taskName\": \"\",\n  \"projectId\": \"\",\n  \"taskUsers\": \"\",\n  \"description\": \"\",\n  \"milestoneId\": 0,\n  \"estimateTime\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_delete_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "project"
          ]
        },
        "description": "Tool to delete a specific project by its ID. Use when you need to permanently remove a project after confirming it's no longer needed.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"projectId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_get_company_customers",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/company/customers",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "company",
            "customers"
          ]
        },
        "description": "Tool to retrieve all customers in the company/workspace. Use when you need to get customer information or list all customers.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_get_company_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/company/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "company",
            "users"
          ]
        },
        "description": "Tool to retrieve all users in the company/workspace. Use when you need to list all team members or check user details.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_get_project_details",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/project/details",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "project",
            "details"
          ]
        },
        "description": "Tool to get comprehensive project details including core fields, configuration, user data, feature toggles, and related resources. Use when you need detailed information about a specific project.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"projectId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_get_project_groups",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/project/groups",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "project",
            "groups"
          ]
        },
        "description": "Tool to retrieve all groups within a specific project. Use when you need to list project groups for organization or task assignment.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"projectId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_get_project_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/project/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "project",
            "list"
          ]
        },
        "description": "Tool to retrieve all projects within the workspace. Use when you need an overview of available projects.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_get_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "task"
          ]
        },
        "description": "Tool to retrieve details of a specific task by its unique identifier. Use when you need complete information about a single task.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"taskId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_get_task_list_filtered",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/task/list/filtered",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "task",
            "list",
            "filtered"
          ]
        },
        "description": "Tool to retrieve a list of tasks from a project with optional completion status filtering. Use when you need to get all tasks or filter by completed/incomplete status.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"complete\": false,\n  \"projectId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_post_task_comment",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/post/task/comment",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "post",
            "task",
            "comment"
          ]
        },
        "description": "Tool to post a new comment on a task. Use when you need to add a comment to an existing task.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"taskId\": \"\",\n  \"content\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_update_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "project"
          ]
        },
        "description": "Tool to update an existing project's details by its unique identifier. Use when you need to modify project name, dates, description, or settings.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"dueDate\": \"\",\n  \"estimate\": false,\n  \"priority\": false,\n  \"milestone\": false,\n  \"projectId\": \"\",\n  \"startDate\": \"\",\n  \"customerId\": \"\",\n  \"description\": \"\",\n  \"projectName\": \"\",\n  \"defaultPriority\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "teamcamp_update_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "task"
          ]
        },
        "description": "Tool to update an existing task by its unique identifier. Use when you need to modify task properties like name, description, priority, due date, assignees, or status.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"files\": \"\",\n  \"taskId\": \"\",\n  \"dueDate\": \"\",\n  \"groupId\": \"\",\n  \"priority\": \"\",\n  \"statusId\": \"\",\n  \"projectId\": \"\",\n  \"taskUsers\": \"\",\n  \"description\": \"\",\n  \"milestoneId\": 0,\n  \"estimateTime\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}