naftiko: 1.0.0-alpha2 info: label: Paradox API — Company description: 'Paradox API — Company. 4 operations. Lead operation: Paradox Get AI assistant. Self-contained Naftiko capability covering one Paradox business surface.' tags: - Paradox - Company created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PARADOX_API_KEY: PARADOX_API_KEY capability: consumes: - type: http namespace: paradox-company baseUri: https://api.paradox.ai/api/v1/public description: Paradox API — Company business capability. Self-contained, no shared references. resources: - name: company-ai path: /company/ai operations: - name: getcompanyaiassistant method: GET description: Paradox Get AI assistant outputRawFormat: json outputParameters: - name: result type: object value: $. - name: company-conversations path: /company/conversations operations: - name: getcompanyconversations method: GET description: Paradox Get company conversations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: company-groups path: /company/groups operations: - name: getcompanygroups method: GET description: Paradox Get company groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: company-school_areas path: /company/school_areas operations: - name: getcompanyschoolareas method: GET description: Paradox Get company schools and areas outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.PARADOX_API_KEY}}' exposes: - type: rest namespace: paradox-company-rest port: 8080 description: REST adapter for Paradox API — Company. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/company/ai name: company-ai description: REST surface for company-ai. operations: - method: GET name: getcompanyaiassistant description: Paradox Get AI assistant call: paradox-company.getcompanyaiassistant outputParameters: - type: object mapping: $. - path: /v1/company/conversations name: company-conversations description: REST surface for company-conversations. operations: - method: GET name: getcompanyconversations description: Paradox Get company conversations call: paradox-company.getcompanyconversations outputParameters: - type: object mapping: $. - path: /v1/company/groups name: company-groups description: REST surface for company-groups. operations: - method: GET name: getcompanygroups description: Paradox Get company groups call: paradox-company.getcompanygroups outputParameters: - type: object mapping: $. - path: /v1/company/school-areas name: company-school-areas description: REST surface for company-school_areas. operations: - method: GET name: getcompanyschoolareas description: Paradox Get company schools and areas call: paradox-company.getcompanyschoolareas outputParameters: - type: object mapping: $. - type: mcp namespace: paradox-company-mcp port: 9090 transport: http description: MCP adapter for Paradox API — Company. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: paradox-get-ai-assistant description: Paradox Get AI assistant hints: readOnly: true destructive: false idempotent: true call: paradox-company.getcompanyaiassistant outputParameters: - type: object mapping: $. - name: paradox-get-company-conversations description: Paradox Get company conversations hints: readOnly: true destructive: false idempotent: true call: paradox-company.getcompanyconversations outputParameters: - type: object mapping: $. - name: paradox-get-company-groups description: Paradox Get company groups hints: readOnly: true destructive: false idempotent: true call: paradox-company.getcompanygroups outputParameters: - type: object mapping: $. - name: paradox-get-company-schools-and description: Paradox Get company schools and areas hints: readOnly: true destructive: false idempotent: true call: paradox-company.getcompanyschoolareas outputParameters: - type: object mapping: $.