Humanitec · Capability

Humanitec API — ArtefactVersion

Humanitec API — ArtefactVersion. 6 operations. Lead operation: List all Artefacts Versions in the org.. Self-contained Naftiko capability covering one Humanitec business surface.

Run with Naftiko HumanitecArtefactVersion

What You Can Do

GET
Listartefactversionsinorg — List all Artefacts Versions in the org.
/v1/orgs/{orgid}/artefact-versions
POST
Createartefactversion — Register a new Artefact Version with your organization.
/v1/orgs/{orgid}/artefact-versions
POST
Convertscoretoset — Convert a Score specification, optional overrides, and extensions into the contents for a deployment set.
/v1/orgs/{orgid}/artefact-versions/convert-score
GET
Getartefactversion — Get an Artefacts Versions.
/v1/orgs/{orgid}/artefact-versions/{artefactversionid}
GET
Listartefactversions — List all Artefact Versions of an Artefact.
/v1/orgs/{orgid}/artefacts/{artefactid}/versions
PATCH
Patchartefactversion — Update Version of an Artefact.
/v1/orgs/{orgid}/artefacts/{artefactid}/versions/{versionid}

MCP Tools

list-all-artefacts-versions-org

List all Artefacts Versions in the org.

read-only idempotent
register-new-artefact-version-your

Register a new Artefact Version with your organization.

convert-score-specification-optional-overrides

Convert a Score specification, optional overrides, and extensions into the contents for a deployment set.

get-artefacts-versions

Get an Artefacts Versions.

read-only idempotent
list-all-artefact-versions-artefact

List all Artefact Versions of an Artefact.

read-only idempotent
update-version-artefact

Update Version of an Artefact.

idempotent

Capability Spec

humanitec-artefactversion.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Humanitec API — ArtefactVersion
  description: 'Humanitec API — ArtefactVersion. 6 operations. Lead operation: List all Artefacts Versions in the org.. Self-contained
    Naftiko capability covering one Humanitec business surface.'
  tags:
  - Humanitec
  - ArtefactVersion
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    HUMANITEC_API_KEY: HUMANITEC_API_KEY
capability:
  consumes:
  - type: http
    namespace: humanitec-artefactversion
    baseUri: https://api.humanitec.io
    description: Humanitec API — ArtefactVersion business capability. Self-contained, no shared references.
    resources:
    - name: orgs-orgId-artefact-versions
      path: /orgs/{orgId}/artefact-versions
      operations:
      - name: listartefactversionsinorg
        method: GET
        description: List all Artefacts Versions in the org.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The organization ID.
          required: true
        - name: name
          in: query
          type: string
          description: (Optional) Filter Artefact Versions by name.
        - name: reference
          in: query
          type: string
          description: (Optional) Filter Artefact Versions by the reference to a Version of the same Artefact. This cannot
            be used together with `name`.
        - name: archived
          in: query
          type: boolean
          description: (Optional) Filter for non-archived Artefact Versions. If no filter is defined only non-archived Artefact
            Versions are returned, if the filter is true both archi
        - name: type
          in: query
          type: string
          description: (Optional) Filter by artefact type.
      - name: createartefactversion
        method: POST
        description: Register a new Artefact Version with your organization.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The organization ID.
          required: true
        - name: vcs
          in: query
          type: string
          description: (Optional) Which version control system the version comes from. Default value is "git". If this parameter
            is not supplied or its value is "git", the provided re
        - name: dry_run
          in: query
          type: boolean
          description: Optionally validate the request but do not persist the actual artefact. If the Accept type is set to
            "application/x.workload-deployment-set+json" or "applicatio
        - name: Accept
          in: header
          type: string
          description: Indicates which content types the client is able to understand.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-orgId-artefact-versions-convert-score
      path: /orgs/{orgId}/artefact-versions/convert-score
      operations:
      - name: convertscoretoset
        method: POST
        description: Convert a Score specification, optional overrides, and extensions into the contents for a deployment
          set.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The organization ID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-orgId-artefact-versions-artefactVersionId
      path: /orgs/{orgId}/artefact-versions/{artefactVersionId}
      operations:
      - name: getartefactversion
        method: GET
        description: Get an Artefacts Versions.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The organization ID.
          required: true
        - name: artefactVersionId
          in: path
          type: string
          description: The Artefact Version ID.
          required: true
    - name: orgs-orgId-artefacts-artefactId-versions
      path: /orgs/{orgId}/artefacts/{artefactId}/versions
      operations:
      - name: listartefactversions
        method: GET
        description: List all Artefact Versions of an Artefact.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The organization ID.
          required: true
        - name: artefactId
          in: path
          type: string
          description: The Artefact ID.
          required: true
        - name: archived
          in: query
          type: boolean
          description: (Optional) Filter for non-archived Artefact Versions. If no filter is defined only non-archived Artefact
            Versions are returned, if the filter is true both archi
        - name: reference
          in: query
          type: string
          description: (Optional) Filter Artefact Versions by by name including a version or digest.
        - name: limit
          in: query
          type: integer
          description: (Optional) Limit the number of versions returned by the endpoint.
    - name: orgs-orgId-artefacts-artefactId-versions-versionId
      path: /orgs/{orgId}/artefacts/{artefactId}/versions/{versionId}
      operations:
      - name: patchartefactversion
        method: PATCH
        description: Update Version of an Artefact.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The organization ID.
          required: true
        - name: artefactId
          in: path
          type: string
          description: The Artefact ID.
          required: true
        - name: versionId
          in: path
          type: string
          description: The Version ID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: humanitec-artefactversion-rest
    port: 8080
    description: REST adapter for Humanitec API — ArtefactVersion. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/orgs/{orgid}/artefact-versions
      name: orgs-orgid-artefact-versions
      description: REST surface for orgs-orgId-artefact-versions.
      operations:
      - method: GET
        name: listartefactversionsinorg
        description: List all Artefacts Versions in the org.
        call: humanitec-artefactversion.listartefactversionsinorg
        with:
          orgId: rest.orgId
          name: rest.name
          reference: rest.reference
          archived: rest.archived
          type: rest.type
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createartefactversion
        description: Register a new Artefact Version with your organization.
        call: humanitec-artefactversion.createartefactversion
        with:
          orgId: rest.orgId
          vcs: rest.vcs
          dry_run: rest.dry_run
          Accept: rest.Accept
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{orgid}/artefact-versions/convert-score
      name: orgs-orgid-artefact-versions-convert-score
      description: REST surface for orgs-orgId-artefact-versions-convert-score.
      operations:
      - method: POST
        name: convertscoretoset
        description: Convert a Score specification, optional overrides, and extensions into the contents for a deployment
          set.
        call: humanitec-artefactversion.convertscoretoset
        with:
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{orgid}/artefact-versions/{artefactversionid}
      name: orgs-orgid-artefact-versions-artefactversionid
      description: REST surface for orgs-orgId-artefact-versions-artefactVersionId.
      operations:
      - method: GET
        name: getartefactversion
        description: Get an Artefacts Versions.
        call: humanitec-artefactversion.getartefactversion
        with:
          orgId: rest.orgId
          artefactVersionId: rest.artefactVersionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{orgid}/artefacts/{artefactid}/versions
      name: orgs-orgid-artefacts-artefactid-versions
      description: REST surface for orgs-orgId-artefacts-artefactId-versions.
      operations:
      - method: GET
        name: listartefactversions
        description: List all Artefact Versions of an Artefact.
        call: humanitec-artefactversion.listartefactversions
        with:
          orgId: rest.orgId
          artefactId: rest.artefactId
          archived: rest.archived
          reference: rest.reference
          limit: rest.limit
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{orgid}/artefacts/{artefactid}/versions/{versionid}
      name: orgs-orgid-artefacts-artefactid-versions-versionid
      description: REST surface for orgs-orgId-artefacts-artefactId-versions-versionId.
      operations:
      - method: PATCH
        name: patchartefactversion
        description: Update Version of an Artefact.
        call: humanitec-artefactversion.patchartefactversion
        with:
          orgId: rest.orgId
          artefactId: rest.artefactId
          versionId: rest.versionId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: humanitec-artefactversion-mcp
    port: 9090
    transport: http
    description: MCP adapter for Humanitec API — ArtefactVersion. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: list-all-artefacts-versions-org
      description: List all Artefacts Versions in the org.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: humanitec-artefactversion.listartefactversionsinorg
      with:
        orgId: tools.orgId
        name: tools.name
        reference: tools.reference
        archived: tools.archived
        type: tools.type
      outputParameters:
      - type: object
        mapping: $.
    - name: register-new-artefact-version-your
      description: Register a new Artefact Version with your organization.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: humanitec-artefactversion.createartefactversion
      with:
        orgId: tools.orgId
        vcs: tools.vcs
        dry_run: tools.dry_run
        Accept: tools.Accept
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: convert-score-specification-optional-overrides
      description: Convert a Score specification, optional overrides, and extensions into the contents for a deployment set.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: humanitec-artefactversion.convertscoretoset
      with:
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-artefacts-versions
      description: Get an Artefacts Versions.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: humanitec-artefactversion.getartefactversion
      with:
        orgId: tools.orgId
        artefactVersionId: tools.artefactVersionId
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-artefact-versions-artefact
      description: List all Artefact Versions of an Artefact.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: humanitec-artefactversion.listartefactversions
      with:
        orgId: tools.orgId
        artefactId: tools.artefactId
        archived: tools.archived
        reference: tools.reference
        limit: tools.limit
      outputParameters:
      - type: object
        mapping: $.
    - name: update-version-artefact
      description: Update Version of an Artefact.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: humanitec-artefactversion.patchartefactversion
      with:
        orgId: tools.orgId
        artefactId: tools.artefactId
        versionId: tools.versionId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.