{"ok":true,"catalog":[{"id":"google_ads","name":"Google Ads","category":"paid_media","status":"in_progress","auth":"oauth_refresh_token","connectMode":"oauth_popup","connectLabel":"Connect Google","fields":["developer_token","client_id","client_secret","refresh_token","login_customer_id","customer_id"],"metrics":["spend","impressions","clicks","conversions","conversion_value","roas","cpa"]},{"id":"meta_ads","name":"Meta Ads","category":"paid_media","status":"in_progress","auth":"system_user_token","connectMode":"business_popup","connectLabel":"Connect Meta","fields":["app_id","system_user_token","ad_account_id"],"metrics":["spend","frequency","purchases","purchase_value","roas","cpa"]},{"id":"shopify","name":"Shopify","category":"commerce","status":"in_progress","auth":"oauth_admin_token","connectMode":"oauth_popup","connectLabel":"Connect Shopify","fields":["shop_domain","admin_access_token"],"metrics":["orders","gross_revenue","aov","refunds","discounts"]},{"id":"triple_whale","name":"Triple Whale","category":"attribution","status":"in_progress","auth":"api_key","connectMode":"api_key_window","connectLabel":"Add API key","fields":["shop_id","api_key"],"metrics":["mer","nc_roas","blended_roas","revenue","spend"]},{"id":"applovin","name":"AppLovin","category":"paid_media","status":"planned","auth":"api_key","connectMode":"api_key_window","connectLabel":"Add API key","fields":["api_key","report_key","advertiser_id"],"metrics":["spend","installs","revenue","roas","retention"]},{"id":"snapchat","name":"Snapchat Ads","category":"paid_media","status":"planned","auth":"oauth_refresh_token","connectMode":"oauth_popup","connectLabel":"Connect Snapchat","fields":["client_id","client_secret","refresh_token","ad_account_id"],"metrics":["spend","swipes","purchases","purchase_value","roas"]},{"id":"vibe","name":"Vibe","category":"paid_media","status":"planned","auth":"api_key","connectMode":"api_key_window","connectLabel":"Add API key","fields":["api_key","advertiser_id"],"metrics":["spend","impressions","visits","orders","revenue"]},{"id":"tiktok_ads","name":"TikTok Ads","category":"paid_media","status":"planned","auth":"oauth_refresh_token","connectMode":"oauth_popup","connectLabel":"Connect TikTok","fields":["app_id","secret","access_token","advertiser_id"],"metrics":["spend","clicks","conversions","conversion_value","roas"]},{"id":"pinterest_ads","name":"Pinterest Ads","category":"paid_media","status":"planned","auth":"oauth_refresh_token","connectMode":"oauth_popup","connectLabel":"Connect Pinterest","fields":["app_id","app_secret","refresh_token","ad_account_id"],"metrics":["spend","pin_clicks","checkout","order_value","roas"]},{"id":"klaviyo","name":"Klaviyo","category":"crm","status":"planned","auth":"api_key","connectMode":"api_key_window","connectLabel":"Add API key","fields":["private_api_key","company_id"],"metrics":["attributed_revenue","campaign_revenue","flow_revenue","subscribers"]},{"id":"fireflies","name":"Fireflies","category":"context","status":"in_progress","auth":"api_key","connectMode":"api_key_window","connectLabel":"Add API key","fields":["api_key","user_group_id","client_keyword_map"],"metrics":["meeting_summaries","action_items","questions","sentiment","participants"]},{"id":"slack","name":"Slack","category":"context","status":"in_progress","auth":"oauth_bot_token","connectMode":"oauth_popup","connectLabel":"Connect Slack","fields":["client_id","client_secret","bot_token","workspace_id","channel_map"],"metrics":["client_threads","decisions","blockers","approvals","team_updates"]},{"id":"bigquery","name":"Google BigQuery","category":"warehouse","status":"in_progress","auth":"service_account","connectMode":"service_account","connectLabel":"Add warehouse","fields":["project_id","dataset_id","client_email","private_key"],"metrics":["clients","daily_metrics","campaign_performance","creative_performance","context_events","recommendations"]},{"id":"supabase","name":"Supabase","category":"database","status":"recommended","auth":"service_role_key","connectMode":"server_env","connectLabel":"Add database","fields":["project_url","anon_key","service_role_key","database_url"],"metrics":["clients","users","integration_mappings","sync_runs","context_summaries","recommendations"]}],"authTypes":{"api_key":"Static API key stored in the secret vault.","oauth_refresh_token":"OAuth app credentials plus refresh token.","system_user_token":"Business-owned long-lived system token.","oauth_admin_token":"Installed app token generated by the platform.","oauth_bot_token":"Workspace app install that returns a bot token.","service_account":"Google Cloud service account used by the backend only.","service_role_key":"Supabase server-side key used only in backend routes."},"note":"Catalog entries describe connector requirements. Live secret storage requires the admin vault backend."}