naftiko: 1.0.0-alpha2 info: label: Render Public API — Workflows (Beta) description: 'Render Public API — Workflows (Beta). 8 operations. Lead operation: List workflows. Self-contained Naftiko capability covering one Render business surface.' tags: - Render - Workflows (Beta) created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: RENDER_API_KEY: RENDER_API_KEY capability: consumes: - type: http namespace: render-workflows-beta baseUri: https://api.render.com/v1 description: Render Public API — Workflows (Beta) business capability. Self-contained, no shared references. resources: - name: workflows path: /workflows operations: - name: listworkflows method: GET description: List workflows outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createworkflow method: POST description: Create a workflow outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: workflows-workflowId path: /workflows/{workflowId} operations: - name: getworkflow method: GET description: Retrieve workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateworkflow method: PATCH description: Update workflow outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteworkflow method: DELETE description: Delete workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workflowversions path: /workflowversions operations: - name: listworkflowversions method: GET description: List workflow versions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createworkflowversion method: POST description: Deploy a workflow version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: workflowversions-workflowVersionId path: /workflowversions/{workflowVersionId} operations: - name: getworkflowversion method: GET description: Retrieve workflow version outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.RENDER_API_KEY}}' exposes: - type: rest namespace: render-workflows-beta-rest port: 8080 description: REST adapter for Render Public API — Workflows (Beta). One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/workflows name: workflows description: REST surface for workflows. operations: - method: GET name: listworkflows description: List workflows call: render-workflows-beta.listworkflows outputParameters: - type: object mapping: $. - method: POST name: createworkflow description: Create a workflow call: render-workflows-beta.createworkflow with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/workflows/{workflowid} name: workflows-workflowid description: REST surface for workflows-workflowId. operations: - method: GET name: getworkflow description: Retrieve workflow call: render-workflows-beta.getworkflow outputParameters: - type: object mapping: $. - method: PATCH name: updateworkflow description: Update workflow call: render-workflows-beta.updateworkflow with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteworkflow description: Delete workflow call: render-workflows-beta.deleteworkflow outputParameters: - type: object mapping: $. - path: /v1/workflowversions name: workflowversions description: REST surface for workflowversions. operations: - method: GET name: listworkflowversions description: List workflow versions call: render-workflows-beta.listworkflowversions outputParameters: - type: object mapping: $. - method: POST name: createworkflowversion description: Deploy a workflow version call: render-workflows-beta.createworkflowversion with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/workflowversions/{workflowversionid} name: workflowversions-workflowversionid description: REST surface for workflowversions-workflowVersionId. operations: - method: GET name: getworkflowversion description: Retrieve workflow version call: render-workflows-beta.getworkflowversion outputParameters: - type: object mapping: $. - type: mcp namespace: render-workflows-beta-mcp port: 9090 transport: http description: MCP adapter for Render Public API — Workflows (Beta). One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-workflows description: List workflows hints: readOnly: true destructive: false idempotent: true call: render-workflows-beta.listworkflows outputParameters: - type: object mapping: $. - name: create-workflow description: Create a workflow hints: readOnly: false destructive: false idempotent: false call: render-workflows-beta.createworkflow with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-workflow description: Retrieve workflow hints: readOnly: true destructive: false idempotent: true call: render-workflows-beta.getworkflow outputParameters: - type: object mapping: $. - name: update-workflow description: Update workflow hints: readOnly: false destructive: false idempotent: true call: render-workflows-beta.updateworkflow with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-workflow description: Delete workflow hints: readOnly: false destructive: true idempotent: true call: render-workflows-beta.deleteworkflow outputParameters: - type: object mapping: $. - name: list-workflow-versions description: List workflow versions hints: readOnly: true destructive: false idempotent: true call: render-workflows-beta.listworkflowversions outputParameters: - type: object mapping: $. - name: deploy-workflow-version description: Deploy a workflow version hints: readOnly: false destructive: false idempotent: false call: render-workflows-beta.createworkflowversion with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-workflow-version description: Retrieve workflow version hints: readOnly: true destructive: false idempotent: true call: render-workflows-beta.getworkflowversion outputParameters: - type: object mapping: $.