Adobe Suite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Firefly Services - InDesign Custom Scripts API
8 actions
8 updates
phrasing
extends
openapi/adobe-suite-custom-scripts-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Adobe Suite's API. It is a proposal applied on top of the contract, not a document Adobe Suite publishes.
What the actions change
x-apievangelist-phrasing
Targets 8
$.info
$.paths['/v3/scripts'].get
$.paths['/v3/scripts'].post
$.paths['/v3/{script_id}/{script_name}'].post
$.paths['/v3/scripts/{script_name}'].get
$.paths['/v3/scripts/{script_name}'].delete
$.paths['/v3/scripts/{script_name}/app-version'].put
$.paths['/v3/app-versions'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Firefly Services - InDesign Custom Scripts API
version: 1.0.0
extends: openapi/adobe-suite-custom-scripts-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 7
- target: $.paths['/v3/scripts'].get
update:
x-apievangelist-phrasing:
intent: List registered InDesign custom scripts
effect: read
questions:
- Which custom InDesign scripts have we registered?
- Can I page through registered scripts with their versions and download links?
instructions:
- text: List my registered custom scripts.
- text: Show page {page} of registered custom scripts.
slots:
page: query.page
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/scripts'].post
update:
x-apievangelist-phrasing:
intent: Register a custom script bundle
effect: write
questions:
- How do I register my own InDesign script to run in the cloud?
- What do I get back after submitting a custom script bundle?
instructions:
- text: Register this custom script bundle.
- text: Submit my script bundle and return the execution URL.
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/{script_id}/{script_name}'].post
update:
x-apievangelist-phrasing:
intent: Run a registered custom script
effect: write
questions:
- How do I run a registered custom script against my InDesign files?
- Can I pass parameters and output locations when executing a script?
instructions:
- text: Run script {script_name} ({script_id}) on assets {assets}.
slots:
script_name: path.script_name
script_id: path.script_id
assets: requestBody.assets
- text: Execute {script_name} version {script_id} on {assets} with params {params}, writing to {outputs}.
slots:
script_name: path.script_name
script_id: path.script_id
assets: requestBody.assets
params: requestBody.params
outputs: requestBody.outputs
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/scripts/{script_name}'].get
update:
x-apievangelist-phrasing:
intent: Get details of one custom script
effect: read
questions:
- What version and registration date does a particular custom script have?
- Can I get the download link for one registered script?
instructions:
- text: Show details for custom script {script_name}.
slots:
script_name: path.script_name
- text: Get the download link for script {script_name}.
slots:
script_name: path.script_name
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/scripts/{script_name}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a custom script and all its versions
effect: destructive
questions:
- How do I unregister a custom script?
- Does deleting a custom script remove every version of it?
instructions:
- text: Delete custom script {script_name}.
slots:
script_name: path.script_name
- text: Permanently remove every version of script {script_name}.
slots:
script_name: path.script_name
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/scripts/{script_name}/app-version'].put
update:
x-apievangelist-phrasing:
intent: Pin the InDesign version a script runs on
effect: write
questions:
- Can I fix a custom script to a specific InDesign major or minor version?
- How do I make a script always use the latest InDesign version?
instructions:
- text: Set script {script_name} to app version strategy {strategy}.
slots:
script_name: path.script_name
strategy: requestBody.appVersionStrategy
- text: Pin script {script_name} to InDesign {major}.{minor} using strategy {strategy}.
slots:
script_name: path.script_name
major: requestBody.majorAppVersion
minor: requestBody.minorAppVersion
strategy: requestBody.appVersionStrategy
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/app-versions'].get
update:
x-apievangelist-phrasing:
intent: List available InDesign app versions
effect: read
questions:
- Which InDesign versions can custom scripts run on?
- What is the status of each available InDesign app version?
instructions:
- text: List the available InDesign app versions.
- text: Show every InDesign major and minor version with its status.
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/adobe-suite-custom-scripts-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.