naftiko: 1.0.0-alpha2 info: label: Konnect API - Go SDK — Control Plane Groups description: 'Konnect API - Go SDK — Control Plane Groups. 6 operations. Lead operation: Get Control Plane Group Member Status. Self-contained Naftiko capability covering one Kong business surface.' tags: - Kong - Control Plane Groups created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: KONG_API_KEY: KONG_API_KEY capability: consumes: - type: http namespace: konnect-platform-control-plane-groups baseUri: https://global.api.konghq.com description: Konnect API - Go SDK — Control Plane Groups business capability. Self-contained, no shared references. resources: - name: v2-control-planes-controlPlaneId-group-member-status path: /v2/control-planes/{controlPlaneId}/group-member-status operations: - name: getcontrolplanesidgroupmemberstatus method: GET description: Get Control Plane Group Member Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-control-planes-controlPlaneId-group-memberships path: /v2/control-planes/{controlPlaneId}/group-memberships operations: - name: getcontrolplanesidgroupmemberships method: GET description: List Control Plane Group Memberships outputRawFormat: json outputParameters: - name: result type: object value: $. - name: putcontrolplanesidgroupmemberships method: PUT description: Upsert Control Plane Group Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-control-planes-controlPlaneId-group-memberships-add path: /v2/control-planes/{controlPlaneId}/group-memberships/add operations: - name: postcontrolplanesidgroupmembershipsadd method: POST description: Add Control Plane Group Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-control-planes-controlPlaneId-group-memberships-remove path: /v2/control-planes/{controlPlaneId}/group-memberships/remove operations: - name: postcontrolplanesidgroupmembershipsremove method: POST description: Remove Control Plane Group Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-control-planes-controlPlaneId-group-status path: /v2/control-planes/{controlPlaneId}/group-status operations: - name: getcontrolplanesidgroupstatus method: GET description: Get Control Plane Group Status outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.KONG_API_KEY}}' exposes: - type: rest namespace: konnect-platform-control-plane-groups-rest port: 8080 description: REST adapter for Konnect API - Go SDK — Control Plane Groups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v2/control-planes/{controlplaneid}/group-member-status name: v2-control-planes-controlplaneid-group-member-status description: REST surface for v2-control-planes-controlPlaneId-group-member-status. operations: - method: GET name: getcontrolplanesidgroupmemberstatus description: Get Control Plane Group Member Status call: konnect-platform-control-plane-groups.getcontrolplanesidgroupmemberstatus outputParameters: - type: object mapping: $. - path: /v1/v2/control-planes/{controlplaneid}/group-memberships name: v2-control-planes-controlplaneid-group-memberships description: REST surface for v2-control-planes-controlPlaneId-group-memberships. operations: - method: GET name: getcontrolplanesidgroupmemberships description: List Control Plane Group Memberships call: konnect-platform-control-plane-groups.getcontrolplanesidgroupmemberships outputParameters: - type: object mapping: $. - method: PUT name: putcontrolplanesidgroupmemberships description: Upsert Control Plane Group Members call: konnect-platform-control-plane-groups.putcontrolplanesidgroupmemberships with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/control-planes/{controlplaneid}/group-memberships/add name: v2-control-planes-controlplaneid-group-memberships-add description: REST surface for v2-control-planes-controlPlaneId-group-memberships-add. operations: - method: POST name: postcontrolplanesidgroupmembershipsadd description: Add Control Plane Group Members call: konnect-platform-control-plane-groups.postcontrolplanesidgroupmembershipsadd with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/control-planes/{controlplaneid}/group-memberships/remove name: v2-control-planes-controlplaneid-group-memberships-remove description: REST surface for v2-control-planes-controlPlaneId-group-memberships-remove. operations: - method: POST name: postcontrolplanesidgroupmembershipsremove description: Remove Control Plane Group Members call: konnect-platform-control-plane-groups.postcontrolplanesidgroupmembershipsremove with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/control-planes/{controlplaneid}/group-status name: v2-control-planes-controlplaneid-group-status description: REST surface for v2-control-planes-controlPlaneId-group-status. operations: - method: GET name: getcontrolplanesidgroupstatus description: Get Control Plane Group Status call: konnect-platform-control-plane-groups.getcontrolplanesidgroupstatus outputParameters: - type: object mapping: $. - type: mcp namespace: konnect-platform-control-plane-groups-mcp port: 9090 transport: http description: MCP adapter for Konnect API - Go SDK — Control Plane Groups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-control-plane-group-member description: Get Control Plane Group Member Status hints: readOnly: true destructive: false idempotent: true call: konnect-platform-control-plane-groups.getcontrolplanesidgroupmemberstatus outputParameters: - type: object mapping: $. - name: list-control-plane-group-memberships description: List Control Plane Group Memberships hints: readOnly: true destructive: false idempotent: true call: konnect-platform-control-plane-groups.getcontrolplanesidgroupmemberships outputParameters: - type: object mapping: $. - name: upsert-control-plane-group-members description: Upsert Control Plane Group Members hints: readOnly: false destructive: false idempotent: true call: konnect-platform-control-plane-groups.putcontrolplanesidgroupmemberships with: body: tools.body outputParameters: - type: object mapping: $. - name: add-control-plane-group-members description: Add Control Plane Group Members hints: readOnly: false destructive: false idempotent: false call: konnect-platform-control-plane-groups.postcontrolplanesidgroupmembershipsadd with: body: tools.body outputParameters: - type: object mapping: $. - name: remove-control-plane-group-members description: Remove Control Plane Group Members hints: readOnly: false destructive: false idempotent: false call: konnect-platform-control-plane-groups.postcontrolplanesidgroupmembershipsremove with: body: tools.body outputParameters: - type: object mapping: $. - name: get-control-plane-group-status description: Get Control Plane Group Status hints: readOnly: true destructive: false idempotent: true call: konnect-platform-control-plane-groups.getcontrolplanesidgroupstatus outputParameters: - type: object mapping: $.