naftiko: 1.0.0-alpha2 info: label: Apigee API Management — Target Servers description: 'Apigee API Management — Target Servers. 5 operations. Lead operation: Apigee List Target Servers. Self-contained Naftiko capability covering one Apigee business surface.' tags: - Apigee - Target Servers created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: APIGEE_API_KEY: APIGEE_API_KEY capability: consumes: - type: http namespace: api-management-target-servers baseUri: https://apigee.googleapis.com/v1 description: Apigee API Management — Target Servers business capability. Self-contained, no shared references. resources: - name: organizations-organizationId-environments-environmentId-targetservers path: /organizations/{organizationId}/environments/{environmentId}/targetservers operations: - name: listtargetservers method: GET description: Apigee List Target Servers outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createtargetserver method: POST description: Apigee Create a Target Server outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: organizations-organizationId-environments-environmentId-targetservers-targetServ path: /organizations/{organizationId}/environments/{environmentId}/targetservers/{targetServerId} operations: - name: gettargetserver method: GET description: Apigee Get a Target Server outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatetargetserver method: PUT description: Apigee Update a Target Server outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletetargetserver method: DELETE description: Apigee Delete a Target Server outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.APIGEE_API_KEY}}' exposes: - type: rest namespace: api-management-target-servers-rest port: 8080 description: REST adapter for Apigee API Management — Target Servers. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organizations/{organizationid}/environments/{environmentid}/targetservers name: organizations-organizationid-environments-environmentid-targetservers description: REST surface for organizations-organizationId-environments-environmentId-targetservers. operations: - method: GET name: listtargetservers description: Apigee List Target Servers call: api-management-target-servers.listtargetservers outputParameters: - type: object mapping: $. - method: POST name: createtargetserver description: Apigee Create a Target Server call: api-management-target-servers.createtargetserver with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/environments/{environmentid}/targetservers/{targetserverid} name: organizations-organizationid-environments-environmentid-targetservers-targetserv description: REST surface for organizations-organizationId-environments-environmentId-targetservers-targetServ. operations: - method: GET name: gettargetserver description: Apigee Get a Target Server call: api-management-target-servers.gettargetserver outputParameters: - type: object mapping: $. - method: PUT name: updatetargetserver description: Apigee Update a Target Server call: api-management-target-servers.updatetargetserver with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletetargetserver description: Apigee Delete a Target Server call: api-management-target-servers.deletetargetserver outputParameters: - type: object mapping: $. - type: mcp namespace: api-management-target-servers-mcp port: 9090 transport: http description: MCP adapter for Apigee API Management — Target Servers. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: apigee-list-target-servers description: Apigee List Target Servers hints: readOnly: true destructive: false idempotent: true call: api-management-target-servers.listtargetservers outputParameters: - type: object mapping: $. - name: apigee-create-target-server description: Apigee Create a Target Server hints: readOnly: true destructive: false idempotent: false call: api-management-target-servers.createtargetserver with: body: tools.body outputParameters: - type: object mapping: $. - name: apigee-get-target-server description: Apigee Get a Target Server hints: readOnly: true destructive: false idempotent: true call: api-management-target-servers.gettargetserver outputParameters: - type: object mapping: $. - name: apigee-update-target-server description: Apigee Update a Target Server hints: readOnly: false destructive: false idempotent: true call: api-management-target-servers.updatetargetserver with: body: tools.body outputParameters: - type: object mapping: $. - name: apigee-delete-target-server description: Apigee Delete a Target Server hints: readOnly: false destructive: true idempotent: true call: api-management-target-servers.deletetargetserver outputParameters: - type: object mapping: $.