naftiko: 1.0.0-alpha2 info: label: OpenProject API V3 (Stable) — Work Packages description: 'OpenProject API V3 (Stable) — Work Packages. 31 operations. Lead operation: Project Available assignees. Self-contained Naftiko capability covering one Openproject business surface.' tags: - Openproject - Work Packages created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: OPENPROJECT_API_KEY: OPENPROJECT_API_KEY capability: consumes: - type: http namespace: openproject-work-packages baseUri: https://qa.openproject-edge.com description: OpenProject API V3 (Stable) — Work Packages business capability. Self-contained, no shared references. resources: - name: api-v3-projects-id-available_assignees path: /api/v3/projects/{id}/available_assignees operations: - name: projectavailableassignees method: GET description: Project Available assignees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Project id required: true - name: api-v3-projects-id-work_packages path: /api/v3/projects/{id}/work_packages operations: - name: getprojectworkpackagecollection method: GET description: Get work packages of project outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Project id required: true - name: offset in: query type: integer description: Page number inside the requested collection. - name: pageSize in: query type: integer description: Number of elements to display per page. - name: filters in: query type: string description: JSON specifying filter conditions. - name: sortBy in: query type: string description: JSON specifying sort criteria. - name: groupBy in: query type: string description: The column to group by. - name: showSums in: query type: boolean description: Indicates whether properties should be summed up if they support it. - name: select in: query type: string description: Comma separated list of properties to include. - name: createprojectworkpackage method: POST description: Create work package in project outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Project id required: true - name: notify in: query type: boolean description: Indicates whether change notifications (e.g. via E-Mail) should be sent. - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-projects-id-work_packages-form path: /api/v3/projects/{id}/work_packages/form operations: - name: formcreateworkpackageinproject method: POST description: Form for creating Work Packages in a Project outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: ID of the project in which the work package will be created required: true - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-work_packages path: /api/v3/work_packages operations: - name: listworkpackages method: GET description: List work packages outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: offset in: query type: integer description: Page number inside the requested collection. - name: pageSize in: query type: integer description: Number of elements to display per page. - name: filters in: query type: string description: JSON specifying filter conditions. - name: sortBy in: query type: string description: JSON specifying sort criteria. - name: groupBy in: query type: string description: The column to group by. - name: showSums in: query type: boolean description: Indicates whether properties should be summed up if they support it. - name: select in: query type: string description: Comma separated list of properties to include. - name: timestamps in: query type: string description: In order to perform a [baseline comparison](/docs/api/baseline-comparisons), you may provide one or several timestamps - name: createworkpackage method: POST description: Create Work Package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: notify in: query type: boolean description: Indicates whether change notifications (e.g. via E-Mail) should be sent. - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-work_packages-form path: /api/v3/work_packages/form operations: - name: formcreateworkpackage method: POST description: Form for creating a Work Package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-work_packages-schemas path: /api/v3/work_packages/schemas operations: - name: listworkpackageschemas method: GET description: List Work Package Schemas outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filters in: query type: string description: JSON specifying filter conditions. required: true - name: api-v3-work_packages-schemas-identifier path: /api/v3/work_packages/schemas/{identifier} operations: - name: viewworkpackageschema method: GET description: View Work Package Schema outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: identifier in: path type: string description: Identifier of the schema required: true - name: api-v3-work_packages-id path: /api/v3/work_packages/{id} operations: - name: deleteworkpackage method: DELETE description: Delete Work Package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: viewworkpackage method: GET description: View Work Package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: timestamps in: query type: string description: In order to perform a [baseline comparison](/docs/api/baseline-comparisons) of the work-package attributes, you may - name: updateworkpackage method: PATCH description: Update a Work Package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: notify in: query type: boolean description: Indicates whether change notifications should be sent. Note that this controls notifications for all users - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-work_packages-id-activities path: /api/v3/work_packages/{id}/activities operations: - name: listworkpackageactivities method: GET description: List work package activities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: commentworkpackage method: POST description: Comment work package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: notify in: query type: boolean description: Indicates whether change notifications (e.g. via E-Mail) should be sent. - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-work_packages-id-available_assignees path: /api/v3/work_packages/{id}/available_assignees operations: - name: workpackageavailableassignees method: GET description: Work Package Available assignees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: api-v3-work_packages-id-available_projects path: /api/v3/work_packages/{id}/available_projects operations: - name: availableprojectsforworkpackage method: GET description: Available projects for work package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: work package id required: true - name: api-v3-work_packages-id-available_relation_candidates path: /api/v3/work_packages/{id}/available_relation_candidates operations: - name: listavailablerelationcandidates method: GET description: Available relation candidates outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Project id required: true - name: pageSize in: query type: integer description: Maximum number of candidates to list (default 10) - name: filters in: query type: string description: JSON specifying filter conditions. - name: query in: query type: string description: Shortcut for filtering by ID or subject - name: type in: query type: string description: Type of relation to find candidates for (default "relates") - name: sortBy in: query type: string description: JSON specifying sort criteria. - name: api-v3-work_packages-id-available_watchers path: /api/v3/work_packages/{id}/available_watchers operations: - name: availablewatchers method: GET description: Available watchers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: work package id required: true - name: api-v3-work_packages-id-file_links path: /api/v3/work_packages/{id}/file_links operations: - name: createworkpackagefilelink method: POST description: Creates file links. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: listworkpackagefilelinks method: GET description: Gets all file links of a work package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: filters in: query type: string description: JSON specifying filter conditions. - name: api-v3-work_packages-id-form path: /api/v3/work_packages/{id}/form operations: - name: formeditworkpackage method: POST description: Form for editing a Work Package outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: ID of the work package being modified required: true - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-work_packages-id-revisions path: /api/v3/work_packages/{id}/revisions operations: - name: revisions method: GET description: Revisions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: api-v3-work_packages-id-watchers path: /api/v3/work_packages/{id}/watchers operations: - name: listwatchers method: GET description: List watchers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: addwatcher method: POST description: Add watcher outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-work_packages-id-watchers-user_id path: /api/v3/work_packages/{id}/watchers/{user_id} operations: - name: removewatcher method: DELETE description: Remove watcher outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Work package id required: true - name: user_id in: path type: integer description: User id required: true - name: api-v3-work_packages-work_package_id-reminders path: /api/v3/work_packages/{work_package_id}/reminders operations: - name: listworkpackagereminders method: GET description: List work package reminders outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: work_package_id in: path type: integer description: Work package id required: true - name: createworkpackagereminder method: POST description: Create a work package reminder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: work_package_id in: path type: integer description: Work package id required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v3-workspaces-id-available_assignees path: /api/v3/workspaces/{id}/available_assignees operations: - name: workspaceavailableassignees method: GET description: Workspace Available assignees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Workspace id required: true - name: api-v3-workspaces-id-work_packages path: /api/v3/workspaces/{id}/work_packages operations: - name: getworkspaceworkpackagecollection method: GET description: Get work packages of workspace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Workspace id required: true - name: offset in: query type: integer description: Page number inside the requested collection. - name: pageSize in: query type: integer description: Number of elements to display per page. - name: filters in: query type: string description: JSON specifying filter conditions. - name: sortBy in: query type: string description: JSON specifying sort criteria. - name: groupBy in: query type: string description: The column to group by. - name: showSums in: query type: boolean description: Indicates whether properties should be summed up if they support it. - name: select in: query type: string description: Comma separated list of properties to include. - name: createworkspaceworkpackage method: POST description: Create work package in workspace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Project id required: true - name: notify in: query type: boolean description: Indicates whether change notifications (e.g. via E-Mail) should be sent. - name: body in: body type: object description: Request body (JSON). required: false - name: api-v3-workspaces-id-work_packages-form path: /api/v3/workspaces/{id}/work_packages/form operations: - name: formcreateworkpackageinworkspace method: POST description: Form for creating Work Packages in a Workspace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: ID of the workspace in which the work package will be created required: true - name: body in: body type: object description: Request body (JSON). required: false authentication: type: basic username: '{{env.OPENPROJECT_USER}}' password: '{{env.OPENPROJECT_PASS}}' exposes: - type: rest namespace: openproject-work-packages-rest port: 8080 description: REST adapter for OpenProject API V3 (Stable) — Work Packages. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v3/projects/{id}/available-assignees name: api-v3-projects-id-available-assignees description: REST surface for api-v3-projects-id-available_assignees. operations: - method: GET name: projectavailableassignees description: Project Available assignees call: openproject-work-packages.projectavailableassignees with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v3/projects/{id}/work-packages name: api-v3-projects-id-work-packages description: REST surface for api-v3-projects-id-work_packages. operations: - method: GET name: getprojectworkpackagecollection description: Get work packages of project call: openproject-work-packages.getprojectworkpackagecollection with: id: rest.id offset: rest.offset pageSize: rest.pageSize filters: rest.filters sortBy: rest.sortBy groupBy: rest.groupBy showSums: rest.showSums select: rest.select outputParameters: - type: object mapping: $. - method: POST name: createprojectworkpackage description: Create work package in project call: openproject-work-packages.createprojectworkpackage with: id: rest.id notify: rest.notify body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/projects/{id}/work-packages/form name: api-v3-projects-id-work-packages-form description: REST surface for api-v3-projects-id-work_packages-form. operations: - method: POST name: formcreateworkpackageinproject description: Form for creating Work Packages in a Project call: openproject-work-packages.formcreateworkpackageinproject with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages name: api-v3-work-packages description: REST surface for api-v3-work_packages. operations: - method: GET name: listworkpackages description: List work packages call: openproject-work-packages.listworkpackages with: offset: rest.offset pageSize: rest.pageSize filters: rest.filters sortBy: rest.sortBy groupBy: rest.groupBy showSums: rest.showSums select: rest.select timestamps: rest.timestamps outputParameters: - type: object mapping: $. - method: POST name: createworkpackage description: Create Work Package call: openproject-work-packages.createworkpackage with: notify: rest.notify body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/form name: api-v3-work-packages-form description: REST surface for api-v3-work_packages-form. operations: - method: POST name: formcreateworkpackage description: Form for creating a Work Package call: openproject-work-packages.formcreateworkpackage with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/schemas name: api-v3-work-packages-schemas description: REST surface for api-v3-work_packages-schemas. operations: - method: GET name: listworkpackageschemas description: List Work Package Schemas call: openproject-work-packages.listworkpackageschemas with: filters: rest.filters outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/schemas/{identifier} name: api-v3-work-packages-schemas-identifier description: REST surface for api-v3-work_packages-schemas-identifier. operations: - method: GET name: viewworkpackageschema description: View Work Package Schema call: openproject-work-packages.viewworkpackageschema with: identifier: rest.identifier outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id} name: api-v3-work-packages-id description: REST surface for api-v3-work_packages-id. operations: - method: DELETE name: deleteworkpackage description: Delete Work Package call: openproject-work-packages.deleteworkpackage with: id: rest.id outputParameters: - type: object mapping: $. - method: GET name: viewworkpackage description: View Work Package call: openproject-work-packages.viewworkpackage with: id: rest.id timestamps: rest.timestamps outputParameters: - type: object mapping: $. - method: PATCH name: updateworkpackage description: Update a Work Package call: openproject-work-packages.updateworkpackage with: id: rest.id notify: rest.notify body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/activities name: api-v3-work-packages-id-activities description: REST surface for api-v3-work_packages-id-activities. operations: - method: GET name: listworkpackageactivities description: List work package activities call: openproject-work-packages.listworkpackageactivities with: id: rest.id outputParameters: - type: object mapping: $. - method: POST name: commentworkpackage description: Comment work package call: openproject-work-packages.commentworkpackage with: id: rest.id notify: rest.notify body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/available-assignees name: api-v3-work-packages-id-available-assignees description: REST surface for api-v3-work_packages-id-available_assignees. operations: - method: GET name: workpackageavailableassignees description: Work Package Available assignees call: openproject-work-packages.workpackageavailableassignees with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/available-projects name: api-v3-work-packages-id-available-projects description: REST surface for api-v3-work_packages-id-available_projects. operations: - method: GET name: availableprojectsforworkpackage description: Available projects for work package call: openproject-work-packages.availableprojectsforworkpackage with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/available-relation-candidates name: api-v3-work-packages-id-available-relation-candidates description: REST surface for api-v3-work_packages-id-available_relation_candidates. operations: - method: GET name: listavailablerelationcandidates description: Available relation candidates call: openproject-work-packages.listavailablerelationcandidates with: id: rest.id pageSize: rest.pageSize filters: rest.filters query: rest.query type: rest.type sortBy: rest.sortBy outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/available-watchers name: api-v3-work-packages-id-available-watchers description: REST surface for api-v3-work_packages-id-available_watchers. operations: - method: GET name: availablewatchers description: Available watchers call: openproject-work-packages.availablewatchers with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/file-links name: api-v3-work-packages-id-file-links description: REST surface for api-v3-work_packages-id-file_links. operations: - method: POST name: createworkpackagefilelink description: Creates file links. call: openproject-work-packages.createworkpackagefilelink with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listworkpackagefilelinks description: Gets all file links of a work package call: openproject-work-packages.listworkpackagefilelinks with: id: rest.id filters: rest.filters outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/form name: api-v3-work-packages-id-form description: REST surface for api-v3-work_packages-id-form. operations: - method: POST name: formeditworkpackage description: Form for editing a Work Package call: openproject-work-packages.formeditworkpackage with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/revisions name: api-v3-work-packages-id-revisions description: REST surface for api-v3-work_packages-id-revisions. operations: - method: GET name: revisions description: Revisions call: openproject-work-packages.revisions with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/watchers name: api-v3-work-packages-id-watchers description: REST surface for api-v3-work_packages-id-watchers. operations: - method: GET name: listwatchers description: List watchers call: openproject-work-packages.listwatchers with: id: rest.id outputParameters: - type: object mapping: $. - method: POST name: addwatcher description: Add watcher call: openproject-work-packages.addwatcher with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{id}/watchers/{user-id} name: api-v3-work-packages-id-watchers-user-id description: REST surface for api-v3-work_packages-id-watchers-user_id. operations: - method: DELETE name: removewatcher description: Remove watcher call: openproject-work-packages.removewatcher with: id: rest.id user_id: rest.user_id outputParameters: - type: object mapping: $. - path: /v1/api/v3/work-packages/{work-package-id}/reminders name: api-v3-work-packages-work-package-id-reminders description: REST surface for api-v3-work_packages-work_package_id-reminders. operations: - method: GET name: listworkpackagereminders description: List work package reminders call: openproject-work-packages.listworkpackagereminders with: work_package_id: rest.work_package_id outputParameters: - type: object mapping: $. - method: POST name: createworkpackagereminder description: Create a work package reminder call: openproject-work-packages.createworkpackagereminder with: work_package_id: rest.work_package_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/workspaces/{id}/available-assignees name: api-v3-workspaces-id-available-assignees description: REST surface for api-v3-workspaces-id-available_assignees. operations: - method: GET name: workspaceavailableassignees description: Workspace Available assignees call: openproject-work-packages.workspaceavailableassignees with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v3/workspaces/{id}/work-packages name: api-v3-workspaces-id-work-packages description: REST surface for api-v3-workspaces-id-work_packages. operations: - method: GET name: getworkspaceworkpackagecollection description: Get work packages of workspace call: openproject-work-packages.getworkspaceworkpackagecollection with: id: rest.id offset: rest.offset pageSize: rest.pageSize filters: rest.filters sortBy: rest.sortBy groupBy: rest.groupBy showSums: rest.showSums select: rest.select outputParameters: - type: object mapping: $. - method: POST name: createworkspaceworkpackage description: Create work package in workspace call: openproject-work-packages.createworkspaceworkpackage with: id: rest.id notify: rest.notify body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v3/workspaces/{id}/work-packages/form name: api-v3-workspaces-id-work-packages-form description: REST surface for api-v3-workspaces-id-work_packages-form. operations: - method: POST name: formcreateworkpackageinworkspace description: Form for creating Work Packages in a Workspace call: openproject-work-packages.formcreateworkpackageinworkspace with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: openproject-work-packages-mcp port: 9090 transport: http description: MCP adapter for OpenProject API V3 (Stable) — Work Packages. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: project-available-assignees description: Project Available assignees hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.projectavailableassignees with: id: tools.id outputParameters: - type: object mapping: $. - name: get-work-packages-project description: Get work packages of project hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.getprojectworkpackagecollection with: id: tools.id offset: tools.offset pageSize: tools.pageSize filters: tools.filters sortBy: tools.sortBy groupBy: tools.groupBy showSums: tools.showSums select: tools.select outputParameters: - type: object mapping: $. - name: create-work-package-project description: Create work package in project hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.createprojectworkpackage with: id: tools.id notify: tools.notify body: tools.body outputParameters: - type: object mapping: $. - name: form-creating-work-packages-project description: Form for creating Work Packages in a Project hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.formcreateworkpackageinproject with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-work-packages description: List work packages hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.listworkpackages with: offset: tools.offset pageSize: tools.pageSize filters: tools.filters sortBy: tools.sortBy groupBy: tools.groupBy showSums: tools.showSums select: tools.select timestamps: tools.timestamps outputParameters: - type: object mapping: $. - name: create-work-package description: Create Work Package hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.createworkpackage with: notify: tools.notify body: tools.body outputParameters: - type: object mapping: $. - name: form-creating-work-package description: Form for creating a Work Package hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.formcreateworkpackage with: body: tools.body outputParameters: - type: object mapping: $. - name: list-work-package-schemas description: List Work Package Schemas hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.listworkpackageschemas with: filters: tools.filters outputParameters: - type: object mapping: $. - name: view-work-package-schema description: View Work Package Schema hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.viewworkpackageschema with: identifier: tools.identifier outputParameters: - type: object mapping: $. - name: delete-work-package description: Delete Work Package hints: readOnly: false destructive: true idempotent: true call: openproject-work-packages.deleteworkpackage with: id: tools.id outputParameters: - type: object mapping: $. - name: view-work-package description: View Work Package hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.viewworkpackage with: id: tools.id timestamps: tools.timestamps outputParameters: - type: object mapping: $. - name: update-work-package description: Update a Work Package hints: readOnly: false destructive: false idempotent: true call: openproject-work-packages.updateworkpackage with: id: tools.id notify: tools.notify body: tools.body outputParameters: - type: object mapping: $. - name: list-work-package-activities description: List work package activities hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.listworkpackageactivities with: id: tools.id outputParameters: - type: object mapping: $. - name: comment-work-package description: Comment work package hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.commentworkpackage with: id: tools.id notify: tools.notify body: tools.body outputParameters: - type: object mapping: $. - name: work-package-available-assignees description: Work Package Available assignees hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.workpackageavailableassignees with: id: tools.id outputParameters: - type: object mapping: $. - name: available-projects-work-package description: Available projects for work package hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.availableprojectsforworkpackage with: id: tools.id outputParameters: - type: object mapping: $. - name: available-relation-candidates description: Available relation candidates hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.listavailablerelationcandidates with: id: tools.id pageSize: tools.pageSize filters: tools.filters query: tools.query type: tools.type sortBy: tools.sortBy outputParameters: - type: object mapping: $. - name: available-watchers description: Available watchers hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.availablewatchers with: id: tools.id outputParameters: - type: object mapping: $. - name: creates-file-links description: Creates file links. hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.createworkpackagefilelink with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: gets-all-file-links-work description: Gets all file links of a work package hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.listworkpackagefilelinks with: id: tools.id filters: tools.filters outputParameters: - type: object mapping: $. - name: form-editing-work-package description: Form for editing a Work Package hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.formeditworkpackage with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: revisions description: Revisions hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.revisions with: id: tools.id outputParameters: - type: object mapping: $. - name: list-watchers description: List watchers hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.listwatchers with: id: tools.id outputParameters: - type: object mapping: $. - name: add-watcher description: Add watcher hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.addwatcher with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: remove-watcher description: Remove watcher hints: readOnly: false destructive: true idempotent: true call: openproject-work-packages.removewatcher with: id: tools.id user_id: tools.user_id outputParameters: - type: object mapping: $. - name: list-work-package-reminders description: List work package reminders hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.listworkpackagereminders with: work_package_id: tools.work_package_id outputParameters: - type: object mapping: $. - name: create-work-package-reminder description: Create a work package reminder hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.createworkpackagereminder with: work_package_id: tools.work_package_id body: tools.body outputParameters: - type: object mapping: $. - name: workspace-available-assignees description: Workspace Available assignees hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.workspaceavailableassignees with: id: tools.id outputParameters: - type: object mapping: $. - name: get-work-packages-workspace description: Get work packages of workspace hints: readOnly: true destructive: false idempotent: true call: openproject-work-packages.getworkspaceworkpackagecollection with: id: tools.id offset: tools.offset pageSize: tools.pageSize filters: tools.filters sortBy: tools.sortBy groupBy: tools.groupBy showSums: tools.showSums select: tools.select outputParameters: - type: object mapping: $. - name: create-work-package-workspace description: Create work package in workspace hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.createworkspaceworkpackage with: id: tools.id notify: tools.notify body: tools.body outputParameters: - type: object mapping: $. - name: form-creating-work-packages-workspace description: Form for creating Work Packages in a Workspace hints: readOnly: false destructive: false idempotent: false call: openproject-work-packages.formcreateworkpackageinworkspace with: id: tools.id body: tools.body outputParameters: - type: object mapping: $.