naftiko: 1.0.0-alpha2 info: label: PingOne Platform API — DaVinci Admin Flows description: 'PingOne Platform API — DaVinci Admin Flows. 9 operations. Lead operation: DaVinci Admin Flows. Self-contained Naftiko capability covering one Ping Identity business surface.' tags: - Ping Identity - DaVinci Admin Flows created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PING_IDENTITY_API_KEY: PING_IDENTITY_API_KEY capability: consumes: - type: http namespace: ping-identity-davinci-admin-flows baseUri: https://api.pingone.{tld}/{basePath} description: PingOne Platform API — DaVinci Admin Flows business capability. Self-contained, no shared references. resources: - name: environments-environmentID-flows path: /environments/{environmentID}/flows operations: - name: getflows method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: attributes in: query type: string - name: createflow method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: environments-environmentID-flows-flowID path: /environments/{environmentID}/flows/{flowID} operations: - name: getflowbyid method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: attributes in: query type: string - name: replaceflowbyid method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteflowbyid method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: environments-environmentID-flows-flowID}#clone+json path: /environments/{environmentID}/flows/{flowID}#clone+json operations: - name: cloneflowbyidasclonejson method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: environments-environmentID-flows-flowID}#deploy+json path: /environments/{environmentID}/flows/{flowID}#deploy+json operations: - name: deployflowbyidasdeployjson method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: environments-environmentID-flows-flowID}#validate+json path: /environments/{environmentID}/flows/{flowID}#validate+json operations: - name: validateflowbyidasvalidatejson method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: environments-environmentID-flows-flowID-enabled path: /environments/{environmentID}/flows/{flowID}/enabled operations: - name: updateenabledbyflowid method: PUT description: '' 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.PING_IDENTITY_API_KEY}}' exposes: - type: rest namespace: ping-identity-davinci-admin-flows-rest port: 8080 description: REST adapter for PingOne Platform API — DaVinci Admin Flows. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/environments/{environmentid}/flows name: environments-environmentid-flows description: REST surface for environments-environmentID-flows. operations: - method: GET name: getflows description: getflows call: ping-identity-davinci-admin-flows.getflows with: attributes: rest.attributes outputParameters: - type: object mapping: $. - method: POST name: createflow description: createflow call: ping-identity-davinci-admin-flows.createflow with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/environments/{environmentid}/flows/{flowid} name: environments-environmentid-flows-flowid description: REST surface for environments-environmentID-flows-flowID. operations: - method: GET name: getflowbyid description: getflowbyid call: ping-identity-davinci-admin-flows.getflowbyid with: attributes: rest.attributes outputParameters: - type: object mapping: $. - method: PUT name: replaceflowbyid description: replaceflowbyid call: ping-identity-davinci-admin-flows.replaceflowbyid with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteflowbyid description: deleteflowbyid call: ping-identity-davinci-admin-flows.deleteflowbyid outputParameters: - type: object mapping: $. - path: /v1/environments/{environmentid}/flows/flowid-clone-json name: environments-environmentid-flows-flowid-clone-json description: REST surface for environments-environmentID-flows-flowID}#clone+json. operations: - method: POST name: cloneflowbyidasclonejson description: cloneflowbyidasclonejson call: ping-identity-davinci-admin-flows.cloneflowbyidasclonejson with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/environments/{environmentid}/flows/flowid-deploy-json name: environments-environmentid-flows-flowid-deploy-json description: REST surface for environments-environmentID-flows-flowID}#deploy+json. operations: - method: POST name: deployflowbyidasdeployjson description: deployflowbyidasdeployjson call: ping-identity-davinci-admin-flows.deployflowbyidasdeployjson with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/environments/{environmentid}/flows/flowid-validate-json name: environments-environmentid-flows-flowid-validate-json description: REST surface for environments-environmentID-flows-flowID}#validate+json. operations: - method: POST name: validateflowbyidasvalidatejson description: validateflowbyidasvalidatejson call: ping-identity-davinci-admin-flows.validateflowbyidasvalidatejson with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/environments/{environmentid}/flows/{flowid}/enabled name: environments-environmentid-flows-flowid-enabled description: REST surface for environments-environmentID-flows-flowID-enabled. operations: - method: PUT name: updateenabledbyflowid description: updateenabledbyflowid call: ping-identity-davinci-admin-flows.updateenabledbyflowid with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: ping-identity-davinci-admin-flows-mcp port: 9090 transport: http description: MCP adapter for PingOne Platform API — DaVinci Admin Flows. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: getflows description: getflows hints: readOnly: true destructive: false idempotent: true call: ping-identity-davinci-admin-flows.getflows with: attributes: tools.attributes outputParameters: - type: object mapping: $. - name: createflow description: createflow hints: readOnly: false destructive: false idempotent: false call: ping-identity-davinci-admin-flows.createflow with: body: tools.body outputParameters: - type: object mapping: $. - name: getflowbyid description: getflowbyid hints: readOnly: true destructive: false idempotent: true call: ping-identity-davinci-admin-flows.getflowbyid with: attributes: tools.attributes outputParameters: - type: object mapping: $. - name: replaceflowbyid description: replaceflowbyid hints: readOnly: false destructive: false idempotent: true call: ping-identity-davinci-admin-flows.replaceflowbyid with: body: tools.body outputParameters: - type: object mapping: $. - name: deleteflowbyid description: deleteflowbyid hints: readOnly: false destructive: true idempotent: true call: ping-identity-davinci-admin-flows.deleteflowbyid outputParameters: - type: object mapping: $. - name: cloneflowbyidasclonejson description: cloneflowbyidasclonejson hints: readOnly: false destructive: false idempotent: false call: ping-identity-davinci-admin-flows.cloneflowbyidasclonejson with: body: tools.body outputParameters: - type: object mapping: $. - name: deployflowbyidasdeployjson description: deployflowbyidasdeployjson hints: readOnly: false destructive: false idempotent: false call: ping-identity-davinci-admin-flows.deployflowbyidasdeployjson with: body: tools.body outputParameters: - type: object mapping: $. - name: validateflowbyidasvalidatejson description: validateflowbyidasvalidatejson hints: readOnly: true destructive: false idempotent: false call: ping-identity-davinci-admin-flows.validateflowbyidasvalidatejson with: body: tools.body outputParameters: - type: object mapping: $. - name: updateenabledbyflowid description: updateenabledbyflowid hints: readOnly: false destructive: false idempotent: true call: ping-identity-davinci-admin-flows.updateenabledbyflowid with: body: tools.body outputParameters: - type: object mapping: $.