naftiko: 1.0.0-alpha2 info: label: Zendesk Custom Objects — Custom Object Fields description: 'Zendesk Custom Objects — Custom Object Fields. 7 operations. Lead operation: Zendesk Get Api V2 Custom_objects Custom_object_key Fields. Self-contained Naftiko capability covering one Zendesk business surface.' tags: - Zendesk - Custom Object Fields created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ZENDESK_API_KEY: ZENDESK_API_KEY capability: consumes: - type: http namespace: custom-objects-custom-object-fields baseUri: '' description: Zendesk Custom Objects — Custom Object Fields business capability. Self-contained, no shared references. resources: - name: api-v2-custom_objects-custom_object_key-fields path: /api/v2/custom_objects/{custom_object_key}/fields operations: - name: listcustomobjectfields method: GET description: Zendesk Get Api V2 Custom_objects Custom_object_key Fields outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createcustomobjectfield method: POST description: Zendesk Post Api V2 Custom_objects Custom_object_key Fields outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: api-v2-custom_objects-custom_object_key-fields-reorder path: /api/v2/custom_objects/{custom_object_key}/fields/reorder operations: - name: reordercustomobjectfields method: PUT description: Zendesk Put Api V2 Custom_objects Custom_object_key Fields Reorder outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-custom_objects-custom_object_key-fields-custom_object_field_key_or_id path: /api/v2/custom_objects/{custom_object_key}/fields/{custom_object_field_key_or_id} operations: - name: showcustomobjectfield method: GET description: Zendesk Get Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatecustomobjectfield method: PATCH description: Zendesk Patch Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletecustomobjectfield method: DELETE description: Zendesk Delete Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-custom_objects-custom_object_key-limits-field_limit path: /api/v2/custom_objects/{custom_object_key}/limits/field_limit operations: - name: customobjectfieldslimit method: GET description: Zendesk Get Api V2 Custom_objects Custom_object_key Limits Field_limit outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: custom-objects-custom-object-fields-rest port: 8080 description: REST adapter for Zendesk Custom Objects — Custom Object Fields. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v2/custom-objects/{custom-object-key}/fields name: api-v2-custom-objects-custom-object-key-fields description: REST surface for api-v2-custom_objects-custom_object_key-fields. operations: - method: GET name: listcustomobjectfields description: Zendesk Get Api V2 Custom_objects Custom_object_key Fields call: custom-objects-custom-object-fields.listcustomobjectfields outputParameters: - type: object mapping: $. - method: POST name: createcustomobjectfield description: Zendesk Post Api V2 Custom_objects Custom_object_key Fields call: custom-objects-custom-object-fields.createcustomobjectfield with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/custom-objects/{custom-object-key}/fields/reorder name: api-v2-custom-objects-custom-object-key-fields-reorder description: REST surface for api-v2-custom_objects-custom_object_key-fields-reorder. operations: - method: PUT name: reordercustomobjectfields description: Zendesk Put Api V2 Custom_objects Custom_object_key Fields Reorder call: custom-objects-custom-object-fields.reordercustomobjectfields outputParameters: - type: object mapping: $. - path: /v1/api/v2/custom-objects/{custom-object-key}/fields/{custom-object-field-key-or-id} name: api-v2-custom-objects-custom-object-key-fields-custom-object-field-key-or-id description: REST surface for api-v2-custom_objects-custom_object_key-fields-custom_object_field_key_or_id. operations: - method: GET name: showcustomobjectfield description: Zendesk Get Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id call: custom-objects-custom-object-fields.showcustomobjectfield outputParameters: - type: object mapping: $. - method: PATCH name: updatecustomobjectfield description: Zendesk Patch Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id call: custom-objects-custom-object-fields.updatecustomobjectfield outputParameters: - type: object mapping: $. - method: DELETE name: deletecustomobjectfield description: Zendesk Delete Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id call: custom-objects-custom-object-fields.deletecustomobjectfield outputParameters: - type: object mapping: $. - path: /v1/api/v2/custom-objects/{custom-object-key}/limits/field-limit name: api-v2-custom-objects-custom-object-key-limits-field-limit description: REST surface for api-v2-custom_objects-custom_object_key-limits-field_limit. operations: - method: GET name: customobjectfieldslimit description: Zendesk Get Api V2 Custom_objects Custom_object_key Limits Field_limit call: custom-objects-custom-object-fields.customobjectfieldslimit outputParameters: - type: object mapping: $. - type: mcp namespace: custom-objects-custom-object-fields-mcp port: 9090 transport: http description: MCP adapter for Zendesk Custom Objects — Custom Object Fields. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: zendesk-get-api-v2-custom description: Zendesk Get Api V2 Custom_objects Custom_object_key Fields hints: readOnly: true destructive: false idempotent: true call: custom-objects-custom-object-fields.listcustomobjectfields outputParameters: - type: object mapping: $. - name: zendesk-post-api-v2-custom description: Zendesk Post Api V2 Custom_objects Custom_object_key Fields hints: readOnly: false destructive: false idempotent: false call: custom-objects-custom-object-fields.createcustomobjectfield with: body: tools.body outputParameters: - type: object mapping: $. - name: zendesk-put-api-v2-custom description: Zendesk Put Api V2 Custom_objects Custom_object_key Fields Reorder hints: readOnly: false destructive: false idempotent: true call: custom-objects-custom-object-fields.reordercustomobjectfields outputParameters: - type: object mapping: $. - name: zendesk-get-api-v2-custom-2 description: Zendesk Get Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id hints: readOnly: true destructive: false idempotent: true call: custom-objects-custom-object-fields.showcustomobjectfield outputParameters: - type: object mapping: $. - name: zendesk-patch-api-v2-custom description: Zendesk Patch Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id hints: readOnly: false destructive: false idempotent: true call: custom-objects-custom-object-fields.updatecustomobjectfield outputParameters: - type: object mapping: $. - name: zendesk-delete-api-v2-custom description: Zendesk Delete Api V2 Custom_objects Custom_object_key Fields Custom_object_field_key_or_id hints: readOnly: false destructive: true idempotent: true call: custom-objects-custom-object-fields.deletecustomobjectfield outputParameters: - type: object mapping: $. - name: zendesk-get-api-v2-custom-3 description: Zendesk Get Api V2 Custom_objects Custom_object_key Limits Field_limit hints: readOnly: true destructive: false idempotent: true call: custom-objects-custom-object-fields.customobjectfieldslimit outputParameters: - type: object mapping: $.