naftiko: 1.0.0-alpha2 info: label: Zendesk Slas — SLA Policies description: 'Zendesk Slas — SLA Policies. 7 operations. Lead operation: Zendesk Get Api V2 Slas Policies. Self-contained Naftiko capability covering one Zendesk business surface.' tags: - Zendesk - SLA Policies created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ZENDESK_API_KEY: ZENDESK_API_KEY capability: consumes: - type: http namespace: slas-sla-policies baseUri: '' description: Zendesk Slas — SLA Policies business capability. Self-contained, no shared references. resources: - name: api-v2-slas-policies path: /api/v2/slas/policies operations: - name: listslapolicies method: GET description: Zendesk Get Api V2 Slas Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createslapolicy method: POST description: Zendesk Post Api V2 Slas Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-slas-policies-definitions path: /api/v2/slas/policies/definitions operations: - name: retrieveslapolicyfilterdefinitionitems method: GET description: Zendesk Get Api V2 Slas Policies Definitions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-slas-policies-reorder path: /api/v2/slas/policies/reorder operations: - name: reorderslapolicies method: PUT description: Zendesk Put Api V2 Slas Policies Reorder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sla_policy_ids in: query type: array description: The IDs of the SLA Policies to reorder - name: api-v2-slas-policies-sla_policy_id path: /api/v2/slas/policies/{sla_policy_id} operations: - name: showslapolicy method: GET description: Zendesk Get Api V2 Slas Policies Sla_policy_id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateslapolicy method: PUT description: Zendesk Put Api V2 Slas Policies Sla_policy_id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteslapolicy method: DELETE description: Zendesk Delete Api V2 Slas Policies Sla_policy_id outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: slas-sla-policies-rest port: 8080 description: REST adapter for Zendesk Slas — SLA Policies. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v2/slas/policies name: api-v2-slas-policies description: REST surface for api-v2-slas-policies. operations: - method: GET name: listslapolicies description: Zendesk Get Api V2 Slas Policies call: slas-sla-policies.listslapolicies outputParameters: - type: object mapping: $. - method: POST name: createslapolicy description: Zendesk Post Api V2 Slas Policies call: slas-sla-policies.createslapolicy outputParameters: - type: object mapping: $. - path: /v1/api/v2/slas/policies/definitions name: api-v2-slas-policies-definitions description: REST surface for api-v2-slas-policies-definitions. operations: - method: GET name: retrieveslapolicyfilterdefinitionitems description: Zendesk Get Api V2 Slas Policies Definitions call: slas-sla-policies.retrieveslapolicyfilterdefinitionitems outputParameters: - type: object mapping: $. - path: /v1/api/v2/slas/policies/reorder name: api-v2-slas-policies-reorder description: REST surface for api-v2-slas-policies-reorder. operations: - method: PUT name: reorderslapolicies description: Zendesk Put Api V2 Slas Policies Reorder call: slas-sla-policies.reorderslapolicies with: sla_policy_ids: rest.sla_policy_ids outputParameters: - type: object mapping: $. - path: /v1/api/v2/slas/policies/{sla-policy-id} name: api-v2-slas-policies-sla-policy-id description: REST surface for api-v2-slas-policies-sla_policy_id. operations: - method: GET name: showslapolicy description: Zendesk Get Api V2 Slas Policies Sla_policy_id call: slas-sla-policies.showslapolicy outputParameters: - type: object mapping: $. - method: PUT name: updateslapolicy description: Zendesk Put Api V2 Slas Policies Sla_policy_id call: slas-sla-policies.updateslapolicy outputParameters: - type: object mapping: $. - method: DELETE name: deleteslapolicy description: Zendesk Delete Api V2 Slas Policies Sla_policy_id call: slas-sla-policies.deleteslapolicy outputParameters: - type: object mapping: $. - type: mcp namespace: slas-sla-policies-mcp port: 9090 transport: http description: MCP adapter for Zendesk Slas — SLA Policies. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: zendesk-get-api-v2-slas description: Zendesk Get Api V2 Slas Policies hints: readOnly: true destructive: false idempotent: true call: slas-sla-policies.listslapolicies outputParameters: - type: object mapping: $. - name: zendesk-post-api-v2-slas description: Zendesk Post Api V2 Slas Policies hints: readOnly: false destructive: false idempotent: false call: slas-sla-policies.createslapolicy outputParameters: - type: object mapping: $. - name: zendesk-get-api-v2-slas-2 description: Zendesk Get Api V2 Slas Policies Definitions hints: readOnly: true destructive: false idempotent: true call: slas-sla-policies.retrieveslapolicyfilterdefinitionitems outputParameters: - type: object mapping: $. - name: zendesk-put-api-v2-slas description: Zendesk Put Api V2 Slas Policies Reorder hints: readOnly: false destructive: false idempotent: true call: slas-sla-policies.reorderslapolicies with: sla_policy_ids: tools.sla_policy_ids outputParameters: - type: object mapping: $. - name: zendesk-get-api-v2-slas-3 description: Zendesk Get Api V2 Slas Policies Sla_policy_id hints: readOnly: true destructive: false idempotent: true call: slas-sla-policies.showslapolicy outputParameters: - type: object mapping: $. - name: zendesk-put-api-v2-slas-2 description: Zendesk Put Api V2 Slas Policies Sla_policy_id hints: readOnly: false destructive: false idempotent: true call: slas-sla-policies.updateslapolicy outputParameters: - type: object mapping: $. - name: zendesk-delete-api-v2-slas description: Zendesk Delete Api V2 Slas Policies Sla_policy_id hints: readOnly: false destructive: true idempotent: true call: slas-sla-policies.deleteslapolicy outputParameters: - type: object mapping: $.