Aqua Security · Arazzo Workflow

Aqua Security Registry Inventory

Version 1.0.0

Authenticate, list configured registries, then enumerate the images registered under the first connected registry.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub Cloud-NativeContainersKubernetesRuntime ProtectionSecurityVulnerability ScanningArazzoWorkflows

Provider

aqua-security

Workflows

registry-inventory
List registries and enumerate the images registered under the first one.
Logs in, lists configured registries, captures the first registry name, and lists the images scanned under that registry.
3 steps inputs: id, pagesize, password outputs: imageCount, registryCount, registryName
1
authenticate
Authenticate the user and obtain a JWT bearer token for the registry and image calls.
2
listRegistries
List all configured container registries and capture the first registry's name and connection status.
3
listImagesForRegistry
List the images Aqua has registered under the first registry so the caller can see the repositories and tags scanned beneath it.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Aqua Security Registry Inventory
  summary: Authenticate, list configured registries, then enumerate the images registered under the first connected registry.
  description: >-
    Surveys a container registry and the images Aqua tracks beneath it. The
    workflow logs in, lists the configured registries to find a connected one,
    captures its name, and then lists the images filtered to that registry so a
    caller can see the repositories and tags being scanned under it. Every step
    spells out its request inline so the flow can be read and executed without
    opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: authenticationApi
  url: ../openapi/aqua-security-authentication-api-openapi.yml
  type: openapi
- name: imagesApi
  url: ../openapi/aqua-security-images-api-openapi.yml
  type: openapi
- name: registriesApi
  url: ../openapi/aqua-security-registries-api-openapi.yml
  type: openapi
workflows:
- workflowId: registry-inventory
  summary: List registries and enumerate the images registered under the first one.
  description: >-
    Logs in, lists configured registries, captures the first registry name, and
    lists the images scanned under that registry.
  inputs:
    type: object
    required:
    - id
    - password
    properties:
      id:
        type: string
        description: Aqua username or user ID used to authenticate.
      password:
        type: string
        description: Aqua user password used to authenticate.
      pagesize:
        type: integer
        description: Number of image results to request per page.
  steps:
  - stepId: authenticate
    description: >-
      Authenticate the user and obtain a JWT bearer token for the registry and
      image calls.
    operationId: login
    requestBody:
      contentType: application/json
      payload:
        id: $inputs.id
        password: $inputs.password
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      token: $response.body#/token
  - stepId: listRegistries
    description: >-
      List all configured container registries and capture the first registry's
      name and connection status.
    operationId: listRegistries
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $steps.authenticate.outputs.token"
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      count: $response.body#/count
      firstRegistryName: $response.body#/result/0/name
      firstRegistryStatus: $response.body#/result/0/status
  - stepId: listImagesForRegistry
    description: >-
      List the images Aqua has registered under the first registry so the caller
      can see the repositories and tags scanned beneath it.
    operationId: listImages
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $steps.authenticate.outputs.token"
    - name: registry
      in: query
      value: $steps.listRegistries.outputs.firstRegistryName
    - name: pagesize
      in: query
      value: $inputs.pagesize
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      imageCount: $response.body#/count
      firstImageName: $response.body#/result/0/name
  outputs:
    registryCount: $steps.listRegistries.outputs.count
    registryName: $steps.listRegistries.outputs.firstRegistryName
    imageCount: $steps.listImagesForRegistry.outputs.imageCount

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow 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 workflow
curl "https://apis.io/api/v1/arazzo/aqua-security-registry-inventory-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?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.