Jira · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Jira Cloud platform REST Workflows API
17 actions
17 updates
phrasing
extends
openapi/jira-workflows-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Jira's API. It is a proposal applied on top of the contract, not a document Jira publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/rest/api/3/workflow/history'].post
$.paths['/rest/api/3/workflow/history/list'].post
$.paths['/rest/api/3/workflow/search'].get
$.paths['/rest/api/3/workflow/{entityId}'].delete
$.paths['/rest/api/3/workflow/{workflowId}/project/{projectId}/issueTypeUsages'].get
$.paths['/rest/api/3/workflow/{workflowId}/projectUsages'].get
$.paths['/rest/api/3/workflow/{workflowId}/workflowSchemes'].get
$.paths['/rest/api/3/workflows'].post
$.paths['/rest/api/3/workflows/capabilities'].get
$.paths['/rest/api/3/workflows/create'].post
$.paths['/rest/api/3/workflows/create/validation'].post
$.paths['/rest/api/3/workflows/defaultEditor'].get
$.paths['/rest/api/3/workflows/preview'].post
$.paths['/rest/api/3/workflows/search'].get
$.paths['/rest/api/3/workflows/update'].post
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 Jira Cloud platform REST Workflows API
version: 1.0.0
extends: openapi/jira-workflows-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: 16
- target: $.paths['/rest/api/3/workflow/history'].post
update:
x-apievangelist-phrasing:
intent: Read a past version of a workflow
effect: read
questions:
- What did a workflow look like at an earlier version number?
- How far back can I retrieve a stored workflow version?
instructions:
- text: Get version {version} of workflow {workflowId} from history.
slots:
version: requestBody.version
workflowId: requestBody.workflowId
- text: Show the statuses workflow {workflowId} had at version {version}.
slots:
workflowId: requestBody.workflowId
version: requestBody.version
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflow/history/list'].post
update:
x-apievangelist-phrasing:
intent: List the change history of a workflow
effect: read
questions:
- Which saved versions exist in a workflow's history?
- Can I see when a workflow was changed over the last 60 days?
instructions:
- text: List the history entries for workflow {workflowId}.
slots:
workflowId: requestBody.workflowId
- text: Show every recorded revision of workflow {workflowId}.
slots:
workflowId: requestBody.workflowId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflow/search'].get
update:
x-apievangelist-phrasing:
intent: Page through published classic workflows
effect: read
questions:
- Where can I get a paged list of published classic workflows before that endpoint is retired?
- Can the older classic workflow listing filter by active or inactive?
instructions:
- text: Using the older classic workflow listing, get workflow {workflowName}.
slots:
workflowName: query.workflowName
- text: Page through published classic workflows whose name contains {queryString} via the deprecated endpoint.
slots:
queryString: query.queryString
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflow/{entityId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an inactive workflow
effect: destructive
questions:
- How do I delete a workflow nobody uses anymore?
- Why can't I delete a workflow that is still in a workflow scheme?
instructions:
- text: Delete inactive workflow {entityId}.
slots:
entityId: path.entityId
- text: Remove the unused workflow with entity ID {entityId}.
slots:
entityId: path.entityId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflow/{workflowId}/project/{projectId}/issueTypeUsages'].get
update:
x-apievangelist-phrasing:
intent: List issue types in a project using a workflow
effect: read
questions:
- Which issue types in a given project are governed by a particular workflow?
- Within one project, which work types follow this workflow?
instructions:
- text: List issue types in project {projectId} that use workflow {workflowId}.
slots:
projectId: path.projectId
workflowId: path.workflowId
- text: Show which work types in project {projectId} follow workflow {workflowId}.
slots:
projectId: path.projectId
workflowId: path.workflowId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflow/{workflowId}/projectUsages'].get
update:
x-apievangelist-phrasing:
intent: List projects using a workflow
effect: read
questions:
- Which projects are using a given workflow?
- Is a workflow shared across more than one project?
instructions:
- text: List the projects that use workflow {workflowId}.
slots:
workflowId: path.workflowId
- text: Show up to {maxResults} projects relying on workflow {workflowId}.
slots:
maxResults: query.maxResults
workflowId: path.workflowId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflow/{workflowId}/workflowSchemes'].get
update:
x-apievangelist-phrasing:
intent: List workflow schemes using a workflow
effect: read
questions:
- Which workflow schemes include a particular workflow?
- What schemes would I need to change before a workflow can be removed?
instructions:
- text: List the workflow schemes that include workflow {workflowId}.
slots:
workflowId: path.workflowId
- text: Find every workflow scheme referencing workflow {workflowId}.
slots:
workflowId: path.workflowId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows'].post
update:
x-apievangelist-phrasing:
intent: Bulk fetch workflows by name, ID or project
effect: read
questions:
- Can I fetch the full definitions of several workflows at once by their IDs?
- Which workflow applies to a given project and issue type pair, with its statuses?
instructions:
- text: Fetch the full definitions of workflows {workflowIds}.
slots:
workflowIds: requestBody.workflowIds
- text: Bulk get the workflows named {workflowNames} with their statuses.
slots:
workflowNames: requestBody.workflowNames
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/capabilities'].get
update:
x-apievangelist-phrasing:
intent: Get the rules and capabilities a workflow supports
effect: read
questions:
- What conditions, validators and post functions are available for a workflow?
- Is a workflow global or scoped to a project, and which project types can it use?
instructions:
- text: Get the available capabilities for workflow {workflowId}.
slots:
workflowId: query.workflowId
- text: Show which workflow rules I can use for issue type {issueTypeId} in project {projectId}.
slots:
issueTypeId: query.issueTypeId
projectId: query.projectId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/create'].post
update:
x-apievangelist-phrasing:
intent: Create workflows and their statuses
effect: write
questions:
- How do I create a new workflow together with its statuses?
- Can I create project-scoped workflows if I'm only a project admin?
instructions:
- text: Create these workflows with statuses {statuses}.
slots:
statuses: requestBody.statuses
- text: Create workflows {workflows} scoped to {scope}.
slots:
workflows: requestBody.workflows
scope: requestBody.scope
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/create/validation'].post
update:
x-apievangelist-phrasing:
intent: Validate a workflow creation payload
effect: read
questions:
- Can I dry-run a new workflow definition to catch errors before creating it?
- Which validation problems would stop my workflow create request?
instructions:
- text: Validate this create-workflows payload {payload} without creating anything.
slots:
payload: requestBody.payload
- text: Check new workflow payload {payload} for errors and warnings.
slots:
payload: requestBody.payload
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/defaultEditor'].get
update:
x-apievangelist-phrasing:
intent: Get the user's default workflow editor
effect: read
questions:
- Am I set up to use the new workflow editor or the legacy one?
- Which workflow editor opens by default for me?
instructions:
- text: Tell me which workflow editor is my default.
- text: Check whether I'm on the new or legacy workflow editor.
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/preview'].post
update:
x-apievangelist-phrasing:
intent: Preview a workflow within a project
effect: read
questions:
- Can I get a read-only preview of a project's workflow without admin rights?
- How many workflow IDs can I include in one workflow preview?
instructions:
- text: Preview the workflow for issue types {issueTypeIds} in project {projectId}.
slots:
issueTypeIds: requestBody.issueTypeIds
projectId: requestBody.projectId
- text: Show a lightweight preview of workflows {workflowIds} in project {projectId}.
slots:
workflowIds: requestBody.workflowIds
projectId: requestBody.projectId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/search'].get
update:
x-apievangelist-phrasing:
intent: Search global and project workflows
effect: read
questions:
- Which workflows have a name containing a certain word?
- Can I list only the active workflows used by one project?
- Is there a way to separate global workflows from team-managed project ones?
instructions:
- text: Search workflows whose name contains {queryString}.
slots:
queryString: query.queryString
- text: List workflows associated with project {projectId}.
slots:
projectId: query.projectId
- text: Find workflows with {scope} scope sorted by {orderBy}.
slots:
scope: query.scope
orderBy: query.orderBy
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/update'].post
update:
x-apievangelist-phrasing:
intent: Update workflows and their statuses
effect: write
questions:
- How do I change several existing workflows in one request?
- Can I add statuses to workflows while updating them?
instructions:
- text: Apply these changes to existing workflows {workflows}.
slots:
workflows: requestBody.workflows
- text: Update the workflows and associate statuses {statuses} with them.
slots:
statuses: requestBody.statuses
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/workflows/update/validation'].post
update:
x-apievangelist-phrasing:
intent: Validate a workflow update payload
effect: read
questions:
- Can I check my workflow edits for errors before applying them?
- What errors would an update to existing workflows raise?
instructions:
- text: Validate this update-workflows payload {payload} before I apply it.
slots:
payload: requestBody.payload
- text: Dry-run workflow update payload {payload} and report problems.
slots:
payload: requestBody.payload
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/jira-workflows-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.