naftiko: 1.0.0-alpha2 info: label: Konnect API - Go SDK — Scorecards description: 'Konnect API - Go SDK — Scorecards. 11 operations. Lead operation: List Catalog Service Scorecards. Self-contained Naftiko capability covering one Kong business surface.' tags: - Kong - Scorecards 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-scorecards baseUri: https://global.api.konghq.com description: Konnect API - Go SDK — Scorecards business capability. Self-contained, no shared references. resources: - name: v1-catalog-services-id-scorecards path: /v1/catalog-services/{id}/scorecards operations: - name: listcatalogservicescorecards method: GET description: List Catalog Service Scorecards outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-catalog-services-serviceId-scorecards-scorecardId path: /v1/catalog-services/{serviceId}/scorecards/{scorecardId} operations: - name: fetchcatalogservicescorecard method: GET description: Get a Catalog Service Scorecard outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-scorecard-templates path: /v1/scorecard-templates operations: - name: listscorecardtemplates method: GET description: List Scorecard Templates outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-scorecards path: /v1/scorecards operations: - name: createscorecard method: POST description: Create Scorecard outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: listscorecards method: GET description: List Scorecards outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-scorecards-id path: /v1/scorecards/{id} operations: - name: fetchscorecard method: GET description: Get a Scorecard outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatescorecard method: PUT description: Update Scorecard outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deletescorecard method: DELETE description: Delete Scorecard outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-scorecards-id-catalog-services path: /v1/scorecards/{id}/catalog-services operations: - name: listscorecardservices method: GET description: List Scorecard Services outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-scorecards-id-criteria path: /v1/scorecards/{id}/criteria operations: - name: listscorecardcriteria method: GET description: List Scorecard Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-scorecards-scorecardId-criteria-criteriaId-catalog-services path: /v1/scorecards/{scorecardId}/criteria/{criteriaId}/catalog-services operations: - name: listscorecardcriteriaservices method: GET description: List Scorecard Criteria Services outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.KONG_API_KEY}}' exposes: - type: rest namespace: konnect-platform-scorecards-rest port: 8080 description: REST adapter for Konnect API - Go SDK — Scorecards. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/catalog-services/{id}/scorecards name: v1-catalog-services-id-scorecards description: REST surface for v1-catalog-services-id-scorecards. operations: - method: GET name: listcatalogservicescorecards description: List Catalog Service Scorecards call: konnect-platform-scorecards.listcatalogservicescorecards outputParameters: - type: object mapping: $. - path: /v1/v1/catalog-services/{serviceid}/scorecards/{scorecardid} name: v1-catalog-services-serviceid-scorecards-scorecardid description: REST surface for v1-catalog-services-serviceId-scorecards-scorecardId. operations: - method: GET name: fetchcatalogservicescorecard description: Get a Catalog Service Scorecard call: konnect-platform-scorecards.fetchcatalogservicescorecard outputParameters: - type: object mapping: $. - path: /v1/v1/scorecard-templates name: v1-scorecard-templates description: REST surface for v1-scorecard-templates. operations: - method: GET name: listscorecardtemplates description: List Scorecard Templates call: konnect-platform-scorecards.listscorecardtemplates outputParameters: - type: object mapping: $. - path: /v1/v1/scorecards name: v1-scorecards description: REST surface for v1-scorecards. operations: - method: POST name: createscorecard description: Create Scorecard call: konnect-platform-scorecards.createscorecard with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listscorecards description: List Scorecards call: konnect-platform-scorecards.listscorecards outputParameters: - type: object mapping: $. - path: /v1/v1/scorecards/{id} name: v1-scorecards-id description: REST surface for v1-scorecards-id. operations: - method: GET name: fetchscorecard description: Get a Scorecard call: konnect-platform-scorecards.fetchscorecard outputParameters: - type: object mapping: $. - method: PUT name: updatescorecard description: Update Scorecard call: konnect-platform-scorecards.updatescorecard with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletescorecard description: Delete Scorecard call: konnect-platform-scorecards.deletescorecard outputParameters: - type: object mapping: $. - path: /v1/v1/scorecards/{id}/catalog-services name: v1-scorecards-id-catalog-services description: REST surface for v1-scorecards-id-catalog-services. operations: - method: GET name: listscorecardservices description: List Scorecard Services call: konnect-platform-scorecards.listscorecardservices outputParameters: - type: object mapping: $. - path: /v1/v1/scorecards/{id}/criteria name: v1-scorecards-id-criteria description: REST surface for v1-scorecards-id-criteria. operations: - method: GET name: listscorecardcriteria description: List Scorecard Criteria call: konnect-platform-scorecards.listscorecardcriteria outputParameters: - type: object mapping: $. - path: /v1/v1/scorecards/{scorecardid}/criteria/{criteriaid}/catalog-services name: v1-scorecards-scorecardid-criteria-criteriaid-catalog-services description: REST surface for v1-scorecards-scorecardId-criteria-criteriaId-catalog-services. operations: - method: GET name: listscorecardcriteriaservices description: List Scorecard Criteria Services call: konnect-platform-scorecards.listscorecardcriteriaservices outputParameters: - type: object mapping: $. - type: mcp namespace: konnect-platform-scorecards-mcp port: 9090 transport: http description: MCP adapter for Konnect API - Go SDK — Scorecards. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-catalog-service-scorecards description: List Catalog Service Scorecards hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.listcatalogservicescorecards outputParameters: - type: object mapping: $. - name: get-catalog-service-scorecard description: Get a Catalog Service Scorecard hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.fetchcatalogservicescorecard outputParameters: - type: object mapping: $. - name: list-scorecard-templates description: List Scorecard Templates hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.listscorecardtemplates outputParameters: - type: object mapping: $. - name: create-scorecard description: Create Scorecard hints: readOnly: false destructive: false idempotent: false call: konnect-platform-scorecards.createscorecard with: body: tools.body outputParameters: - type: object mapping: $. - name: list-scorecards description: List Scorecards hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.listscorecards outputParameters: - type: object mapping: $. - name: get-scorecard description: Get a Scorecard hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.fetchscorecard outputParameters: - type: object mapping: $. - name: update-scorecard description: Update Scorecard hints: readOnly: false destructive: false idempotent: true call: konnect-platform-scorecards.updatescorecard with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-scorecard description: Delete Scorecard hints: readOnly: false destructive: true idempotent: true call: konnect-platform-scorecards.deletescorecard outputParameters: - type: object mapping: $. - name: list-scorecard-services description: List Scorecard Services hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.listscorecardservices outputParameters: - type: object mapping: $. - name: list-scorecard-criteria description: List Scorecard Criteria hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.listscorecardcriteria outputParameters: - type: object mapping: $. - name: list-scorecard-criteria-services description: List Scorecard Criteria Services hints: readOnly: true destructive: false idempotent: true call: konnect-platform-scorecards.listscorecardcriteriaservices outputParameters: - type: object mapping: $.