Atlassian · Capability

Atlassian rest/api/3/project/ — Projects

Atlassian rest/api/3/project/ — Projects. 11 operations. Lead operation: Atlassian Get Recent Projects. Self-contained Naftiko capability covering one Atlassian business surface.

Run with Naftiko AtlassianProjects

What You Can Do

GET
Atlassiangetrecent — Atlassian Get Recent Projects
/v1/api/3/project/recent
GET
Atlassiansearchprojects — Atlassian Get Projects Paginated
/v1/api/3/project/search
DELETE
Atlassiandeleteproject — Atlassian Delete Project
/v1/api/3/project/{projectidorkey}
GET
Atlassiangetproject — Atlassian Get Project
/v1/api/3/project/{projectidorkey}
PUT
Atlassianupdateproject — Atlassian Update Project
/v1/api/3/project/{projectidorkey}
POST
Atlassianarchiveproject — Atlassian Archive Project
/v1/api/3/project/{projectidorkey}/archive
POST
Atlassiandeleteprojectasynchronously — Atlassian Delete Project Asynchronously
/v1/api/3/project/{projectidorkey}/delete
POST
Atlassianrestore — Atlassian Restore Deleted Or Archived Project
/v1/api/3/project/{projectidorkey}/restore
GET
Atlassiangetallstatuses — Atlassian Get All Statuses For Project
/v1/api/3/project/{projectidorkey}/statuses
GET
Atlassiangethierarchy — Atlassian Get Project Issue Type Hierarchy
/v1/api/3/project/{projectid}/hierarchy
GET
Atlassiangetnotificationschemeforproject — Atlassian Get Project Notification Scheme
/v1/api/3/project/{projectkeyorid}/notificationscheme

MCP Tools

atlassian-get-recent-projects

Atlassian Get Recent Projects

read-only idempotent
atlassian-get-projects-paginated

Atlassian Get Projects Paginated

read-only idempotent
atlassian-delete-project

Atlassian Delete Project

idempotent
atlassian-get-project

Atlassian Get Project

read-only idempotent
atlassian-update-project

Atlassian Update Project

idempotent
atlassian-archive-project

Atlassian Archive Project

atlassian-delete-project-asynchronously

Atlassian Delete Project Asynchronously

atlassian-restore-deleted-archived-project

Atlassian Restore Deleted Or Archived Project

atlassian-get-all-statuses-project

Atlassian Get All Statuses For Project

read-only idempotent
atlassian-get-project-issue-type

Atlassian Get Project Issue Type Hierarchy

read-only idempotent
atlassian-get-project-notification-scheme

Atlassian Get Project Notification Scheme

read-only idempotent

Capability Spec

rest-api-3-project--projects.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Atlassian rest/api/3/project/ — Projects
  description: 'Atlassian rest/api/3/project/ — Projects. 11 operations. Lead operation: Atlassian Get Recent Projects. Self-contained
    Naftiko capability covering one Atlassian business surface.'
  tags:
  - Atlassian
  - Projects
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ATLASSIAN_API_KEY: ATLASSIAN_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-api-3-project--projects
    baseUri: https://your-domain.atlassian.net
    description: Atlassian rest/api/3/project/ — Projects business capability. Self-contained, no shared references.
    resources:
    - name: rest-api-3-project-recent
      path: /rest/api/3/project/recent
      operations:
      - name: atlassiangetrecent
        method: GET
        description: Atlassian Get Recent Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: expand
          in: query
          type: string
          description: 'Use [expand](#expansion) to include additional information in the response. This parameter accepts
            a comma-separated list. Expanded options include:'
        - name: properties
          in: query
          type: array
          description: EXPERIMENTAL. A list of project properties to return for the project. This parameter accepts a comma-separated
            list. Invalid property names are ignored.
    - name: rest-api-3-project-search
      path: /rest/api/3/project/search
      operations:
      - name: atlassiansearchprojects
        method: GET
        description: Atlassian Get Projects Paginated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startAt
          in: query
          type: integer
          description: The index of the first item to return in a page of results (page offset).
        - name: maxResults
          in: query
          type: integer
          description: The maximum number of items to return per page.
        - name: orderBy
          in: query
          type: string
          description: '[Order](#ordering) the results by a field.'
        - name: id
          in: query
          type: array
          description: The project IDs to filter the results by. To include multiple IDs, provide an ampersand-separated list.
            For example, `id=10000&id=10001`. Up to 50 project IDs c
        - name: keys
          in: query
          type: array
          description: 'The project keys to filter the results by. To include multiple keys, provide an ampersand-separated
            list. For example, `keys=PA&keys=PB`. Up to 50 project keys '
        - name: query
          in: query
          type: string
          description: Filter the results using a literal string. Projects with a matching `key` or `name` are returned (case
            insensitive).
        - name: typeKey
          in: query
          type: string
          description: 'Orders results by the [project type](https://confluence.atlassian.com/x/GwiiLQ#Jiraapplicationsoverview-Productfeaturesandprojecttypes).
            This parameter accepts '
        - name: categoryId
          in: query
          type: integer
          description: The ID of the project's category. A complete list of category IDs is found using the [Get all project
            categories](#api-rest-api-3-projectCategory-get) operation
        - name: action
          in: query
          type: string
          description: 'Filter results by projects for which the user can:'
        - name: expand
          in: query
          type: string
          description: 'Use [expand](#expansion) to include additional information in the response. This parameter accepts
            a comma-separated list. Expanded options include:'
        - name: status
          in: query
          type: array
          description: 'EXPERIMENTAL. Filter results by project status:'
        - name: properties
          in: query
          type: array
          description: EXPERIMENTAL. A list of project properties to return for the project. This parameter accepts a comma-separated
            list.
        - name: propertyQuery
          in: query
          type: string
          description: EXPERIMENTAL. A query string used to search properties. The query string cannot be specified using
            a JSON object. For example, to search for the value of `neste
    - name: rest-api-3-project-projectIdOrKey
      path: /rest/api/3/project/{projectIdOrKey}
      operations:
      - name: atlassiandeleteproject
        method: DELETE
        description: Atlassian Delete Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
        - name: enableUndo
          in: query
          type: boolean
          description: Whether this project is placed in the Jira recycle bin where it will be available for restoration.
      - name: atlassiangetproject
        method: GET
        description: Atlassian Get Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
        - name: expand
          in: query
          type: string
          description: Use [expand](#expansion) to include additional information in the response. This parameter accepts
            a comma-separated list. Note that the project description, is
        - name: properties
          in: query
          type: array
          description: A list of project properties to return for the project. This parameter accepts a comma-separated list.
      - name: atlassianupdateproject
        method: PUT
        description: Atlassian Update Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
        - name: expand
          in: query
          type: string
          description: Use [expand](#expansion) to include additional information in the response. This parameter accepts
            a comma-separated list. Note that the project description, is
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-api-3-project-projectIdOrKey-archive
      path: /rest/api/3/project/{projectIdOrKey}/archive
      operations:
      - name: atlassianarchiveproject
        method: POST
        description: Atlassian Archive Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
    - name: rest-api-3-project-projectIdOrKey-delete
      path: /rest/api/3/project/{projectIdOrKey}/delete
      operations:
      - name: atlassiandeleteprojectasynchronously
        method: POST
        description: Atlassian Delete Project Asynchronously
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
    - name: rest-api-3-project-projectIdOrKey-restore
      path: /rest/api/3/project/{projectIdOrKey}/restore
      operations:
      - name: atlassianrestore
        method: POST
        description: Atlassian Restore Deleted Or Archived Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
    - name: rest-api-3-project-projectIdOrKey-statuses
      path: /rest/api/3/project/{projectIdOrKey}/statuses
      operations:
      - name: atlassiangetallstatuses
        method: GET
        description: Atlassian Get All Statuses For Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectIdOrKey
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
    - name: rest-api-3-project-projectId-hierarchy
      path: /rest/api/3/project/{projectId}/hierarchy
      operations:
      - name: atlassiangethierarchy
        method: GET
        description: Atlassian Get Project Issue Type Hierarchy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: integer
          description: The ID of the project.
          required: true
    - name: rest-api-3-project-projectKeyOrId-notificationscheme
      path: /rest/api/3/project/{projectKeyOrId}/notificationscheme
      operations:
      - name: atlassiangetnotificationschemeforproject
        method: GET
        description: Atlassian Get Project Notification Scheme
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectKeyOrId
          in: path
          type: string
          description: The project ID or project key (case sensitive).
          required: true
        - name: expand
          in: query
          type: string
          description: 'Use [expand](#expansion) to include additional information in the response. This parameter accepts
            a comma-separated list. Expand options include:'
  exposes:
  - type: rest
    namespace: rest-api-3-project--projects-rest
    port: 8080
    description: REST adapter for Atlassian rest/api/3/project/ — Projects. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/3/project/recent
      name: rest-api-3-project-recent
      description: REST surface for rest-api-3-project-recent.
      operations:
      - method: GET
        name: atlassiangetrecent
        description: Atlassian Get Recent Projects
        call: rest-api-3-project--projects.atlassiangetrecent
        with:
          expand: rest.expand
          properties: rest.properties
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/search
      name: rest-api-3-project-search
      description: REST surface for rest-api-3-project-search.
      operations:
      - method: GET
        name: atlassiansearchprojects
        description: Atlassian Get Projects Paginated
        call: rest-api-3-project--projects.atlassiansearchprojects
        with:
          startAt: rest.startAt
          maxResults: rest.maxResults
          orderBy: rest.orderBy
          id: rest.id
          keys: rest.keys
          query: rest.query
          typeKey: rest.typeKey
          categoryId: rest.categoryId
          action: rest.action
          expand: rest.expand
          status: rest.status
          properties: rest.properties
          propertyQuery: rest.propertyQuery
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/{projectidorkey}
      name: rest-api-3-project-projectidorkey
      description: REST surface for rest-api-3-project-projectIdOrKey.
      operations:
      - method: DELETE
        name: atlassiandeleteproject
        description: Atlassian Delete Project
        call: rest-api-3-project--projects.atlassiandeleteproject
        with:
          projectIdOrKey: rest.projectIdOrKey
          enableUndo: rest.enableUndo
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: atlassiangetproject
        description: Atlassian Get Project
        call: rest-api-3-project--projects.atlassiangetproject
        with:
          projectIdOrKey: rest.projectIdOrKey
          expand: rest.expand
          properties: rest.properties
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: atlassianupdateproject
        description: Atlassian Update Project
        call: rest-api-3-project--projects.atlassianupdateproject
        with:
          projectIdOrKey: rest.projectIdOrKey
          expand: rest.expand
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/{projectidorkey}/archive
      name: rest-api-3-project-projectidorkey-archive
      description: REST surface for rest-api-3-project-projectIdOrKey-archive.
      operations:
      - method: POST
        name: atlassianarchiveproject
        description: Atlassian Archive Project
        call: rest-api-3-project--projects.atlassianarchiveproject
        with:
          projectIdOrKey: rest.projectIdOrKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/{projectidorkey}/delete
      name: rest-api-3-project-projectidorkey-delete
      description: REST surface for rest-api-3-project-projectIdOrKey-delete.
      operations:
      - method: POST
        name: atlassiandeleteprojectasynchronously
        description: Atlassian Delete Project Asynchronously
        call: rest-api-3-project--projects.atlassiandeleteprojectasynchronously
        with:
          projectIdOrKey: rest.projectIdOrKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/{projectidorkey}/restore
      name: rest-api-3-project-projectidorkey-restore
      description: REST surface for rest-api-3-project-projectIdOrKey-restore.
      operations:
      - method: POST
        name: atlassianrestore
        description: Atlassian Restore Deleted Or Archived Project
        call: rest-api-3-project--projects.atlassianrestore
        with:
          projectIdOrKey: rest.projectIdOrKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/{projectidorkey}/statuses
      name: rest-api-3-project-projectidorkey-statuses
      description: REST surface for rest-api-3-project-projectIdOrKey-statuses.
      operations:
      - method: GET
        name: atlassiangetallstatuses
        description: Atlassian Get All Statuses For Project
        call: rest-api-3-project--projects.atlassiangetallstatuses
        with:
          projectIdOrKey: rest.projectIdOrKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/{projectid}/hierarchy
      name: rest-api-3-project-projectid-hierarchy
      description: REST surface for rest-api-3-project-projectId-hierarchy.
      operations:
      - method: GET
        name: atlassiangethierarchy
        description: Atlassian Get Project Issue Type Hierarchy
        call: rest-api-3-project--projects.atlassiangethierarchy
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/project/{projectkeyorid}/notificationscheme
      name: rest-api-3-project-projectkeyorid-notificationscheme
      description: REST surface for rest-api-3-project-projectKeyOrId-notificationscheme.
      operations:
      - method: GET
        name: atlassiangetnotificationschemeforproject
        description: Atlassian Get Project Notification Scheme
        call: rest-api-3-project--projects.atlassiangetnotificationschemeforproject
        with:
          projectKeyOrId: rest.projectKeyOrId
          expand: rest.expand
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-api-3-project--projects-mcp
    port: 9090
    transport: http
    description: MCP adapter for Atlassian rest/api/3/project/ — Projects. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: atlassian-get-recent-projects
      description: Atlassian Get Recent Projects
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-project--projects.atlassiangetrecent
      with:
        expand: tools.expand
        properties: tools.properties
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-projects-paginated
      description: Atlassian Get Projects Paginated
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-project--projects.atlassiansearchprojects
      with:
        startAt: tools.startAt
        maxResults: tools.maxResults
        orderBy: tools.orderBy
        id: tools.id
        keys: tools.keys
        query: tools.query
        typeKey: tools.typeKey
        categoryId: tools.categoryId
        action: tools.action
        expand: tools.expand
        status: tools.status
        properties: tools.properties
        propertyQuery: tools.propertyQuery
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-delete-project
      description: Atlassian Delete Project
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-api-3-project--projects.atlassiandeleteproject
      with:
        projectIdOrKey: tools.projectIdOrKey
        enableUndo: tools.enableUndo
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-project
      description: Atlassian Get Project
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-project--projects.atlassiangetproject
      with:
        projectIdOrKey: tools.projectIdOrKey
        expand: tools.expand
        properties: tools.properties
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-update-project
      description: Atlassian Update Project
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-api-3-project--projects.atlassianupdateproject
      with:
        projectIdOrKey: tools.projectIdOrKey
        expand: tools.expand
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-archive-project
      description: Atlassian Archive Project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-api-3-project--projects.atlassianarchiveproject
      with:
        projectIdOrKey: tools.projectIdOrKey
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-delete-project-asynchronously
      description: Atlassian Delete Project Asynchronously
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-api-3-project--projects.atlassiandeleteprojectasynchronously
      with:
        projectIdOrKey: tools.projectIdOrKey
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-restore-deleted-archived-project
      description: Atlassian Restore Deleted Or Archived Project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-api-3-project--projects.atlassianrestore
      with:
        projectIdOrKey: tools.projectIdOrKey
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-all-statuses-project
      description: Atlassian Get All Statuses For Project
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-project--projects.atlassiangetallstatuses
      with:
        projectIdOrKey: tools.projectIdOrKey
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-project-issue-type
      description: Atlassian Get Project Issue Type Hierarchy
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-project--projects.atlassiangethierarchy
      with:
        projectId: tools.projectId
      outputParameters:
      - type: object
        mapping: $.
    - name: atlassian-get-project-notification-scheme
      description: Atlassian Get Project Notification Scheme
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-api-3-project--projects.atlassiangetnotificationschemeforproject
      with:
        projectKeyOrId: tools.projectKeyOrId
        expand: tools.expand
      outputParameters:
      - type: object
        mapping: $.