Capability Spec
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}}'