automation-anywhere · Capability

Automation Anywhere Credential Vault API — Lockers

Automation Anywhere Credential Vault API — Lockers. 8 operations. Lead operation: Create a locker. Self-contained Naftiko capability covering one Automation Anywhere business surface.

Run with Naftiko Automation AnywhereLockers

What You Can Do

POST
Createlocker — Create a locker
/v1/lockers
POST
Listlockers — Search lockers
/v1/lockers/list
GET
Getlocker — Get a locker by ID
/v1/lockers/{id}
PUT
Updatelocker — Update a locker
/v1/lockers/{id}
DELETE
Deletelocker — Delete a locker
/v1/lockers/{id}
GET
Listlockercredentials — Get locker credentials
/v1/lockers/{id}/credentials
PUT
Updatelockercredential — Update a credential in a locker
/v1/lockers/{id}/credentials/{credentialid}
DELETE
Removelockercredential — Remove a credential from a locker
/v1/lockers/{id}/credentials/{credentialid}

MCP Tools

create-locker

Create a locker

search-lockers

Search lockers

read-only
get-locker-id

Get a locker by ID

read-only idempotent
update-locker

Update a locker

idempotent
delete-locker

Delete a locker

idempotent
get-locker-credentials

Get locker credentials

read-only idempotent
update-credential-locker

Update a credential in a locker

idempotent
remove-credential-locker

Remove a credential from a locker

idempotent

Capability Spec

credential-vault-lockers.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Automation Anywhere Credential Vault API — Lockers
  description: 'Automation Anywhere Credential Vault API — Lockers. 8 operations. Lead operation: Create a locker. Self-contained
    Naftiko capability covering one Automation Anywhere business surface.'
  tags:
  - Automation Anywhere
  - Lockers
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AUTOMATION_ANYWHERE_API_KEY: AUTOMATION_ANYWHERE_API_KEY
capability:
  consumes:
  - type: http
    namespace: credential-vault-lockers
    baseUri: https://{controlRoomUrl}/v2/credentialvault
    description: Automation Anywhere Credential Vault API — Lockers business capability. Self-contained, no shared references.
    resources:
    - name: lockers
      path: /lockers
      operations:
      - name: createlocker
        method: POST
        description: Create a locker
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lockers-list
      path: /lockers/list
      operations:
      - name: listlockers
        method: POST
        description: Search lockers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lockers-id
      path: /lockers/{id}
      operations:
      - name: getlocker
        method: GET
        description: Get a locker by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatelocker
        method: PUT
        description: Update a locker
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletelocker
        method: DELETE
        description: Delete a locker
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: lockers-id-credentials
      path: /lockers/{id}/credentials
      operations:
      - name: listlockercredentials
        method: GET
        description: Get locker credentials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: lockers-id-credentials-credentialId
      path: /lockers/{id}/credentials/{credentialId}
      operations:
      - name: updatelockercredential
        method: PUT
        description: Update a credential in a locker
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: removelockercredential
        method: DELETE
        description: Remove a credential from a locker
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.AUTOMATION_ANYWHERE_API_KEY}}'
  exposes:
  - type: rest
    namespace: credential-vault-lockers-rest
    port: 8080
    description: REST adapter for Automation Anywhere Credential Vault API — Lockers. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/lockers
      name: lockers
      description: REST surface for lockers.
      operations:
      - method: POST
        name: createlocker
        description: Create a locker
        call: credential-vault-lockers.createlocker
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/lockers/list
      name: lockers-list
      description: REST surface for lockers-list.
      operations:
      - method: POST
        name: listlockers
        description: Search lockers
        call: credential-vault-lockers.listlockers
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/lockers/{id}
      name: lockers-id
      description: REST surface for lockers-id.
      operations:
      - method: GET
        name: getlocker
        description: Get a locker by ID
        call: credential-vault-lockers.getlocker
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatelocker
        description: Update a locker
        call: credential-vault-lockers.updatelocker
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletelocker
        description: Delete a locker
        call: credential-vault-lockers.deletelocker
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/lockers/{id}/credentials
      name: lockers-id-credentials
      description: REST surface for lockers-id-credentials.
      operations:
      - method: GET
        name: listlockercredentials
        description: Get locker credentials
        call: credential-vault-lockers.listlockercredentials
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/lockers/{id}/credentials/{credentialid}
      name: lockers-id-credentials-credentialid
      description: REST surface for lockers-id-credentials-credentialId.
      operations:
      - method: PUT
        name: updatelockercredential
        description: Update a credential in a locker
        call: credential-vault-lockers.updatelockercredential
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: removelockercredential
        description: Remove a credential from a locker
        call: credential-vault-lockers.removelockercredential
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: credential-vault-lockers-mcp
    port: 9090
    transport: http
    description: MCP adapter for Automation Anywhere Credential Vault API — Lockers. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: create-locker
      description: Create a locker
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: credential-vault-lockers.createlocker
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: search-lockers
      description: Search lockers
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: credential-vault-lockers.listlockers
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-locker-id
      description: Get a locker by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: credential-vault-lockers.getlocker
      outputParameters:
      - type: object
        mapping: $.
    - name: update-locker
      description: Update a locker
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: credential-vault-lockers.updatelocker
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-locker
      description: Delete a locker
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: credential-vault-lockers.deletelocker
      outputParameters:
      - type: object
        mapping: $.
    - name: get-locker-credentials
      description: Get locker credentials
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: credential-vault-lockers.listlockercredentials
      outputParameters:
      - type: object
        mapping: $.
    - name: update-credential-locker
      description: Update a credential in a locker
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: credential-vault-lockers.updatelockercredential
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: remove-credential-locker
      description: Remove a credential from a locker
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: credential-vault-lockers.removelockercredential
      outputParameters:
      - type: object
        mapping: $.