naftiko: 1.0.0-alpha2 info: label: Adobe Photoshop API description: A cloud-based REST API that provides programmatic access to Photoshop's image editing capabilities without requiring a local installation. Part of Adobe Firefly Services, the API supports PSD document operations including layer editing, Smart Object replacement, text layer editing, rendition creation, and artboard management. It also provides AI-powered features such as background removal, mask creation, product crop, and depth blur. All operations are asynchronous, returning a polling URL to check job status. tags: - Adobe - Photoshop - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: adobe-photoshop baseUri: https://image.adobe.io description: Adobe Photoshop API HTTP API. authentication: type: bearer token: '{{ADOBE_PHOTOSHOP_TOKEN}}' resources: - name: v2-remove-background path: /v2/remove-background operations: - name: removebackgroundv2 method: POST description: Adobe Photoshop Remove Background from an Image outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-fill-masked-areas path: /v1/fill-masked-areas operations: - name: fillmaskedareas method: POST description: Adobe Photoshop Fill Masked Areas with Generative AI outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-documentmanifest path: /pie/psdService/documentManifest operations: - name: getdocumentmanifest method: POST description: Adobe Photoshop Get PSD Document Manifest outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-documentoperations path: /pie/psdService/documentOperations operations: - name: modifydocument method: POST description: Adobe Photoshop Edit a PSD Document outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-documentcreate path: /pie/psdService/documentCreate operations: - name: createdocument method: POST description: Adobe Photoshop Create a New PSD Document outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-renditioncreate path: /pie/psdService/renditionCreate operations: - name: createrendition method: POST description: Adobe Photoshop Create Image Renditions from a PSD outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-smartobject path: /pie/psdService/smartObject operations: - name: replacesmartobject method: POST description: Adobe Photoshop Replace Smart Object Content outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-text path: /pie/psdService/text operations: - name: edittextlayer method: POST description: Adobe Photoshop Edit Text Layers in a PSD outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-photoshopactions path: /pie/psdService/photoshopActions operations: - name: playphotoshopactions method: POST description: Adobe Photoshop Execute Photoshop Action Files outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-actionjson path: /pie/psdService/actionJSON operations: - name: playactionjson method: POST description: Adobe Photoshop Execute Photoshop Actions via JSON Descriptors outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-actionjsoncreate path: /pie/psdService/actionJsonCreate operations: - name: createwithactionjson method: POST description: Adobe Photoshop Create Documents Using Action JSON Descriptors outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-productcrop path: /pie/psdService/productCrop operations: - name: productcrop method: POST description: Adobe Photoshop Smart Crop to Product Subject outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-depthblur path: /pie/psdService/depthBlur operations: - name: depthblur method: POST description: Adobe Photoshop Apply Depth Blur Effect outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-artboardcreate path: /pie/psdService/artboardCreate operations: - name: createartboard method: POST description: Adobe Photoshop Create Artboards from PSD Inputs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-status-jobid path: /pie/psdService/status/{jobId} operations: - name: getpsdjobstatus method: GET description: Adobe Photoshop Get PSD Service Job Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: sensei-status-jobid path: /sensei/status/{jobId} operations: - name: getsenseijobstatus method: GET description: Adobe Photoshop Get Sensei Service Job Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: pie-psdservice-hello path: /pie/psdService/hello operations: - name: healthcheck method: GET description: Adobe Photoshop Service Health Check outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: adobe-photoshop-rest description: REST adapter for Adobe Photoshop API. resources: - path: /v2/remove-background name: removebackgroundv2 operations: - method: POST name: removebackgroundv2 description: Adobe Photoshop Remove Background from an Image call: adobe-photoshop.removebackgroundv2 outputParameters: - type: object mapping: $. - path: /v1/fill-masked-areas name: fillmaskedareas operations: - method: POST name: fillmaskedareas description: Adobe Photoshop Fill Masked Areas with Generative AI call: adobe-photoshop.fillmaskedareas outputParameters: - type: object mapping: $. - path: /pie/psdService/documentManifest name: getdocumentmanifest operations: - method: POST name: getdocumentmanifest description: Adobe Photoshop Get PSD Document Manifest call: adobe-photoshop.getdocumentmanifest outputParameters: - type: object mapping: $. - path: /pie/psdService/documentOperations name: modifydocument operations: - method: POST name: modifydocument description: Adobe Photoshop Edit a PSD Document call: adobe-photoshop.modifydocument outputParameters: - type: object mapping: $. - path: /pie/psdService/documentCreate name: createdocument operations: - method: POST name: createdocument description: Adobe Photoshop Create a New PSD Document call: adobe-photoshop.createdocument outputParameters: - type: object mapping: $. - path: /pie/psdService/renditionCreate name: createrendition operations: - method: POST name: createrendition description: Adobe Photoshop Create Image Renditions from a PSD call: adobe-photoshop.createrendition outputParameters: - type: object mapping: $. - path: /pie/psdService/smartObject name: replacesmartobject operations: - method: POST name: replacesmartobject description: Adobe Photoshop Replace Smart Object Content call: adobe-photoshop.replacesmartobject outputParameters: - type: object mapping: $. - path: /pie/psdService/text name: edittextlayer operations: - method: POST name: edittextlayer description: Adobe Photoshop Edit Text Layers in a PSD call: adobe-photoshop.edittextlayer outputParameters: - type: object mapping: $. - path: /pie/psdService/photoshopActions name: playphotoshopactions operations: - method: POST name: playphotoshopactions description: Adobe Photoshop Execute Photoshop Action Files call: adobe-photoshop.playphotoshopactions outputParameters: - type: object mapping: $. - path: /pie/psdService/actionJSON name: playactionjson operations: - method: POST name: playactionjson description: Adobe Photoshop Execute Photoshop Actions via JSON Descriptors call: adobe-photoshop.playactionjson outputParameters: - type: object mapping: $. - path: /pie/psdService/actionJsonCreate name: createwithactionjson operations: - method: POST name: createwithactionjson description: Adobe Photoshop Create Documents Using Action JSON Descriptors call: adobe-photoshop.createwithactionjson outputParameters: - type: object mapping: $. - path: /pie/psdService/productCrop name: productcrop operations: - method: POST name: productcrop description: Adobe Photoshop Smart Crop to Product Subject call: adobe-photoshop.productcrop outputParameters: - type: object mapping: $. - path: /pie/psdService/depthBlur name: depthblur operations: - method: POST name: depthblur description: Adobe Photoshop Apply Depth Blur Effect call: adobe-photoshop.depthblur outputParameters: - type: object mapping: $. - path: /pie/psdService/artboardCreate name: createartboard operations: - method: POST name: createartboard description: Adobe Photoshop Create Artboards from PSD Inputs call: adobe-photoshop.createartboard outputParameters: - type: object mapping: $. - path: /pie/psdService/status/{jobId} name: getpsdjobstatus operations: - method: GET name: getpsdjobstatus description: Adobe Photoshop Get PSD Service Job Status call: adobe-photoshop.getpsdjobstatus outputParameters: - type: object mapping: $. - path: /sensei/status/{jobId} name: getsenseijobstatus operations: - method: GET name: getsenseijobstatus description: Adobe Photoshop Get Sensei Service Job Status call: adobe-photoshop.getsenseijobstatus outputParameters: - type: object mapping: $. - path: /pie/psdService/hello name: healthcheck operations: - method: GET name: healthcheck description: Adobe Photoshop Service Health Check call: adobe-photoshop.healthcheck outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: adobe-photoshop-mcp transport: http description: MCP adapter for Adobe Photoshop API for AI agent use. tools: - name: removebackgroundv2 description: Adobe Photoshop Remove Background from an Image hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.removebackgroundv2 outputParameters: - type: object mapping: $. - name: fillmaskedareas description: Adobe Photoshop Fill Masked Areas with Generative AI hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.fillmaskedareas outputParameters: - type: object mapping: $. - name: getdocumentmanifest description: Adobe Photoshop Get PSD Document Manifest hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.getdocumentmanifest outputParameters: - type: object mapping: $. - name: modifydocument description: Adobe Photoshop Edit a PSD Document hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.modifydocument outputParameters: - type: object mapping: $. - name: createdocument description: Adobe Photoshop Create a New PSD Document hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.createdocument outputParameters: - type: object mapping: $. - name: createrendition description: Adobe Photoshop Create Image Renditions from a PSD hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.createrendition outputParameters: - type: object mapping: $. - name: replacesmartobject description: Adobe Photoshop Replace Smart Object Content hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.replacesmartobject outputParameters: - type: object mapping: $. - name: edittextlayer description: Adobe Photoshop Edit Text Layers in a PSD hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.edittextlayer outputParameters: - type: object mapping: $. - name: playphotoshopactions description: Adobe Photoshop Execute Photoshop Action Files hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.playphotoshopactions outputParameters: - type: object mapping: $. - name: playactionjson description: Adobe Photoshop Execute Photoshop Actions via JSON Descriptors hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.playactionjson outputParameters: - type: object mapping: $. - name: createwithactionjson description: Adobe Photoshop Create Documents Using Action JSON Descriptors hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.createwithactionjson outputParameters: - type: object mapping: $. - name: productcrop description: Adobe Photoshop Smart Crop to Product Subject hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.productcrop outputParameters: - type: object mapping: $. - name: depthblur description: Adobe Photoshop Apply Depth Blur Effect hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.depthblur outputParameters: - type: object mapping: $. - name: createartboard description: Adobe Photoshop Create Artboards from PSD Inputs hints: readOnly: false destructive: false idempotent: false call: adobe-photoshop.createartboard outputParameters: - type: object mapping: $. - name: getpsdjobstatus description: Adobe Photoshop Get PSD Service Job Status hints: readOnly: true destructive: false idempotent: true call: adobe-photoshop.getpsdjobstatus outputParameters: - type: object mapping: $. - name: getsenseijobstatus description: Adobe Photoshop Get Sensei Service Job Status hints: readOnly: true destructive: false idempotent: true call: adobe-photoshop.getsenseijobstatus outputParameters: - type: object mapping: $. - name: healthcheck description: Adobe Photoshop Service Health Check hints: readOnly: true destructive: false idempotent: true call: adobe-photoshop.healthcheck outputParameters: - type: object mapping: $. binds: - namespace: env keys: ADOBE_PHOTOSHOP_TOKEN: ADOBE_PHOTOSHOP_TOKEN