naftiko: 1.0.0-alpha2 info: label: DreamFactory System API — Limit description: 'DreamFactory System API — Limit. 7 operations. Lead operation: DreamFactory List API limits. Self-contained Naftiko capability covering one Dreamfactory business surface.' tags: - Dreamfactory - Limit created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DREAMFACTORY_API_KEY: DREAMFACTORY_API_KEY capability: consumes: - type: http namespace: system-limit baseUri: https://{instance}/api/v2 description: DreamFactory System API — Limit business capability. Self-contained, no shared references. resources: - name: system-limit path: /system/limit operations: - name: listlimits method: GET description: DreamFactory List API limits outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createlimit method: POST description: DreamFactory Create API limit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: system-limit-id path: /system/limit/{id} operations: - name: getlimit method: GET description: DreamFactory Get API limit outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatelimit method: PATCH description: DreamFactory Update API limit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletelimit method: DELETE description: DreamFactory Delete API limit outputRawFormat: json outputParameters: - name: result type: object value: $. - name: system-limit_cache path: /system/limit_cache operations: - name: listlimitcache method: GET description: DreamFactory List limit cache outputRawFormat: json outputParameters: - name: result type: object value: $. - name: resetlimitcache method: DELETE description: DreamFactory Reset limit counters outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: X-DreamFactory-Session-Token value: '{{env.DREAMFACTORY_API_KEY}}' placement: header exposes: - type: rest namespace: system-limit-rest port: 8080 description: REST adapter for DreamFactory System API — Limit. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/system/limit name: system-limit description: REST surface for system-limit. operations: - method: GET name: listlimits description: DreamFactory List API limits call: system-limit.listlimits outputParameters: - type: object mapping: $. - method: POST name: createlimit description: DreamFactory Create API limit call: system-limit.createlimit with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/system/limit/{id} name: system-limit-id description: REST surface for system-limit-id. operations: - method: GET name: getlimit description: DreamFactory Get API limit call: system-limit.getlimit outputParameters: - type: object mapping: $. - method: PATCH name: updatelimit description: DreamFactory Update API limit call: system-limit.updatelimit with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletelimit description: DreamFactory Delete API limit call: system-limit.deletelimit outputParameters: - type: object mapping: $. - path: /v1/system/limit-cache name: system-limit-cache description: REST surface for system-limit_cache. operations: - method: GET name: listlimitcache description: DreamFactory List limit cache call: system-limit.listlimitcache outputParameters: - type: object mapping: $. - method: DELETE name: resetlimitcache description: DreamFactory Reset limit counters call: system-limit.resetlimitcache outputParameters: - type: object mapping: $. - type: mcp namespace: system-limit-mcp port: 9090 transport: http description: MCP adapter for DreamFactory System API — Limit. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: dreamfactory-list-api-limits description: DreamFactory List API limits hints: readOnly: true destructive: false idempotent: true call: system-limit.listlimits outputParameters: - type: object mapping: $. - name: dreamfactory-create-api-limit description: DreamFactory Create API limit hints: readOnly: false destructive: false idempotent: false call: system-limit.createlimit with: body: tools.body outputParameters: - type: object mapping: $. - name: dreamfactory-get-api-limit description: DreamFactory Get API limit hints: readOnly: true destructive: false idempotent: true call: system-limit.getlimit outputParameters: - type: object mapping: $. - name: dreamfactory-update-api-limit description: DreamFactory Update API limit hints: readOnly: false destructive: false idempotent: true call: system-limit.updatelimit with: body: tools.body outputParameters: - type: object mapping: $. - name: dreamfactory-delete-api-limit description: DreamFactory Delete API limit hints: readOnly: false destructive: true idempotent: true call: system-limit.deletelimit outputParameters: - type: object mapping: $. - name: dreamfactory-list-limit-cache description: DreamFactory List limit cache hints: readOnly: true destructive: false idempotent: true call: system-limit.listlimitcache outputParameters: - type: object mapping: $. - name: dreamfactory-reset-limit-counters description: DreamFactory Reset limit counters hints: readOnly: false destructive: true idempotent: true call: system-limit.resetlimitcache outputParameters: - type: object mapping: $.