Humanitec · Capability

Humanitec API — EnvironmentType

Humanitec API — EnvironmentType. 5 operations. Lead operation: List all Environment Types. Self-contained Naftiko capability covering one Humanitec business surface.

Run with Naftiko HumanitecEnvironmentType

What You Can Do

GET
Listenvironmenttypes — List all Environment Types
/v1/orgs/{orgid}/env-types
POST
Createenvironmenttype — Add a new Environment Type
/v1/orgs/{orgid}/env-types
GET
Getenvironmenttype — Get an Environment Type
/v1/orgs/{orgid}/env-types/{envtypeid}
DELETE
Deleteenvironmenttype — Deletes an Environment Type
/v1/orgs/{orgid}/env-types/{envtypeid}
PATCH
Updateenvironmenttype — Updates Environment Type
/v1/orgs/{orgid}/env-types/{envtypeid}

MCP Tools

list-all-environment-types

List all Environment Types

read-only idempotent
add-new-environment-type

Add a new Environment Type

get-environment-type

Get an Environment Type

read-only idempotent
deletes-environment-type

Deletes an Environment Type

idempotent
updates-environment-type

Updates Environment Type

idempotent

Capability Spec

humanitec-environmenttype.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Humanitec API — EnvironmentType
  description: 'Humanitec API — EnvironmentType. 5 operations. Lead operation: List all Environment Types. Self-contained
    Naftiko capability covering one Humanitec business surface.'
  tags:
  - Humanitec
  - EnvironmentType
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    HUMANITEC_API_KEY: HUMANITEC_API_KEY
capability:
  consumes:
  - type: http
    namespace: humanitec-environmenttype
    baseUri: https://api.humanitec.io
    description: Humanitec API — EnvironmentType business capability. Self-contained, no shared references.
    resources:
    - name: orgs-orgId-env-types
      path: /orgs/{orgId}/env-types
      operations:
      - name: listenvironmenttypes
        method: GET
        description: List all Environment Types
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The Organization ID.
          required: true
      - name: createenvironmenttype
        method: POST
        description: Add a new Environment Type
        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-env-types-envTypeId
      path: /orgs/{orgId}/env-types/{envTypeId}
      operations:
      - name: getenvironmenttype
        method: GET
        description: Get an Environment Type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The Organization ID.
          required: true
        - name: envTypeId
          in: path
          type: string
          description: ID of the Environment Type.
          required: true
      - name: deleteenvironmenttype
        method: DELETE
        description: Deletes an Environment Type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The Organization ID.
          required: true
        - name: envTypeId
          in: path
          type: string
          description: ID of the Environment Type.
          required: true
      - name: updateenvironmenttype
        method: PATCH
        description: Updates Environment Type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: path
          type: string
          description: The Organization ID.
          required: true
        - name: envTypeId
          in: path
          type: string
          description: ID of the Environment Type.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: humanitec-environmenttype-rest
    port: 8080
    description: REST adapter for Humanitec API — EnvironmentType. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/orgs/{orgid}/env-types
      name: orgs-orgid-env-types
      description: REST surface for orgs-orgId-env-types.
      operations:
      - method: GET
        name: listenvironmenttypes
        description: List all Environment Types
        call: humanitec-environmenttype.listenvironmenttypes
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createenvironmenttype
        description: Add a new Environment Type
        call: humanitec-environmenttype.createenvironmenttype
        with:
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{orgid}/env-types/{envtypeid}
      name: orgs-orgid-env-types-envtypeid
      description: REST surface for orgs-orgId-env-types-envTypeId.
      operations:
      - method: GET
        name: getenvironmenttype
        description: Get an Environment Type
        call: humanitec-environmenttype.getenvironmenttype
        with:
          orgId: rest.orgId
          envTypeId: rest.envTypeId
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteenvironmenttype
        description: Deletes an Environment Type
        call: humanitec-environmenttype.deleteenvironmenttype
        with:
          orgId: rest.orgId
          envTypeId: rest.envTypeId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateenvironmenttype
        description: Updates Environment Type
        call: humanitec-environmenttype.updateenvironmenttype
        with:
          orgId: rest.orgId
          envTypeId: rest.envTypeId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: humanitec-environmenttype-mcp
    port: 9090
    transport: http
    description: MCP adapter for Humanitec API — EnvironmentType. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: list-all-environment-types
      description: List all Environment Types
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: humanitec-environmenttype.listenvironmenttypes
      with:
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: add-new-environment-type
      description: Add a new Environment Type
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: humanitec-environmenttype.createenvironmenttype
      with:
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-environment-type
      description: Get an Environment Type
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: humanitec-environmenttype.getenvironmenttype
      with:
        orgId: tools.orgId
        envTypeId: tools.envTypeId
      outputParameters:
      - type: object
        mapping: $.
    - name: deletes-environment-type
      description: Deletes an Environment Type
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: humanitec-environmenttype.deleteenvironmenttype
      with:
        orgId: tools.orgId
        envTypeId: tools.envTypeId
      outputParameters:
      - type: object
        mapping: $.
    - name: updates-environment-type
      description: Updates Environment Type
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: humanitec-environmenttype.updateenvironmenttype
      with:
        orgId: tools.orgId
        envTypeId: tools.envTypeId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.