naftiko: 1.0.0-alpha2 info: label: Apigee API Management API — API Operations description: 'Apigee API Management API — API Operations. 2 operations. Lead operation: Apigee List API Operations. Self-contained Naftiko capability covering one Apigee business surface.' tags: - Apigee - API Operations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: APIGEE_API_KEY: APIGEE_API_KEY capability: consumes: - type: http namespace: apim-api-operations baseUri: https://apim.googleapis.com/v1alpha description: Apigee API Management API — API Operations business capability. Self-contained, no shared references. resources: - name: projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse path: /projects/{projectId}/locations/{locationId}/observationJobs/{observationJobId}/apiObservations/{apiObservationId}/apiOperations operations: - name: listapioperations method: GET description: Apigee List API Operations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse path: /projects/{projectId}/locations/{locationId}/observationJobs/{observationJobId}/apiObservations/{apiObservationId}/apiOperations/{apiOperationId} operations: - name: getapioperation method: GET description: Apigee Get an API Operation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: apiOperationId in: path type: string description: ID of the API operation. required: true authentication: type: bearer token: '{{env.APIGEE_API_KEY}}' exposes: - type: rest namespace: apim-api-operations-rest port: 8080 description: REST adapter for Apigee API Management API — API Operations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/projects/{projectid}/locations/{locationid}/observationjobs/{observationjobid}/apiobservations/{apiobservationid}/apioperations name: projects-projectid-locations-locationid-observationjobs-observationjobid-apiobse description: REST surface for projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse. operations: - method: GET name: listapioperations description: Apigee List API Operations call: apim-api-operations.listapioperations outputParameters: - type: object mapping: $. - path: /v1/projects/{projectid}/locations/{locationid}/observationjobs/{observationjobid}/apiobservations/{apiobservationid}/apioperations/{apioperationid} name: projects-projectid-locations-locationid-observationjobs-observationjobid-apiobse description: REST surface for projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse. operations: - method: GET name: getapioperation description: Apigee Get an API Operation call: apim-api-operations.getapioperation with: apiOperationId: rest.apiOperationId outputParameters: - type: object mapping: $. - type: mcp namespace: apim-api-operations-mcp port: 9090 transport: http description: MCP adapter for Apigee API Management API — API Operations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: apigee-list-api-operations description: Apigee List API Operations hints: readOnly: true destructive: false idempotent: true call: apim-api-operations.listapioperations outputParameters: - type: object mapping: $. - name: apigee-get-api-operation description: Apigee Get an API Operation hints: readOnly: true destructive: false idempotent: true call: apim-api-operations.getapioperation with: apiOperationId: tools.apiOperationId outputParameters: - type: object mapping: $.