apiVersion: naftiko.dev/v1 kind: CapabilityWorkflow metadata: name: influencer-vetting description: >- Vet a creator across Instagram and TikTok by combining profile, recent posts, engagement, and verification data into a single normalized ActivityStreams 2.0 payload for downstream scoring. spec: imports: - ../shared/konbiniapi.yaml inputs: - name: instagramUsername type: string required: false - name: tiktokUsername type: string required: false - name: postLimit type: integer default: 12 steps: - id: instagram-profile when: '{{inputs.instagramUsername}}' capability: konbiniapi operation: instagramGetUser params: username: '{{inputs.instagramUsername}}' - id: instagram-recent-posts when: '{{inputs.instagramUsername}}' capability: konbiniapi operation: instagramGetUserPosts params: username: '{{inputs.instagramUsername}}' limit: '{{inputs.postLimit}}' - id: tiktok-profile when: '{{inputs.tiktokUsername}}' capability: konbiniapi operation: tiktokGetUser params: username: '{{inputs.tiktokUsername}}' - id: tiktok-recent-videos when: '{{inputs.tiktokUsername}}' capability: konbiniapi operation: tiktokGetUserVideos params: username: '{{inputs.tiktokUsername}}' limit: '{{inputs.postLimit}}' outputs: instagram: profile: '{{steps.instagram-profile.response.data}}' recentPosts: '{{steps.instagram-recent-posts.response.data}}' tiktok: profile: '{{steps.tiktok-profile.response.data}}' recentVideos: '{{steps.tiktok-recent-videos.response.data}}'