Google Cloud Artifact Registry API — Projects

Google Cloud Artifact Registry API — Projects. 8 operations. Lead operation: Google Cloud Artifact Registry List Locations. Self-contained Naftiko capability covering one Google Cloud Artifact Registry business surface.

Run with Naftiko Google Cloud Artifact RegistryProjects

What You Can Do

GET
Listlocations — Google Cloud Artifact Registry List Locations
/v1/v1/projects/{projectid}/locations
GET
Listrepositories — Google Cloud Artifact Registry List Repositories
/v1/v1/projects/{projectid}/locations/{location}/repositories
POST
Createrepository — Google Cloud Artifact Registry Create Repository
/v1/v1/projects/{projectid}/locations/{location}/repositories
GET
Getrepository — Google Cloud Artifact Registry Get Repository
/v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}
PATCH
Updaterepository — Google Cloud Artifact Registry Update Repository
/v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}
DELETE
Deleterepository — Google Cloud Artifact Registry Delete Repository
/v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}
GET
Listdockerimages — Google Cloud Artifact Registry List Docker Images
/v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}/dockerimages
GET
Listpackages — Google Cloud Artifact Registry List Packages
/v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}/packages

MCP Tools

google-cloud-artifact-registry-list

Google Cloud Artifact Registry List Locations

read-only idempotent
google-cloud-artifact-registry-list-2

Google Cloud Artifact Registry List Repositories

read-only idempotent
google-cloud-artifact-registry-create

Google Cloud Artifact Registry Create Repository

google-cloud-artifact-registry-get

Google Cloud Artifact Registry Get Repository

read-only idempotent
google-cloud-artifact-registry-update

Google Cloud Artifact Registry Update Repository

idempotent
google-cloud-artifact-registry-delete

Google Cloud Artifact Registry Delete Repository

idempotent
google-cloud-artifact-registry-list-3

Google Cloud Artifact Registry List Docker Images

read-only idempotent
google-cloud-artifact-registry-list-4

Google Cloud Artifact Registry List Packages

read-only idempotent

Capability Spec

openapi-projects.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Artifact Registry API — Projects
  description: 'Google Cloud Artifact Registry API — Projects. 8 operations. Lead operation: Google Cloud Artifact Registry
    List Locations. Self-contained Naftiko capability covering one Google Cloud Artifact Registry business surface.'
  tags:
  - Google Cloud Artifact Registry
  - Projects
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GOOGLE_CLOUD_ARTIFACT_REGISTRY_API_KEY: GOOGLE_CLOUD_ARTIFACT_REGISTRY_API_KEY
capability:
  consumes:
  - type: http
    namespace: openapi-projects
    baseUri: https://artifactregistry.googleapis.com
    description: Google Cloud Artifact Registry API — Projects business capability. Self-contained, no shared references.
    resources:
    - name: v1-projects-projectId-locations
      path: /v1/projects/{projectId}/locations
      operations:
      - name: listlocations
        method: GET
        description: Google Cloud Artifact Registry List Locations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: v1-projects-projectId-locations-location-repositories
      path: /v1/projects/{projectId}/locations/{location}/repositories
      operations:
      - name: listrepositories
        method: GET
        description: Google Cloud Artifact Registry List Repositories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
      - name: createrepository
        method: POST
        description: Google Cloud Artifact Registry Create Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-projects-projectId-locations-location-repositories-repositoryId
      path: /v1/projects/{projectId}/locations/{location}/repositories/{repositoryId}
      operations:
      - name: getrepository
        method: GET
        description: Google Cloud Artifact Registry Get Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: repositoryId
          in: path
          type: string
          required: true
      - name: updaterepository
        method: PATCH
        description: Google Cloud Artifact Registry Update Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: repositoryId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleterepository
        method: DELETE
        description: Google Cloud Artifact Registry Delete Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: repositoryId
          in: path
          type: string
          required: true
    - name: v1-projects-projectId-locations-location-repositories-repositoryId-dockerImages
      path: /v1/projects/{projectId}/locations/{location}/repositories/{repositoryId}/dockerImages
      operations:
      - name: listdockerimages
        method: GET
        description: Google Cloud Artifact Registry List Docker Images
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: repositoryId
          in: path
          type: string
          required: true
    - name: v1-projects-projectId-locations-location-repositories-repositoryId-packages
      path: /v1/projects/{projectId}/locations/{location}/repositories/{repositoryId}/packages
      operations:
      - name: listpackages
        method: GET
        description: Google Cloud Artifact Registry List Packages
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: repositoryId
          in: path
          type: string
          required: true
  exposes:
  - type: rest
    namespace: openapi-projects-rest
    port: 8080
    description: REST adapter for Google Cloud Artifact Registry API — Projects. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/v1/projects/{projectid}/locations
      name: v1-projects-projectid-locations
      description: REST surface for v1-projects-projectId-locations.
      operations:
      - method: GET
        name: listlocations
        description: Google Cloud Artifact Registry List Locations
        call: openapi-projects.listlocations
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/projects/{projectid}/locations/{location}/repositories
      name: v1-projects-projectid-locations-location-repositories
      description: REST surface for v1-projects-projectId-locations-location-repositories.
      operations:
      - method: GET
        name: listrepositories
        description: Google Cloud Artifact Registry List Repositories
        call: openapi-projects.listrepositories
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createrepository
        description: Google Cloud Artifact Registry Create Repository
        call: openapi-projects.createrepository
        with:
          projectId: rest.projectId
          location: rest.location
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}
      name: v1-projects-projectid-locations-location-repositories-repositoryid
      description: REST surface for v1-projects-projectId-locations-location-repositories-repositoryId.
      operations:
      - method: GET
        name: getrepository
        description: Google Cloud Artifact Registry Get Repository
        call: openapi-projects.getrepository
        with:
          projectId: rest.projectId
          location: rest.location
          repositoryId: rest.repositoryId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updaterepository
        description: Google Cloud Artifact Registry Update Repository
        call: openapi-projects.updaterepository
        with:
          projectId: rest.projectId
          location: rest.location
          repositoryId: rest.repositoryId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleterepository
        description: Google Cloud Artifact Registry Delete Repository
        call: openapi-projects.deleterepository
        with:
          projectId: rest.projectId
          location: rest.location
          repositoryId: rest.repositoryId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}/dockerimages
      name: v1-projects-projectid-locations-location-repositories-repositoryid-dockerimages
      description: REST surface for v1-projects-projectId-locations-location-repositories-repositoryId-dockerImages.
      operations:
      - method: GET
        name: listdockerimages
        description: Google Cloud Artifact Registry List Docker Images
        call: openapi-projects.listdockerimages
        with:
          projectId: rest.projectId
          location: rest.location
          repositoryId: rest.repositoryId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/projects/{projectid}/locations/{location}/repositories/{repositoryid}/packages
      name: v1-projects-projectid-locations-location-repositories-repositoryid-packages
      description: REST surface for v1-projects-projectId-locations-location-repositories-repositoryId-packages.
      operations:
      - method: GET
        name: listpackages
        description: Google Cloud Artifact Registry List Packages
        call: openapi-projects.listpackages
        with:
          projectId: rest.projectId
          location: rest.location
          repositoryId: rest.repositoryId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: openapi-projects-mcp
    port: 9090
    transport: http
    description: MCP adapter for Google Cloud Artifact Registry API — Projects. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: google-cloud-artifact-registry-list
      description: Google Cloud Artifact Registry List Locations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-projects.listlocations
      with:
        projectId: tools.projectId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-cloud-artifact-registry-list-2
      description: Google Cloud Artifact Registry List Repositories
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-projects.listrepositories
      with:
        projectId: tools.projectId
        location: tools.location
      outputParameters:
      - type: object
        mapping: $.
    - name: google-cloud-artifact-registry-create
      description: Google Cloud Artifact Registry Create Repository
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: openapi-projects.createrepository
      with:
        projectId: tools.projectId
        location: tools.location
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: google-cloud-artifact-registry-get
      description: Google Cloud Artifact Registry Get Repository
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-projects.getrepository
      with:
        projectId: tools.projectId
        location: tools.location
        repositoryId: tools.repositoryId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-cloud-artifact-registry-update
      description: Google Cloud Artifact Registry Update Repository
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: openapi-projects.updaterepository
      with:
        projectId: tools.projectId
        location: tools.location
        repositoryId: tools.repositoryId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: google-cloud-artifact-registry-delete
      description: Google Cloud Artifact Registry Delete Repository
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: openapi-projects.deleterepository
      with:
        projectId: tools.projectId
        location: tools.location
        repositoryId: tools.repositoryId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-cloud-artifact-registry-list-3
      description: Google Cloud Artifact Registry List Docker Images
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-projects.listdockerimages
      with:
        projectId: tools.projectId
        location: tools.location
        repositoryId: tools.repositoryId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-cloud-artifact-registry-list-4
      description: Google Cloud Artifact Registry List Packages
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-projects.listpackages
      with:
        projectId: tools.projectId
        location: tools.location
        repositoryId: tools.repositoryId
      outputParameters:
      - type: object
        mapping: $.