MCP Tools for Make AI Agents: Building a Fully Autonomous Outbound Engine
In this deep-dive, Harrison Caldeira pulls back the curtain on his agency's live outbound campaign engine, a system built entirely in Make that finds, enriches, scores, and personalizes leads every single day, with Harrison's only remaining job being a single approval click. He walks through the full architecture end-to-end, showing exactly how ten interconnected scenarios work together around one Google Sheet and an AI agent. 🔍 Inside the Build: * The Spine: A single Google Sheet with two tabs — Leads and Campaign Queue — acts as the source of truth, with a status column tracking each lead's life story from "awaiting QA" all the way to "uploaded." * One Job, One Scenario: Harrison breaks down each piece of the pipeline — the fetcher (pulls leads and checks pool depth safely before enriching), the collector (a self-triggering webhook that polls for enrichment without wasting operations), the list QA (batches and scores leads with an AI agent), the launcher (verifies emails and uploads to campaigns), the reconciler (checks the real numbers directly from Instantly instead of trusting internal counters), and a rescue channel that reroutes bounced leads to LinkedIn outreach instead of losing them. * "Eyes, Not Hands": The core philosophy of the build — the AI agent has full read-only visibility into the entire system via MCP tools (list campaigns, get analytics, count leads, preview enrichments) but cannot send an email, create a lead, or spend a credit. Every irreversible action stays behind a human approval gate. * Knowledge Files as the Secret Sauce: Harrison shows how five markdown files (ICP scoring rubric, campaign angle library, personalization playbook, vertical language guide, scaling policy) let the agent think the way he thinks — producing on-brand, specific personalization instead of generic AI output. * Live Run-Through: Harrison runs the entire pipeline from scratch on screen — triggering the fetcher, watching the agent score and write personalization lines, approving leads in one click, and confirming the upload — so viewers can see the real mechanics, not just a diagram. Harrison is candid that this build took three days and was largely developed by prompting Claude through Make's MCP server rather than clicking together each scenario by hand — and he's transparent that the real motivation was reclaiming the late-night hours he used to spend manually researching leads. 🛠️ Featured Stack: * Make AI Agent Node (Running Claude Opus 4.8 natively, with knowledge files) * Make MCP Server (Read-only tool access to an outreach platform) * Google Sheets (Central data store and status tracker) * Self-triggering Webhooks (Zero-idle-operation polling pattern) * Router & Filter Logic (Safety checks before enrichment and sending) 💡 Pro-Tip from Harrison: "Never trust a counter you increment yourself — always reconcile against the source of truth." His reconciler scenario checks real campaign numbers directly from the outreach platform every morning rather than relying on internal tallies, which is the exact bug class that broke his build twice during testing.