naftiko: 1.0.0-alpha2 info: label: Apigee API Management API — API Observations description: 'Apigee API Management API — API Observations. 3 operations. Lead operation: Apigee List API Observations. Self-contained Naftiko capability covering one Apigee business surface.' tags: - Apigee - API Observations 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-observations baseUri: https://apim.googleapis.com/v1alpha description: Apigee API Management API — API Observations business capability. Self-contained, no shared references. resources: - name: projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse path: /projects/{projectId}/locations/{locationId}/observationJobs/{observationJobId}/apiObservations operations: - name: listapiobservations method: GET description: Apigee List API Observations 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} operations: - name: getapiobservation method: GET description: Apigee Get an API Observation outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse path: /projects/{projectId}/locations/{locationId}/observationJobs/{observationJobId}/apiObservations:batchEditTags operations: - name: batcheditapiobservationtags method: POST description: Apigee Batch Edit API Observation Tags outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.APIGEE_API_KEY}}' exposes: - type: rest namespace: apim-api-observations-rest port: 8080 description: REST adapter for Apigee API Management API — API Observations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/projects/{projectid}/locations/{locationid}/observationjobs/{observationjobid}/apiobservations name: projects-projectid-locations-locationid-observationjobs-observationjobid-apiobse description: REST surface for projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse. operations: - method: GET name: listapiobservations description: Apigee List API Observations call: apim-api-observations.listapiobservations outputParameters: - type: object mapping: $. - path: /v1/projects/{projectid}/locations/{locationid}/observationjobs/{observationjobid}/apiobservations/{apiobservationid} name: projects-projectid-locations-locationid-observationjobs-observationjobid-apiobse description: REST surface for projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse. operations: - method: GET name: getapiobservation description: Apigee Get an API Observation call: apim-api-observations.getapiobservation outputParameters: - type: object mapping: $. - path: /v1/projects/{projectid}/locations/{locationid}/observationjobs/{observationjobid}/apiobservations-batchedittags name: projects-projectid-locations-locationid-observationjobs-observationjobid-apiobse description: REST surface for projects-projectId-locations-locationId-observationJobs-observationJobId-apiObse. operations: - method: POST name: batcheditapiobservationtags description: Apigee Batch Edit API Observation Tags call: apim-api-observations.batcheditapiobservationtags with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: apim-api-observations-mcp port: 9090 transport: http description: MCP adapter for Apigee API Management API — API Observations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: apigee-list-api-observations description: Apigee List API Observations hints: readOnly: true destructive: false idempotent: true call: apim-api-observations.listapiobservations outputParameters: - type: object mapping: $. - name: apigee-get-api-observation description: Apigee Get an API Observation hints: readOnly: true destructive: false idempotent: true call: apim-api-observations.getapiobservation outputParameters: - type: object mapping: $. - name: apigee-batch-edit-api-observation description: Apigee Batch Edit API Observation Tags hints: readOnly: false destructive: false idempotent: false call: apim-api-observations.batcheditapiobservationtags with: body: tools.body outputParameters: - type: object mapping: $.