naftiko: 1.0.0-alpha2 info: label: AWS Health Imaging description: 'AWS Health Imaging. 18 operations. Lead operation: Amazon HealthImaging Create Datastore. Self-contained Naftiko capability covering one Amazon Healthimaging business surface.' tags: - Amazon Healthimaging - AWS Health Imaging created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_HEALTHIMAGING_API_KEY: AMAZON_HEALTHIMAGING_API_KEY capability: consumes: - type: http namespace: amazon-healthimaging baseUri: http://medical-imaging.{region}.amazonaws.com description: AWS Health Imaging business capability. Self-contained, no shared references. resources: - name: datastore path: /datastore operations: - name: createdatastore method: POST description: Amazon HealthImaging Create Datastore outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: listdatastores method: GET description: Amazon HealthImaging List Datastores outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreStatus in: query type: string description: The data store status. - name: nextToken in: query type: string description: The pagination token used to request the list of data stores on the next page. - name: maxResults in: query type: integer description: 'Valid Range: Minimum value of 1. Maximum value of 50.' - name: datastore-datastoreId path: /datastore/{datastoreId} operations: - name: deletedatastore method: DELETE description: Amazon HealthImaging Delete Datastore outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: getdatastore method: GET description: Amazon HealthImaging Get Datastore outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: datastore-datastoreId-imageSet-imageSetId-deleteImageSet path: /datastore/{datastoreId}/imageSet/{imageSetId}/deleteImageSet operations: - name: deleteimageset method: POST description: Amazon HealthImaging Delete Image Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: imageSetId in: path type: string description: The image set identifier. required: true - name: datastore-datastoreId-imageSet-imageSetId-getImageFrame path: /datastore/{datastoreId}/imageSet/{imageSetId}/getImageFrame operations: - name: getimageframe method: POST description: Amazon HealthImaging Get Image Frame outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: imageSetId in: path type: string description: The image set identifier. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: datastore-datastoreId-imageSet-imageSetId-getImageSet path: /datastore/{datastoreId}/imageSet/{imageSetId}/getImageSet operations: - name: getimageset method: POST description: Amazon HealthImaging Get Image Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: imageSetId in: path type: string description: The image set identifier. required: true - name: version in: query type: string description: The image set version identifier. - name: datastore-datastoreId-imageSet-imageSetId-getImageSetMetadata path: /datastore/{datastoreId}/imageSet/{imageSetId}/getImageSetMetadata operations: - name: getimagesetmetadata method: POST description: Amazon HealthImaging Get Image Set Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: imageSetId in: path type: string description: The image set identifier. required: true - name: version in: query type: string description: The image set version identifier. - name: datastore-datastoreId-imageSet-imageSetId-listImageSetVersions path: /datastore/{datastoreId}/imageSet/{imageSetId}/listImageSetVersions operations: - name: listimagesetversions method: POST description: Amazon HealthImaging List Image Set Versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: imageSetId in: path type: string description: The image set identifier. required: true - name: nextToken in: query type: string description: The pagination token used to request the list of image set versions on the next page. - name: maxResults in: query type: integer description: The max results count. - name: datastore-datastoreId-imageSet-imageSetId-updateImageSetMetadata#latestVersion path: /datastore/{datastoreId}/imageSet/{imageSetId}/updateImageSetMetadata#latestVersion operations: - name: updateimagesetmetadata method: POST description: Amazon HealthImaging Update Image Set Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: imageSetId in: path type: string description: The image set identifier. required: true - name: latestVersion in: query type: string description: The latest image set version identifier. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: datastore-datastoreId-imageSet-sourceImageSetId-copyImageSet path: /datastore/{datastoreId}/imageSet/{sourceImageSetId}/copyImageSet operations: - name: copyimageset method: POST description: Amazon HealthImaging Copy Image Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: sourceImageSetId in: path type: string description: The source image set identifier. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: datastore-datastoreId-searchImageSets path: /datastore/{datastoreId}/searchImageSets operations: - name: searchimagesets method: POST description: Amazon HealthImaging Search Image Sets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The identifier of the data store where the image sets reside. required: true - name: maxResults in: query type: integer description: The maximum number of results that can be returned in a search. - name: nextToken in: query type: string description: The token used for pagination of results returned in the response. Use the token returned from the previous request to continue results where the previous reque - name: body in: body type: object description: Request body (JSON). required: true - name: getDICOMImportJob-datastore-datastoreId-job-jobId path: /getDICOMImportJob/datastore/{datastoreId}/job/{jobId} operations: - name: getdicomimportjob method: GET description: Amazon HealthImaging Get DICOM Import Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: jobId in: path type: string description: The import job identifier. required: true - name: listDICOMImportJobs-datastore-datastoreId path: /listDICOMImportJobs/datastore/{datastoreId} operations: - name: listdicomimportjobs method: GET description: Amazon HealthImaging List DICOM Import Jobs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: jobStatus in: query type: string description: The filters for listing import jobs based on status. - name: nextToken in: query type: string description: The pagination token used to request the list of import jobs on the next page. - name: maxResults in: query type: integer description: The max results count. The upper bound is determined by load testing. - name: startDICOMImportJob-datastore-datastoreId path: /startDICOMImportJob/datastore/{datastoreId} operations: - name: startdicomimportjob method: POST description: Amazon HealthImaging Start DICOM Import Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datastoreId in: path type: string description: The data store identifier. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: tags-resourceArn path: /tags/{resourceArn} operations: - name: listtagsforresource method: GET description: Amazon HealthImaging List Tags for Resource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: The Amazon Resource Name (ARN) of the medical imaging resource to list tags for. required: true - name: tagresource method: POST description: Amazon HealthImaging Tag Resource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: The Amazon Resource Name (ARN) of the medical imaging resource that tags are being added to. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: tags-resourceArn}#tagKeys path: /tags/{resourceArn}#tagKeys operations: - name: untagresource method: DELETE description: Amazon HealthImaging Untag Resource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: The Amazon Resource Name (ARN) of the medical imaging resource that tags are being removed from. required: true - name: tagKeys in: query type: array description: The keys for the tags to be removed from the medical imaging resource. required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_HEALTHIMAGING_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-healthimaging-rest port: 8080 description: REST adapter for AWS Health Imaging. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/datastore name: datastore description: REST surface for datastore. operations: - method: POST name: createdatastore description: Amazon HealthImaging Create Datastore call: amazon-healthimaging.createdatastore with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listdatastores description: Amazon HealthImaging List Datastores call: amazon-healthimaging.listdatastores with: datastoreStatus: rest.datastoreStatus nextToken: rest.nextToken maxResults: rest.maxResults outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid} name: datastore-datastoreid description: REST surface for datastore-datastoreId. operations: - method: DELETE name: deletedatastore description: Amazon HealthImaging Delete Datastore call: amazon-healthimaging.deletedatastore with: datastoreId: rest.datastoreId outputParameters: - type: object mapping: $. - method: GET name: getdatastore description: Amazon HealthImaging Get Datastore call: amazon-healthimaging.getdatastore with: datastoreId: rest.datastoreId outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/imageset/{imagesetid}/deleteimageset name: datastore-datastoreid-imageset-imagesetid-deleteimageset description: REST surface for datastore-datastoreId-imageSet-imageSetId-deleteImageSet. operations: - method: POST name: deleteimageset description: Amazon HealthImaging Delete Image Set call: amazon-healthimaging.deleteimageset with: datastoreId: rest.datastoreId imageSetId: rest.imageSetId outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/imageset/{imagesetid}/getimageframe name: datastore-datastoreid-imageset-imagesetid-getimageframe description: REST surface for datastore-datastoreId-imageSet-imageSetId-getImageFrame. operations: - method: POST name: getimageframe description: Amazon HealthImaging Get Image Frame call: amazon-healthimaging.getimageframe with: datastoreId: rest.datastoreId imageSetId: rest.imageSetId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/imageset/{imagesetid}/getimageset name: datastore-datastoreid-imageset-imagesetid-getimageset description: REST surface for datastore-datastoreId-imageSet-imageSetId-getImageSet. operations: - method: POST name: getimageset description: Amazon HealthImaging Get Image Set call: amazon-healthimaging.getimageset with: datastoreId: rest.datastoreId imageSetId: rest.imageSetId version: rest.version outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/imageset/{imagesetid}/getimagesetmetadata name: datastore-datastoreid-imageset-imagesetid-getimagesetmetadata description: REST surface for datastore-datastoreId-imageSet-imageSetId-getImageSetMetadata. operations: - method: POST name: getimagesetmetadata description: Amazon HealthImaging Get Image Set Metadata call: amazon-healthimaging.getimagesetmetadata with: datastoreId: rest.datastoreId imageSetId: rest.imageSetId version: rest.version outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/imageset/{imagesetid}/listimagesetversions name: datastore-datastoreid-imageset-imagesetid-listimagesetversions description: REST surface for datastore-datastoreId-imageSet-imageSetId-listImageSetVersions. operations: - method: POST name: listimagesetversions description: Amazon HealthImaging List Image Set Versions call: amazon-healthimaging.listimagesetversions with: datastoreId: rest.datastoreId imageSetId: rest.imageSetId nextToken: rest.nextToken maxResults: rest.maxResults outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/imageset/{imagesetid}/updateimagesetmetadata-latestversion name: datastore-datastoreid-imageset-imagesetid-updateimagesetmetadata-latestversion description: REST surface for datastore-datastoreId-imageSet-imageSetId-updateImageSetMetadata#latestVersion. operations: - method: POST name: updateimagesetmetadata description: Amazon HealthImaging Update Image Set Metadata call: amazon-healthimaging.updateimagesetmetadata with: datastoreId: rest.datastoreId imageSetId: rest.imageSetId latestVersion: rest.latestVersion body: rest.body outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/imageset/{sourceimagesetid}/copyimageset name: datastore-datastoreid-imageset-sourceimagesetid-copyimageset description: REST surface for datastore-datastoreId-imageSet-sourceImageSetId-copyImageSet. operations: - method: POST name: copyimageset description: Amazon HealthImaging Copy Image Set call: amazon-healthimaging.copyimageset with: datastoreId: rest.datastoreId sourceImageSetId: rest.sourceImageSetId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/datastore/{datastoreid}/searchimagesets name: datastore-datastoreid-searchimagesets description: REST surface for datastore-datastoreId-searchImageSets. operations: - method: POST name: searchimagesets description: Amazon HealthImaging Search Image Sets call: amazon-healthimaging.searchimagesets with: datastoreId: rest.datastoreId maxResults: rest.maxResults nextToken: rest.nextToken body: rest.body outputParameters: - type: object mapping: $. - path: /v1/getdicomimportjob/datastore/{datastoreid}/job/{jobid} name: getdicomimportjob-datastore-datastoreid-job-jobid description: REST surface for getDICOMImportJob-datastore-datastoreId-job-jobId. operations: - method: GET name: getdicomimportjob description: Amazon HealthImaging Get DICOM Import Job call: amazon-healthimaging.getdicomimportjob with: datastoreId: rest.datastoreId jobId: rest.jobId outputParameters: - type: object mapping: $. - path: /v1/listdicomimportjobs/datastore/{datastoreid} name: listdicomimportjobs-datastore-datastoreid description: REST surface for listDICOMImportJobs-datastore-datastoreId. operations: - method: GET name: listdicomimportjobs description: Amazon HealthImaging List DICOM Import Jobs call: amazon-healthimaging.listdicomimportjobs with: datastoreId: rest.datastoreId jobStatus: rest.jobStatus nextToken: rest.nextToken maxResults: rest.maxResults outputParameters: - type: object mapping: $. - path: /v1/startdicomimportjob/datastore/{datastoreid} name: startdicomimportjob-datastore-datastoreid description: REST surface for startDICOMImportJob-datastore-datastoreId. operations: - method: POST name: startdicomimportjob description: Amazon HealthImaging Start DICOM Import Job call: amazon-healthimaging.startdicomimportjob with: datastoreId: rest.datastoreId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tags/{resourcearn} name: tags-resourcearn description: REST surface for tags-resourceArn. operations: - method: GET name: listtagsforresource description: Amazon HealthImaging List Tags for Resource call: amazon-healthimaging.listtagsforresource with: resourceArn: rest.resourceArn outputParameters: - type: object mapping: $. - method: POST name: tagresource description: Amazon HealthImaging Tag Resource call: amazon-healthimaging.tagresource with: resourceArn: rest.resourceArn body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tags/resourcearn-tagkeys name: tags-resourcearn-tagkeys description: REST surface for tags-resourceArn}#tagKeys. operations: - method: DELETE name: untagresource description: Amazon HealthImaging Untag Resource call: amazon-healthimaging.untagresource with: resourceArn: rest.resourceArn tagKeys: rest.tagKeys outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-healthimaging-mcp port: 9090 transport: http description: MCP adapter for AWS Health Imaging. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-healthimaging-create-datastore description: Amazon HealthImaging Create Datastore hints: readOnly: false destructive: false idempotent: false call: amazon-healthimaging.createdatastore with: body: tools.body outputParameters: - type: object mapping: $. - name: amazon-healthimaging-list-datastores description: Amazon HealthImaging List Datastores hints: readOnly: true destructive: false idempotent: true call: amazon-healthimaging.listdatastores with: datastoreStatus: tools.datastoreStatus nextToken: tools.nextToken maxResults: tools.maxResults outputParameters: - type: object mapping: $. - name: amazon-healthimaging-delete-datastore description: Amazon HealthImaging Delete Datastore hints: readOnly: false destructive: true idempotent: true call: amazon-healthimaging.deletedatastore with: datastoreId: tools.datastoreId outputParameters: - type: object mapping: $. - name: amazon-healthimaging-get-datastore description: Amazon HealthImaging Get Datastore hints: readOnly: true destructive: false idempotent: true call: amazon-healthimaging.getdatastore with: datastoreId: tools.datastoreId outputParameters: - type: object mapping: $. - name: amazon-healthimaging-delete-image-set description: Amazon HealthImaging Delete Image Set hints: readOnly: false destructive: false idempotent: false call: amazon-healthimaging.deleteimageset with: datastoreId: tools.datastoreId imageSetId: tools.imageSetId outputParameters: - type: object mapping: $. - name: amazon-healthimaging-get-image-frame description: Amazon HealthImaging Get Image Frame hints: readOnly: true destructive: false idempotent: false call: amazon-healthimaging.getimageframe with: datastoreId: tools.datastoreId imageSetId: tools.imageSetId body: tools.body outputParameters: - type: object mapping: $. - name: amazon-healthimaging-get-image-set description: Amazon HealthImaging Get Image Set hints: readOnly: true destructive: false idempotent: false call: amazon-healthimaging.getimageset with: datastoreId: tools.datastoreId imageSetId: tools.imageSetId version: tools.version outputParameters: - type: object mapping: $. - name: amazon-healthimaging-get-image-set-2 description: Amazon HealthImaging Get Image Set Metadata hints: readOnly: true destructive: false idempotent: false call: amazon-healthimaging.getimagesetmetadata with: datastoreId: tools.datastoreId imageSetId: tools.imageSetId version: tools.version outputParameters: - type: object mapping: $. - name: amazon-healthimaging-list-image-set description: Amazon HealthImaging List Image Set Versions hints: readOnly: true destructive: false idempotent: false call: amazon-healthimaging.listimagesetversions with: datastoreId: tools.datastoreId imageSetId: tools.imageSetId nextToken: tools.nextToken maxResults: tools.maxResults outputParameters: - type: object mapping: $. - name: amazon-healthimaging-update-image-set description: Amazon HealthImaging Update Image Set Metadata hints: readOnly: false destructive: false idempotent: false call: amazon-healthimaging.updateimagesetmetadata with: datastoreId: tools.datastoreId imageSetId: tools.imageSetId latestVersion: tools.latestVersion body: tools.body outputParameters: - type: object mapping: $. - name: amazon-healthimaging-copy-image-set description: Amazon HealthImaging Copy Image Set hints: readOnly: false destructive: false idempotent: false call: amazon-healthimaging.copyimageset with: datastoreId: tools.datastoreId sourceImageSetId: tools.sourceImageSetId body: tools.body outputParameters: - type: object mapping: $. - name: amazon-healthimaging-search-image-sets description: Amazon HealthImaging Search Image Sets hints: readOnly: true destructive: false idempotent: false call: amazon-healthimaging.searchimagesets with: datastoreId: tools.datastoreId maxResults: tools.maxResults nextToken: tools.nextToken body: tools.body outputParameters: - type: object mapping: $. - name: amazon-healthimaging-get-dicom-import description: Amazon HealthImaging Get DICOM Import Job hints: readOnly: true destructive: false idempotent: true call: amazon-healthimaging.getdicomimportjob with: datastoreId: tools.datastoreId jobId: tools.jobId outputParameters: - type: object mapping: $. - name: amazon-healthimaging-list-dicom-import description: Amazon HealthImaging List DICOM Import Jobs hints: readOnly: true destructive: false idempotent: true call: amazon-healthimaging.listdicomimportjobs with: datastoreId: tools.datastoreId jobStatus: tools.jobStatus nextToken: tools.nextToken maxResults: tools.maxResults outputParameters: - type: object mapping: $. - name: amazon-healthimaging-start-dicom-import description: Amazon HealthImaging Start DICOM Import Job hints: readOnly: false destructive: false idempotent: false call: amazon-healthimaging.startdicomimportjob with: datastoreId: tools.datastoreId body: tools.body outputParameters: - type: object mapping: $. - name: amazon-healthimaging-list-tags-resource description: Amazon HealthImaging List Tags for Resource hints: readOnly: true destructive: false idempotent: true call: amazon-healthimaging.listtagsforresource with: resourceArn: tools.resourceArn outputParameters: - type: object mapping: $. - name: amazon-healthimaging-tag-resource description: Amazon HealthImaging Tag Resource hints: readOnly: false destructive: false idempotent: false call: amazon-healthimaging.tagresource with: resourceArn: tools.resourceArn body: tools.body outputParameters: - type: object mapping: $. - name: amazon-healthimaging-untag-resource description: Amazon HealthImaging Untag Resource hints: readOnly: false destructive: true idempotent: true call: amazon-healthimaging.untagresource with: resourceArn: tools.resourceArn tagKeys: tools.tagKeys outputParameters: - type: object mapping: $.