Jira · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Jira Projects API

18 actions 18 updates phrasing extends openapi/jira-projects-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 18 · first 16 shown; the file carries all of them

$.info
$.paths['/project'].get
$.paths['/project/search'].get
$.paths['/project/{projectIdOrKey}'].get
$.paths['/project/{projectIdOrKey}/statuses'].get
$.paths['/rest/api/3/project'].get
$.paths['/rest/api/3/project'].post
$.paths['/rest/api/3/project/recent'].get
$.paths['/rest/api/3/project/search'].get
$.paths['/rest/api/3/project/{projectIdOrKey}'].get
$.paths['/rest/api/3/project/{projectIdOrKey}'].put
$.paths['/rest/api/3/project/{projectIdOrKey}'].delete
$.paths['/rest/api/3/project/{projectIdOrKey}/archive'].post
$.paths['/rest/api/3/project/{projectIdOrKey}/delete'].post
$.paths['/rest/api/3/project/{projectIdOrKey}/restore'].post
$.paths['/rest/api/3/project/{projectIdOrKey}/statuses'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Jira Projects API
  version: 1.0.0
extends: openapi/jira-projects-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: 17
- target: $.paths['/project'].get
  update:
    x-apievangelist-phrasing:
      intent: List all visible projects via the unversioned path
      effect: read
      questions:
      - Is there an older unversioned /project endpoint that returns every project at once?
      - Can the legacy unpaginated project list include only recently viewed projects?
      instructions:
      - text: Call the legacy unversioned /project endpoint to list every project I can see.
      - text: Using the unversioned /project path, list projects with recent set to {recent} and expand {expand}.
        slots:
          recent: query.recent
          expand: query.expand
      method: generated
      generated: '2026-09-26'
- target: $.paths['/project/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Page through projects via the unversioned search path
      effect: read
      questions:
      - Does the unversioned /project/search path let me filter projects by type or category?
      - Can I page through projects on the older search path without the /rest/api/3 prefix?
      instructions:
      - text: Search projects matching {query} using the unversioned /project/search path.
        slots:
          query: query.query
      - text: On the unversioned /project/search path, list projects of type {typeKey} in category {categoryId}.
        slots:
          typeKey: query.typeKey
          categoryId: query.categoryId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/project/{projectIdOrKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a project's details via the unversioned path
      effect: read
      questions:
      - Can I fetch a project's issue types and components from the legacy unversioned project path?
      - Does the older project lookup without the /rest/api/3 prefix still return versions and roles?
      instructions:
      - text: Get project {projectIdOrKey} from the unversioned /project path.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Using the legacy unversioned path, fetch project {projectIdOrKey} expanded with {expand}.
        slots:
          projectIdOrKey: path.projectIdOrKey
          expand: query.expand
      method: generated
      generated: '2026-09-26'
- target: $.paths['/project/{projectIdOrKey}/statuses'].get
  update:
    x-apievangelist-phrasing:
      intent: List a project's statuses via the unversioned path
      effect: read
      questions:
      - Does the legacy unversioned statuses path group a project's statuses by issue type?
      - Is there an older project statuses endpoint outside /rest/api/3 that I can still call?
      instructions:
      - text: List statuses for project {projectIdOrKey} using the unversioned /project path.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Via the legacy path without /rest/api/3, show the valid statuses per issue type in project {projectIdOrKey}.
        slots:
          projectIdOrKey: path.projectIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project'].get
  update:
    x-apievangelist-phrasing:
      intent: List every project I can see in one response
      effect: read
      questions:
      - How do I get every Jira project visible to me in a single unpaginated call?
      - Is the deprecated get-all-projects call on /rest/api/3 still able to include project properties?
      instructions:
      - text: List all projects visible to me using the deprecated /rest/api/3/project call.
      - text: Get the full unpaginated project list from /rest/api/3/project including properties {properties}.
        slots:
          properties: query.properties
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new project from a template
      effect: write
      questions:
      - How do I create a new Jira project with a key and a name?
      - Can I pick a project template and type when creating a project?
      - Which schemes can I attach when setting up a new project?
      instructions:
      - text: Create a project named {name} with key {key}.
        slots:
          name: requestBody.name
          key: requestBody.key
      - text: Create project {name} with key {key} from template {projectTemplateKey}, led by {leadAccountId}.
        slots:
          name: requestBody.name
          key: requestBody.key
          projectTemplateKey: requestBody.projectTemplateKey
          leadAccountId: requestBody.leadAccountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/recent'].get
  update:
    x-apievangelist-phrasing:
      intent: List projects I viewed recently
      effect: read
      questions:
      - Which projects have I looked at recently?
      - What are the up to 20 projects I viewed most recently?
      instructions:
      - text: Show my recently viewed projects.
      - text: List the projects I've viewed lately, expanded with {expand}.
        slots:
          expand: query.expand
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search and page through projects
      effect: read
      questions:
      - How do I search for projects by name or key with pagination?
      - Can I find only archived or deleted projects?
      - Is it possible to filter projects by a property value?
      instructions:
      - text: Search projects whose name or key contains {query}.
        slots:
          query: query.query
      - text: Find projects with keys {keys}, ordered by {orderBy}.
        slots:
          keys: query.keys
          orderBy: query.orderBy
      - text: List projects with status {status} where I can perform action {action}.
        slots:
          status: query.status
          action: query.action
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a project's details
      effect: read
      questions:
      - What issue types, components and versions does a project have?
      - Can I look up a project by its key instead of its ID?
      instructions:
      - text: Get the details of project {projectIdOrKey}.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Show project {projectIdOrKey} including properties {properties}.
        slots:
          projectIdOrKey: path.projectIdOrKey
          properties: query.properties
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a project's details or schemes
      effect: write
      questions:
      - How do I change a project's name or lead?
      - Can I swap the permission or notification scheme on an existing project?
      instructions:
      - text: Rename project {projectIdOrKey} to {name}.
        slots:
          projectIdOrKey: path.projectIdOrKey
          name: requestBody.name
      - text: Make {leadAccountId} the lead of project {projectIdOrKey}.
        slots:
          leadAccountId: requestBody.leadAccountId
          projectIdOrKey: path.projectIdOrKey
      - text: Set the permission scheme of project {projectIdOrKey} to {permissionScheme}.
        slots:
          projectIdOrKey: path.projectIdOrKey
          permissionScheme: requestBody.permissionScheme
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a project
      effect: destructive
      questions:
      - Can I delete a project but keep the option to undo it?
      - Why can't I delete a project that has been archived?
      instructions:
      - text: Delete project {projectIdOrKey}.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Delete project {projectIdOrKey} with undo set to {enableUndo}.
        slots:
          projectIdOrKey: path.projectIdOrKey
          enableUndo: query.enableUndo
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/archive'].post
  update:
    x-apievangelist-phrasing:
      intent: Archive a project
      effect: write
      questions:
      - How do I archive a project that's no longer active?
      - What happens if I try to delete a project after archiving it?
      instructions:
      - text: Archive project {projectIdOrKey}.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Move project {projectIdOrKey} into the archive.
        slots:
          projectIdOrKey: path.projectIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete a project as a background task
      effect: destructive
      questions:
      - Can I delete a large project as a transactional background task?
      - Where do I track the progress of an asynchronous project deletion?
      instructions:
      - text: Delete project {projectIdOrKey} asynchronously and give me the task link.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Start a background deletion of project {projectIdOrKey}.
        slots:
          projectIdOrKey: path.projectIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore an archived or deleted project
      effect: write
      questions:
      - How do I bring back a project from the recycle bin?
      - Can I unarchive a project through the API?
      instructions:
      - text: Restore project {projectIdOrKey}.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Bring archived project {projectIdOrKey} back into use.
        slots:
          projectIdOrKey: path.projectIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/statuses'].get
  update:
    x-apievangelist-phrasing:
      intent: List valid statuses for each issue type in a project
      effect: read
      questions:
      - What statuses can issues move through in a given project?
      - Which statuses apply to each issue type in my project?
      instructions:
      - text: List the statuses for project {projectIdOrKey}, grouped by issue type.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Show which statuses each issue type can have in project {projectIdOrKey}.
        slots:
          projectIdOrKey: path.projectIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectId}/hierarchy'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a next-gen project's issue type hierarchy
      effect: read
      questions:
      - How are epics, stories and subtasks layered in a team-managed project?
      - What issue type levels exist in a next-gen project?
      instructions:
      - text: Get the issue type hierarchy for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show the epic, standard and subtask levels in next-gen project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectKeyOrId}/notificationscheme'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the notification scheme a project uses
      effect: read
      questions:
      - Which notification scheme is attached to my project?
      - Who gets emailed about events in a project, per its notification scheme?
      instructions:
      - text: Get the notification scheme for project {projectKeyOrId}.
        slots:
          projectKeyOrId: path.projectKeyOrId
      - text: Show project {projectKeyOrId}'s notification scheme expanded with {expand}.
        slots:
          projectKeyOrId: path.projectKeyOrId
          expand: query.expand
      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.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/jira-projects-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.