Google Cloud Container Registry API

The Container Registry API provides access to store, manage, and secure Docker container images. It supports pushing and pulling images, managing image tags, and integrating with vulnerability scanning and binary authorization services.

Run with Naftiko GoogleCloudContainerRegistryAPI

What You Can Do

GET
Listtags — Google Cloud Container Registry List Image Tags
/v2/{name}/tags/list
GET
Getmanifest — Google Cloud Container Registry Get Image Manifest
/v2/{name}/manifests/{reference}
PUT
Putmanifest — Google Cloud Container Registry Push Image Manifest
/v2/{name}/manifests/{reference}
DELETE
Deletemanifest — Google Cloud Container Registry Delete Image Manifest
/v2/{name}/manifests/{reference}
GET
Listcatalog — Google Cloud Container Registry List Repositories
/v2/_catalog
GET
Getblob — Google Cloud Container Registry Get Image Blob
/v2/{name}/blobs/{digest}

MCP Tools

listtags

Google Cloud Container Registry List Image Tags

read-only idempotent
getmanifest

Google Cloud Container Registry Get Image Manifest

read-only idempotent
putmanifest

Google Cloud Container Registry Push Image Manifest

idempotent
deletemanifest

Google Cloud Container Registry Delete Image Manifest

idempotent
listcatalog

Google Cloud Container Registry List Repositories

read-only idempotent
getblob

Google Cloud Container Registry Get Image Blob

read-only idempotent

Capability Spec

google-cloud-container-registry-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Container Registry API
  description: The Container Registry API provides access to store, manage, and secure Docker container images. It supports
    pushing and pulling images, managing image tags, and integrating with vulnerability scanning and binary authorization
    services.
  tags:
  - Google
  - Cloud
  - Container
  - Registry
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-container-registry
    baseUri: https://containerregistry.googleapis.com
    description: Google Cloud Container Registry API HTTP API.
    resources:
    - name: v2-name-tags-list
      path: /v2/{name}/tags/list
      operations:
      - name: listtags
        method: GET
        description: Google Cloud Container Registry List Image Tags
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
          description: The name of the image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-name-manifests-reference
      path: /v2/{name}/manifests/{reference}
      operations:
      - name: getmanifest
        method: GET
        description: Google Cloud Container Registry Get Image Manifest
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: reference
          in: path
          type: string
          required: true
          description: The tag or digest of the image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: putmanifest
        method: PUT
        description: Google Cloud Container Registry Push Image Manifest
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: reference
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletemanifest
        method: DELETE
        description: Google Cloud Container Registry Delete Image Manifest
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: reference
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-catalog
      path: /v2/_catalog
      operations:
      - name: listcatalog
        method: GET
        description: Google Cloud Container Registry List Repositories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-name-blobs-digest
      path: /v2/{name}/blobs/{digest}
      operations:
      - name: getblob
        method: GET
        description: Google Cloud Container Registry Get Image Blob
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: digest
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-container-registry-rest
    description: REST adapter for Google Cloud Container Registry API.
    resources:
    - path: /v2/{name}/tags/list
      name: listtags
      operations:
      - method: GET
        name: listtags
        description: Google Cloud Container Registry List Image Tags
        call: google-cloud-container-registry.listtags
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v2/{name}/manifests/{reference}
      name: getmanifest
      operations:
      - method: GET
        name: getmanifest
        description: Google Cloud Container Registry Get Image Manifest
        call: google-cloud-container-registry.getmanifest
        with:
          name: rest.name
          reference: rest.reference
        outputParameters:
        - type: object
          mapping: $.
    - path: /v2/{name}/manifests/{reference}
      name: putmanifest
      operations:
      - method: PUT
        name: putmanifest
        description: Google Cloud Container Registry Push Image Manifest
        call: google-cloud-container-registry.putmanifest
        with:
          name: rest.name
          reference: rest.reference
        outputParameters:
        - type: object
          mapping: $.
    - path: /v2/{name}/manifests/{reference}
      name: deletemanifest
      operations:
      - method: DELETE
        name: deletemanifest
        description: Google Cloud Container Registry Delete Image Manifest
        call: google-cloud-container-registry.deletemanifest
        with:
          name: rest.name
          reference: rest.reference
        outputParameters:
        - type: object
          mapping: $.
    - path: /v2/_catalog
      name: listcatalog
      operations:
      - method: GET
        name: listcatalog
        description: Google Cloud Container Registry List Repositories
        call: google-cloud-container-registry.listcatalog
        outputParameters:
        - type: object
          mapping: $.
    - path: /v2/{name}/blobs/{digest}
      name: getblob
      operations:
      - method: GET
        name: getblob
        description: Google Cloud Container Registry Get Image Blob
        call: google-cloud-container-registry.getblob
        with:
          name: rest.name
          digest: rest.digest
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-container-registry-mcp
    transport: http
    description: MCP adapter for Google Cloud Container Registry API for AI agent use.
    tools:
    - name: listtags
      description: Google Cloud Container Registry List Image Tags
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-container-registry.listtags
      with:
        name: tools.name
      inputParameters:
      - name: name
        type: string
        description: The name of the image.
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getmanifest
      description: Google Cloud Container Registry Get Image Manifest
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-container-registry.getmanifest
      with:
        name: tools.name
        reference: tools.reference
      inputParameters:
      - name: name
        type: string
        description: name
        required: true
      - name: reference
        type: string
        description: The tag or digest of the image.
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: putmanifest
      description: Google Cloud Container Registry Push Image Manifest
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: google-cloud-container-registry.putmanifest
      with:
        name: tools.name
        reference: tools.reference
      inputParameters:
      - name: name
        type: string
        description: name
        required: true
      - name: reference
        type: string
        description: reference
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletemanifest
      description: Google Cloud Container Registry Delete Image Manifest
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-container-registry.deletemanifest
      with:
        name: tools.name
        reference: tools.reference
      inputParameters:
      - name: name
        type: string
        description: name
        required: true
      - name: reference
        type: string
        description: reference
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listcatalog
      description: Google Cloud Container Registry List Repositories
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-container-registry.listcatalog
      outputParameters:
      - type: object
        mapping: $.
    - name: getblob
      description: Google Cloud Container Registry Get Image Blob
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-container-registry.getblob
      with:
        name: tools.name
        digest: tools.digest
      inputParameters:
      - name: name
        type: string
        description: name
        required: true
      - name: digest
        type: string
        description: digest
        required: true
      outputParameters:
      - type: object
        mapping: $.