naftiko: 1.0.0-alpha2 info: label: Oracle EBS Manufacturing API — Work in Process description: 'Oracle EBS Manufacturing API — Work in Process. 6 operations. Lead operation: Complete Wip Assembly. Self-contained Naftiko capability covering one Oracle E Business Suite business surface.' tags: - Oracle E Business Suite - Work in Process 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: manufacturing-work-in-process baseUri: https://{instance}.oracle.com/webservices/rest description: Oracle EBS Manufacturing API — Work in Process business capability. Self-contained, no shared references. resources: - name: wip-completions path: /wip/completions operations: - name: completeassembly method: POST description: Complete Wip Assembly outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: wip-discreteJobs path: /wip/discreteJobs operations: - name: getdiscretejobs method: GET description: Retrieve Wip Discrete Jobs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: wipEntityId in: query type: integer description: WIP entity identifier - name: wipEntityName in: query type: string description: Job name/number - name: primaryItemId in: query type: integer description: Primary assembly item identifier - name: organizationId in: query type: integer description: Organization identifier - name: statusType in: query type: integer description: Job status - name: scheduledStartDateFrom in: query type: string description: Scheduled start date range (YYYY-MM-DD) - name: scheduledStartDateTo in: query type: string description: Scheduled start date range end (YYYY-MM-DD) - name: creatediscretejob method: POST description: Create a Wip Discrete Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: wip-discreteJobs-wipEntityId path: /wip/discreteJobs/{wipEntityId} operations: - name: getdiscretejobbyid method: GET description: Retrieve a Specific Discrete Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: wipEntityId in: path type: integer required: true - name: wip-materialTransactions path: /wip/materialTransactions operations: - name: issuematerial method: POST description: Issue Material to Wip outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: wip-operations path: /wip/operations operations: - name: getwipoperations method: GET description: Retrieve Wip Operations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: wipEntityId in: query type: integer description: WIP entity identifier - name: operationSeqNum in: query type: integer description: Operation sequence number - name: organizationId in: query type: integer description: Organization identifier authentication: type: apikey key: accessToken value: '{{env.ORACLE_E_BUSINESS_SUITE_API_KEY}}' placement: cookie exposes: - type: rest namespace: manufacturing-work-in-process-rest port: 8080 description: REST adapter for Oracle EBS Manufacturing API — Work in Process. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/wip/completions name: wip-completions description: REST surface for wip-completions. operations: - method: POST name: completeassembly description: Complete Wip Assembly call: manufacturing-work-in-process.completeassembly with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/wip/discretejobs name: wip-discretejobs description: REST surface for wip-discreteJobs. operations: - method: GET name: getdiscretejobs description: Retrieve Wip Discrete Jobs call: manufacturing-work-in-process.getdiscretejobs with: wipEntityId: rest.wipEntityId wipEntityName: rest.wipEntityName primaryItemId: rest.primaryItemId organizationId: rest.organizationId statusType: rest.statusType scheduledStartDateFrom: rest.scheduledStartDateFrom scheduledStartDateTo: rest.scheduledStartDateTo outputParameters: - type: object mapping: $. - method: POST name: creatediscretejob description: Create a Wip Discrete Job call: manufacturing-work-in-process.creatediscretejob with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/wip/discretejobs/{wipentityid} name: wip-discretejobs-wipentityid description: REST surface for wip-discreteJobs-wipEntityId. operations: - method: GET name: getdiscretejobbyid description: Retrieve a Specific Discrete Job call: manufacturing-work-in-process.getdiscretejobbyid with: wipEntityId: rest.wipEntityId outputParameters: - type: object mapping: $. - path: /v1/wip/materialtransactions name: wip-materialtransactions description: REST surface for wip-materialTransactions. operations: - method: POST name: issuematerial description: Issue Material to Wip call: manufacturing-work-in-process.issuematerial with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/wip/operations name: wip-operations description: REST surface for wip-operations. operations: - method: GET name: getwipoperations description: Retrieve Wip Operations call: manufacturing-work-in-process.getwipoperations with: wipEntityId: rest.wipEntityId operationSeqNum: rest.operationSeqNum organizationId: rest.organizationId outputParameters: - type: object mapping: $. - type: mcp namespace: manufacturing-work-in-process-mcp port: 9090 transport: http description: MCP adapter for Oracle EBS Manufacturing API — Work in Process. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: complete-wip-assembly description: Complete Wip Assembly hints: readOnly: false destructive: false idempotent: false call: manufacturing-work-in-process.completeassembly with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-wip-discrete-jobs description: Retrieve Wip Discrete Jobs hints: readOnly: true destructive: false idempotent: true call: manufacturing-work-in-process.getdiscretejobs with: wipEntityId: tools.wipEntityId wipEntityName: tools.wipEntityName primaryItemId: tools.primaryItemId organizationId: tools.organizationId statusType: tools.statusType scheduledStartDateFrom: tools.scheduledStartDateFrom scheduledStartDateTo: tools.scheduledStartDateTo outputParameters: - type: object mapping: $. - name: create-wip-discrete-job description: Create a Wip Discrete Job hints: readOnly: false destructive: false idempotent: false call: manufacturing-work-in-process.creatediscretejob with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-specific-discrete-job description: Retrieve a Specific Discrete Job hints: readOnly: true destructive: false idempotent: true call: manufacturing-work-in-process.getdiscretejobbyid with: wipEntityId: tools.wipEntityId outputParameters: - type: object mapping: $. - name: issue-material-wip description: Issue Material to Wip hints: readOnly: false destructive: false idempotent: false call: manufacturing-work-in-process.issuematerial with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-wip-operations description: Retrieve Wip Operations hints: readOnly: true destructive: false idempotent: true call: manufacturing-work-in-process.getwipoperations with: wipEntityId: tools.wipEntityId operationSeqNum: tools.operationSeqNum organizationId: tools.organizationId outputParameters: - type: object mapping: $.