vadyu_get_outreach_ledger
Retrieve the Vadyu Outbound Prospecting & Agency Campaign Ledger of QA-passed video ads (quality_status === 'passed' or coherence_score >= 85), enriched with extracted brand name, product headline, detected commercial vertical, recommended 3-stage campaign funnel preset, personalized /share/<slug>?brand=...&product=... screening-room URL, /try?brand=...&product=... interactive studio link, and one-click /api/v3/videos/<id>/expand-funnel endpoint. Supports JSON or outbound CRM CSV (export_format='csv').
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "vadyu_get_outreach_ledger"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Optional 1-indexed page number (e.g. 1, 2, 3) when offset is omitted. | |
| limit | No | Maximum number of QA-passed ad entries to return (1-100, default 25). | |
| brands | No | Optional multi-brand filter (comma-separated string or array of brand names/domains, e.g. 'autodromo,brightland,fishwife' or ['Autodromo', 'Brightland', 'Fishwife']). | |
| offset | No | Optional 0-indexed pagination offset to skip already-exported ledger entries (e.g. 0, 25, 50). | |
| search | No | Optional keyword filter across brand_name, brand_domain, product_headline, detected_vertical, recipe_id, or video_id (e.g. 'autodromo', 'softservices.com', 'turbo sport'). | |
| domains | No | Optional exact or substring brand domain filter (comma-separated string or array of domains, e.g. 'brightland.co,fishwife.co' or ['brightland.co', 'autodromo.com']). | |
| recipes | No | Optional recipe ID filter (comma-separated string or array of recipe IDs, e.g. 'spanish_cedar_humidor_specs,nyc_luxury' or ['spanish_cedar_humidor_specs', 'solid_stick_umbrella_specs']). | |
| sort_by | No | Optional sort order: 'recent' (default, newest video_id first), 'oldest' (chronological oldest video_id first), 'brand_asc' (alphabetical A-Z by brand_name), 'brand_ads_desc' (brands with the most completed spec ads first), 'coherence_desc' (highest visual QA score first), 'coherence_asc' (lowest visual QA score first), 'duration_desc' (longest commercial first), 'duration_asc' (shortest commercial first), or 'cuts_desc' (most multi-angle cuts first). | recent |
| cta_text | No | Optional endcard CTA button copy filter (comma-separated string or array of CTA substrings, e.g. 'SHOP,DISCOVER,EXPLORE'). | |
| headline | No | Optional primary brand/product headline copy filter (comma-separated string or array of headline substrings, e.g. 'SERUM,CHRONOGRAPH,CHAWAN'). | |
| max_cuts | No | Optional maximum number of AI camera cuts (e.g. 1 or 2) allowed per ledger entry. | |
| min_cuts | No | Optional minimum number of AI camera cuts (e.g. 2 or 3) required per ledger entry. | |
| vertical | No | Optional commercial vertical filter (or comma-separated list of verticals, e.g. 'luxury_oral_care', 'luxury_bedding', 'fine_cycling', 'architectural_lighting', 'longevity_supplement', 'fine_spirits', 'luxury_knitwear', 'skincare_beauty', 'horology_watch', 'sporting_field_atelier'). | |
| has_email | No | When true, filters the ledger to entries that have a verified decision-maker contact_email ready for outbound cold email. | |
| has_promo | No | When true, filters the ledger exclusively to entries that include a promo_code or discount_badge offer. | |
| max_score | No | Optional maximum visual coherence QA score (e.g. 95) to isolate non-100/100 renders within a [min_score, max_score] score band. | |
| min_score | No | Minimum visual coherence QA score (0-100, default 85). | |
| verticals | No | Optional multi-vertical inclusion filter (comma-separated string or array of vertical IDs/shorthands, e.g. 'horology_watch,skincare_beauty,fine_spirits' or ['watch', 'skincare', 'spirits']). | |
| video_ids | No | Optional comma-separated string or array of exact positive integer video IDs (e.g. '1216,1212,1184' or [1216, 1212, 1184]) to export a curated cohort of commercial renders. | |
| audio_mood | No | Optional audio mood filter ('nyc_dusk', 'luxury_ambient', 'modern_pulse', 'none', or comma-separated list/array). | |
| has_agency | No | When true, filters the ledger to entries that have a verified retained growth agency_partner (e.g. Metric Digital, Homestead Studio, Structured, Biddyco, Digitox, Pilothouse Digital). | |
| promo_code | No | Optional promo code / discount badge substring filter (comma-separated string or array of promo codes, e.g. 'VIP,AUBRAC100,COMPACT2X'). | |
| contact_role | No | Optional decision-maker role filter ('founder', 'ceo', 'marketing', 'creative', or comma-separated list/array) to segment founder-led vs. CEO/CMO-led outreach. | |
| funnel_stage | No | Optional funnel stage filter ('tof' / 'top_of_funnel_awareness', 'mof' / 'mid_funnel_consideration', 'bof' / 'bottom_of_funnel_conversion', or comma-separated list). | |
| has_no_promo | No | When true (or when has_promo=false), filters the ledger exclusively to pure brand/editorial entries without a promo_code or discount_badge. | |
| max_duration | No | Optional maximum commercial duration in seconds (e.g. 15 for Meta/TikTok sub-15s Reels/Stories placement caps). | |
| max_video_id | No | Optional inclusive maximum video ID cursor (e.g. 1260) to slice historical QA-passed render cohorts. | |
| min_duration | No | Optional minimum commercial duration in seconds (e.g. 15 or 18) required per ledger entry. | |
| min_video_id | No | Optional inclusive minimum video ID cursor (e.g. 1200) to slice only newer QA-passed renders. | |
| perfect_only | No | When true, filters the ledger exclusively to 100/100 visual coherence QA renders (`coherence_score === 100`). | |
| created_after | No | Optional inclusive ISO date/timestamp lower bound (e.g. '2026-04-08' or '2026-04-08T00:00:00Z') to filter renders created on or after that date. | |
| duration_tier | No | Optional placement duration tier filter ('under_10s', '10s_to_15s', 'over_15s', or comma-separated list/array). | |
| export_format | No | Output format: 'json' (default structured ledger with outreach_email_subject, outreach_email_body, and outreach_dm_snippet), 'csv' (ready for outbound CRM / cold-email sequences), 'markdown' (Agency Pitch Deck & Outbound Portfolio Brief), or 'jsonl' (JSON Lines / NDJSON for Clay, Instantly, Smartlead, and Apollo sequence ingestion). | json |
| has_no_agency | No | When true (or when has_agency=false), filters the ledger to in-house DTC brands that do not yet have an external retained growth agency partner. | |
| max_brand_ads | No | Optional maximum number of passing ads per brand (e.g. 1 or 2) allowed to include that brand's entries in the ledger. | |
| min_brand_ads | No | Optional minimum number of passing ads per brand (e.g. 2 or 3) required to include that brand's entries in the ledger. | |
| agency_partner | No | Optional named agency partner filter (comma-separated string or array of agency names, e.g. 'biddyco,structured,pennock'). | |
| created_before | No | Optional inclusive ISO date/timestamp upper bound (e.g. '2026-04-10' or '2026-04-10T23:59:59Z') to filter renders created on or before that date. | |
| discount_badge | No | Optional discount/offer badge substring filter (comma-separated string or array of offer badges, e.g. 'FREE,20% OFF,STRIKE-OFF'). | |
| exclude_brands | No | Optional CRM suppression filter for already-contacted brands (comma-separated string or array of brand names/domains to exclude from the ledger). | |
| has_storefront | No | When true, filters the ledger exclusively to entries with a verified live brand_storefront_url / brand_domain ready for 1-click website audit and outbound outreach. | |
| multi_cut_only | No | When true, filters the ledger exclusively to multi-cut (2 to 4 cuts, 15s-22s) flagship commercials. | |
| campaign_preset | No | Optional recommended 3-stage campaign funnel preset filter (comma-separated string or array of funnel preset IDs, e.g. 'horology_funnel_3x,skincare_funnel_3x,millinery_hatmaking_funnel_3x'). | |
| dedupe_by_brand | No | When true, deduplicates multiple renders of the same brand and keeps only the highest-coherence (and latest) video ad per unique brand. | |
| exclude_domains | No | Optional CRM suppression filter for already-contacted brand domains (comma-separated string or array of domains to exclude from the ledger). | |
| exclude_recipes | No | Optional recipe ID suppression filter (comma-separated string or array of recipe IDs to exclude from the ledger, e.g. 'nyc_luxury,minimal_cinema' or ['nyc_luxury']). | |
| exclude_cta_text | No | Optional endcard CTA button copy suppression filter (comma-separated string or array of CTA substrings to exclude). | |
| exclude_headline | No | Optional primary brand/product headline copy suppression filter (comma-separated string or array of headline substrings to exclude). | |
| has_review_quote | No | When true, filters the ledger exclusively to entries that include a customer/critic review_quote. | |
| exclude_cut_count | No | Optional AI camera cut count suppression filter (comma-separated string or array of cut counts to exclude, e.g. '1' or [1, 2]). | |
| exclude_verticals | No | Optional vertical suppression filter (comma-separated string or array of vertical IDs/shorthands to exclude from the ledger, e.g. 'fashion_runway,skincare_beauty'). | |
| exclude_video_ids | No | Optional comma-separated string or array of positive integer video IDs (e.g. '1253,1252' or [1253, 1252]) to exclude specific already-sent renders from the ledger. | |
| has_no_storefront | No | When true (or when has_storefront=false), filters the ledger to entries missing a brand_storefront_url so domain enrichment gaps can be audited. | |
| exclude_audio_mood | No | Optional audio mood suppression filter (comma-separated string or array of audio moods to exclude from the ledger, e.g. 'none,modern_pulse'). | |
| exclude_promo_code | No | Optional promo code / discount badge suppression filter (comma-separated string or array of promo codes to exclude). | |
| has_agency_contact | No | When true, filters the ledger exclusively to entries with a direct agency_contact email or handle. | |
| has_decision_maker | No | When true, filters the ledger to entries with a named personal decision_maker_name (excluding generic 'Team' fallbacks). | |
| repeat_brands_only | No | When true, filters the ledger exclusively to repeat / multi-ad accounts that have 2+ passing video ads in the catalog. | |
| has_no_review_quote | No | When true (or when has_review_quote=false), filters the ledger to entries without a review_quote. | |
| exclude_contact_role | No | Optional decision-maker role suppression filter (comma-separated string or array of contact roles to exclude from the ledger, e.g. 'creative,marketing'). | |
| exclude_funnel_stage | No | Optional funnel stage suppression filter (comma-separated string or array of funnel stages to exclude from the ledger, e.g. 'bof,mof'). | |
| exclude_duration_tier | No | Optional placement duration tier suppression filter (comma-separated string or array of duration tiers to exclude from the ledger, e.g. 'under_10s,over_15s'). | |
| has_no_agency_contact | No | When true (or when has_agency_contact=false), filters the ledger to entries without a direct agency_contact. | |
| has_no_decision_maker | No | When true (or when has_decision_maker=false), filters the ledger to entries without a named personal decision_maker_name. | |
| single_ad_brands_only | No | When true, filters the ledger exclusively to single-ad prospect accounts that have exactly 1 passing video ad in the catalog. | |
| exclude_agency_partner | No | Optional agency partner suppression filter (comma-separated string or array of agency partner names to exclude from the ledger, e.g. 'biddyco,metric digital'). | |
| exclude_discount_badge | No | Optional discount/offer badge suppression filter (comma-separated string or array of offer badges to exclude). | |
| exclude_campaign_preset | No | Optional recommended campaign funnel preset suppression filter (comma-separated string or array of funnel preset IDs to exclude from the ledger, e.g. 'conversion_trifecta'). |