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: $.