naftiko: 1.0.0-alpha2 info: label: PeopleSoft Recruiting and Talent Management API — Jobs description: 'PeopleSoft Recruiting and Talent Management API — Jobs. 2 operations. Lead operation: PeopleSoft Search Jobs. Self-contained Naftiko capability covering one Peoplesoft business surface.' tags: - Peoplesoft - Jobs created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PEOPLESOFT_API_KEY: PEOPLESOFT_API_KEY capability: consumes: - type: http namespace: recruiting-talent-management-jobs baseUri: https://{hostname}:{port}/psft/api/hcm/recruiting/v1 description: PeopleSoft Recruiting and Talent Management API — Jobs business capability. Self-contained, no shared references. resources: - name: jobs path: /jobs operations: - name: searchjobs method: GET description: PeopleSoft Search Jobs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: keyword in: query type: string description: Keyword search term - name: location in: query type: string description: Job location filter - name: department in: query type: string description: Department filter - name: jobs-jobId path: /jobs/{jobId} operations: - name: getjobdetails method: GET description: PeopleSoft Get Job Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: The job posting identifier required: true authentication: type: basic username: '{{env.PEOPLESOFT_USER}}' password: '{{env.PEOPLESOFT_PASS}}' exposes: - type: rest namespace: recruiting-talent-management-jobs-rest port: 8080 description: REST adapter for PeopleSoft Recruiting and Talent Management API — Jobs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/jobs name: jobs description: REST surface for jobs. operations: - method: GET name: searchjobs description: PeopleSoft Search Jobs call: recruiting-talent-management-jobs.searchjobs with: keyword: rest.keyword location: rest.location department: rest.department outputParameters: - type: object mapping: $. - path: /v1/jobs/{jobid} name: jobs-jobid description: REST surface for jobs-jobId. operations: - method: GET name: getjobdetails description: PeopleSoft Get Job Details call: recruiting-talent-management-jobs.getjobdetails with: jobId: rest.jobId outputParameters: - type: object mapping: $. - type: mcp namespace: recruiting-talent-management-jobs-mcp port: 9090 transport: http description: MCP adapter for PeopleSoft Recruiting and Talent Management API — Jobs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: peoplesoft-search-jobs description: PeopleSoft Search Jobs hints: readOnly: true destructive: false idempotent: true call: recruiting-talent-management-jobs.searchjobs with: keyword: tools.keyword location: tools.location department: tools.department outputParameters: - type: object mapping: $. - name: peoplesoft-get-job-details description: PeopleSoft Get Job Details hints: readOnly: true destructive: false idempotent: true call: recruiting-talent-management-jobs.getjobdetails with: jobId: tools.jobId outputParameters: - type: object mapping: $.