{"service":"Pulse","version":"0.2.0","description":"TKLR content performance monitoring — YouTube Analytics + hourly velocity tracking","docs":"https://pulse.tklrstudio.com/docs","credentials":{"bitwarden_item":"Pulse API","fields":["PULSE_URL","PULSE_API_SECRET"]},"scheduled_jobs":{"daily_metrics":"06:00 UTC — collects yesterday's analytics for all active channels","hourly_snapshots":":00 each hour — polls cumulative stats for all active content"},"integration_requirements":{"automatic":"Channel-level daily metrics require no action from consuming services.","manual_required":"Per-video velocity tracking requires POST /content at publish time. Without this call, Pulse has no knowledge a video exists and will not track it."},"endpoints":{"POST /content":"Register a video at publish time — starts hourly snapshot polling","GET /velocity/{content_id}":"Hourly view velocity delta series for a tracked video","GET /patterns/{channel_id}":"Day-of-week viewing distribution (computed from stored data)","GET /metrics":"Daily channel metrics","GET /metrics/{channel_id}/summary":"Rolling N-day summary","GET /audience/{channel_id}":"Audience age demographics — dominant bracket + distribution (7-day cache)","POST /collect":"Trigger manual collection (auth required)","GET /status":"System health — all TKLR services + scheduler state (unauthenticated)"}}