naftiko: 1.0.0-alpha2 info: label: LinkedIn Recruiter System Connect API — Candidate Synchronization description: 'LinkedIn Recruiter System Connect API — Candidate Synchronization. 2 operations. Lead operation: LinkedIn Sync Candidates to LinkedIn. Self-contained Naftiko capability covering one Linkedin business surface.' tags: - Linkedin - Candidate Synchronization created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: LINKEDIN_API_KEY: LINKEDIN_API_KEY capability: consumes: - type: http namespace: talent-recruiter-system-connect-candidate-synchronization baseUri: https://api.linkedin.com description: LinkedIn Recruiter System Connect API — Candidate Synchronization business capability. Self-contained, no shared references. resources: - name: v2-atsCandidates path: /v2/atsCandidates operations: - name: synccandidates method: PUT description: LinkedIn Sync Candidates to LinkedIn outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids[0].atsCandidateId in: query type: string required: true - name: ids[0].dataProvider in: query type: string required: true - name: ids[0].integrationContext in: query type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: getcandidatematches method: GET description: LinkedIn Retrieve Candidate Matches outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids[0].atsCandidateId in: query type: string required: true - name: ids[0].dataProvider in: query type: string required: true - name: ids[0].integrationContext in: query type: string required: true authentication: type: bearer token: '{{env.LINKEDIN_API_KEY}}' exposes: - type: rest namespace: talent-recruiter-system-connect-candidate-synchronization-rest port: 8080 description: REST adapter for LinkedIn Recruiter System Connect API — Candidate Synchronization. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v2/atscandidates name: v2-atscandidates description: REST surface for v2-atsCandidates. operations: - method: PUT name: synccandidates description: LinkedIn Sync Candidates to LinkedIn call: talent-recruiter-system-connect-candidate-synchronization.synccandidates with: ids[0].atsCandidateId: rest.ids[0].atsCandidateId ids[0].dataProvider: rest.ids[0].dataProvider ids[0].integrationContext: rest.ids[0].integrationContext body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getcandidatematches description: LinkedIn Retrieve Candidate Matches call: talent-recruiter-system-connect-candidate-synchronization.getcandidatematches with: ids[0].atsCandidateId: rest.ids[0].atsCandidateId ids[0].dataProvider: rest.ids[0].dataProvider ids[0].integrationContext: rest.ids[0].integrationContext outputParameters: - type: object mapping: $. - type: mcp namespace: talent-recruiter-system-connect-candidate-synchronization-mcp port: 9090 transport: http description: MCP adapter for LinkedIn Recruiter System Connect API — Candidate Synchronization. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: linkedin-sync-candidates-linkedin description: LinkedIn Sync Candidates to LinkedIn hints: readOnly: false destructive: false idempotent: true call: talent-recruiter-system-connect-candidate-synchronization.synccandidates with: ids[0].atsCandidateId: tools.ids[0].atsCandidateId ids[0].dataProvider: tools.ids[0].dataProvider ids[0].integrationContext: tools.ids[0].integrationContext body: tools.body outputParameters: - type: object mapping: $. - name: linkedin-retrieve-candidate-matches description: LinkedIn Retrieve Candidate Matches hints: readOnly: true destructive: false idempotent: true call: talent-recruiter-system-connect-candidate-synchronization.getcandidatematches with: ids[0].atsCandidateId: tools.ids[0].atsCandidateId ids[0].dataProvider: tools.ids[0].dataProvider ids[0].integrationContext: tools.ids[0].integrationContext outputParameters: - type: object mapping: $.