naftiko: 1.0.0-alpha2 info: label: Oracle EBS Human Resources API — Benefits description: 'Oracle EBS Human Resources API — Benefits. 1 operations. Lead operation: Retrieve Benefit Enrollments. Self-contained Naftiko capability covering one Oracle E Business Suite business surface.' tags: - Oracle E Business Suite - Benefits created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ORACLE_E_BUSINESS_SUITE_API_KEY: ORACLE_E_BUSINESS_SUITE_API_KEY capability: consumes: - type: http namespace: human-resources-benefits baseUri: https://{instance}.oracle.com/webservices/rest description: Oracle EBS Human Resources API — Benefits business capability. Self-contained, no shared references. resources: - name: ben-benefits path: /ben/benefits operations: - name: getbenefitenrollments method: GET description: Retrieve Benefit Enrollments outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: personId in: query type: integer description: Person identifier - name: planId in: query type: integer description: Benefit plan identifier - name: effectiveDate in: query type: string description: Effective date (YYYY-MM-DD) authentication: type: apikey key: accessToken value: '{{env.ORACLE_E_BUSINESS_SUITE_API_KEY}}' placement: cookie exposes: - type: rest namespace: human-resources-benefits-rest port: 8080 description: REST adapter for Oracle EBS Human Resources API — Benefits. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/ben/benefits name: ben-benefits description: REST surface for ben-benefits. operations: - method: GET name: getbenefitenrollments description: Retrieve Benefit Enrollments call: human-resources-benefits.getbenefitenrollments with: personId: rest.personId planId: rest.planId effectiveDate: rest.effectiveDate outputParameters: - type: object mapping: $. - type: mcp namespace: human-resources-benefits-mcp port: 9090 transport: http description: MCP adapter for Oracle EBS Human Resources API — Benefits. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-benefit-enrollments description: Retrieve Benefit Enrollments hints: readOnly: true destructive: false idempotent: true call: human-resources-benefits.getbenefitenrollments with: personId: tools.personId planId: tools.planId effectiveDate: tools.effectiveDate outputParameters: - type: object mapping: $.