Client-ready Meta Ads reporting in the operator's actual voice. Pulls live Meta Graph API data, writes a factual operator view, then rewrites it as a client message that mirrors your uploaded tone examples. Cost-gated voice and fact judges, deterministic guardrails, full per-LLM-call observability. Built on Next.js + OpenRouter + Supabase.
typescript nextjs ai-agents media-buying performance-marketing indie-hacker client-reporting vercel supabase ai-agent ad-reporting prompt-engineering meta-ads openrouter llm-observability reporting-automation pm-portfolio meta-ads-api tone-matching weekly-report-generator
-
Updated
Sep 11, 2026 - TypeScript