Skip to content
How I AIHow I AI

How Block’s custom AI agent supercharges every team, from sales to data to engineering

VP of engineering Jackie Brosamer and principal engineer Brad Axen join me to demo Goose, Block’s open-source AI agent that runs locally, plugs into your existing tools through model context protocol (MCP) servers, and peels away the rote parts of work so people can focus on insight and impact. This episode is packed with in-depth demos: starting with a messy farm-stand sales CSV, Goose analyzes the data, builds visualizations, and generates a shareable HTML report. We then spin up an MCP that lets Goose talk to Square’s dashboard for inventory management, vibe code an email MCP that can send payment links automatically, and unpack how environment setup, debugging, and tool orchestration get handled behind the scenes. *What you’ll learn:* 1. A practical, repeatable workflow for turning any working script or function into a custom MCP—and exposing it to natural-language control 2. How to transform messy CSVs into visualizations, HTML reports, and actionable business insights without needing a data science background 3. Ways to hook Goose into live business systems (e.g. Square inventory, payments) so analysis flows directly into operational action 4. The thinking behind Block’s decision to open-source Goose 5. Lessons from Block’s bottom-up meets top-down adoption model 6. Why organizational transformation, not just picking the right LLM, will separate AI winners from laggards over the next few years 7. How to scale an internal MCP catalog 8. The organizational transformation required to fully leverage AI capabilities *Brought to you by:* CodeRabbit—Cut code review time and bugs in half. Instantly: https://coderabbit.link/howiai Lenny’s List—Hands-on AI education curated by Lenny and Claire: https://maven.com/lenny *Where to find Jackie Brosamer:* LinkedIn: https://www.linkedin.com/in/jbrosamer/ *Where to find Brad Axen:* LinkedIn: https://www.linkedin.com/in/bradleyaxen/ *Where to find Claire Vo:* ChatPRD: https://www.chatprd.ai/ Website: https://clairevo.com/ LinkedIn: https://www.linkedin.com/in/clairevo/ X: https://x.com/clairevo *In this episode, we cover:* (00:00) Introduction to Goose and its data analysis capabilities (02:27) How Block embraced AI across the organization (04:48) What Goose is and why Block open-sourced it (07:45) Demo: Analyzing farm-stand sales data with Goose (12:18) Creating shareable HTML reports from data analysis (14:15) Model context protocols (MCPs) that Goose uses (18:56) Demo: Using Square MCP to create a product catalog (23:35) Creating payment links from analyzed data (26:30) Demo: Building a custom email MCP (31:18) Testing the new email MCP with Goose (36:09) Debugging and fixing MCP code errors (38:44) Connecting workflows: sending payment links via email (41:30) Lightning round and final thoughts *Tools referenced:* • Goose: https://block.github.io/goose/ • Pandas: https://pandas.pydata.org/ • Plotly: https://plotly.com/ • Python: https://www.python.org/ • ChatGPT: https://chat.openai.com/ • Claude: https://claude.ai/ • Cursor: https://www.cursor.com/ • Mailgun: https://www.mailgun.com/ *Other references:* • Block: https://block.com/ • Model context protocol (MCP): https://www.anthropic.com/news/model-context-protocol • GitHub: https://github.com/ _Production and marketing by https://penname.co/._ _For inquiries about sponsoring the podcast, email jordan@penname.co._

Brad AxenguestClaire VohostJackie Brosamerguest
Jul 28, 202546mWatch on YouTube ↗

CHAPTERS

  1. 0:00 – 2:31

    Goose in action: from raw CSV to Square catalog (teaser)

    A quick cold open shows Goose acting as an LLM-powered agent that can read a CSV and take real-world actions—like creating items directly in a Square dashboard. The hosts highlight how little manual formatting is required to turn “messy” data into a working product catalog.

    • Goose is designed as a tool-agnostic AI agent
    • CSV is used as input to create Square catalog items
    • Emphasis on “connect capabilities → solve problem” workflow
    • Sets up the episode’s themes: data analysis + MCP-based automation
  2. 2:31 – 3:34

    Block’s AI adoption: bottoms-up demand meets leadership support

    Claire asks how Block embraced AI broadly and quickly. Jackie explains it was driven both by grassroots usage (especially sales and engineers) and leadership standardizing best practices across teams.

    • Bottoms-up adoption accelerated after ChatGPT’s release
    • Sales teams pushed hard for AI to help with leads and productivity
    • Engineering adoption grew as coding assistants improved
    • Leadership worked to scale practices consistently across groups
  3. 3:34 – 4:49

    AI transformation is organizational, not just technical

    The conversation shifts from tools to transformation: technology can scale exponentially, but organizations and humans don’t. Jackie frames AI success as an organizational change challenge—culture, operations, and enabling people closest to problems.

    • Organizational transformation is the key competitive differentiator
    • Culture/operations are often harder than the tech itself
    • Non-developers can be uniquely creative in tool “composition”
    • Value comes from empowering domain experts, not only engineers
  4. 4:49 – 6:21

    What Goose is: an extensible AI agent powered by tools + MCP

    Brad defines Goose as an LLM-driven agent that solves tasks by invoking tools. They open-sourced it to maximize extensibility, letting anyone connect new capabilities via MCP and tailor workflows to their environment.

    • Goose = LLM + a collection of tools to complete tasks
    • Designed to be capability-agnostic and extensible
    • Open-source enables broader experimentation and contributions
    • MCP is the key mechanism for connecting Goose to systems
  5. 6:21 – 7:46

    Why open-source: ecosystem learning + model flexibility

    Jackie explains Block’s open-source values and the practical benefits of an open ecosystem: faster pattern discovery and broader innovation. Open source also helps Goose stay model-flexible as new models excel at different tasks.

    • Open source aligns with Block’s company values
    • Ecosystem contributions reveal emerging patterns faster
    • MCP server ecosystem has grown rapidly in months
    • Goose aims to work with many models (coding vs writing vs reasoning)
  6. 7:46 – 12:21

    Demo: ‘vibe data analysis’ on farm-stand sales with Python/Pandas

    Using a realistic (but safe) farm-stand dataset, Jackie has Goose locate the CSV, set up Python dependencies, and run analysis with Pandas. Goose outputs revenue drivers, busiest days, and additional trends without heavy manual work.

    • Goose finds data locally (ripgrep) and runs analysis via shell/Python
    • Handles environment setup (virtualenv) and dependency issues
    • Computes top revenue items and day-of-week patterns
    • Generates extra insights and operational recommendations automatically
  7. 12:21 – 14:25

    Turning analysis into shareable dashboards: local HTML + internal publishing

    Rather than sharing raw logs or notebooks, Jackie shows Goose generating a simple HTML report with charts (e.g., Plotly). They discuss internal workflows where an MCP can publish static sites to share across the company.

    • Business users prefer shareable web pages over raw analysis output
    • Goose can generate local HTML reports with visualizations
    • Block uses an internal publishing MCP (“Block Cell”) to share URLs
    • Goose runs locally, appealing to users who want end-to-end control
  8. 14:25 – 18:59

    MCPs explained: the ‘arms and legs’ that let agents act in the real world

    Brad gives a practical definition of MCP (Model Context Protocol): servers expose tools and resources that an agent can call. This is how Goose connects to third-party systems and performs actions, not just text generation.

    • MCP servers expose collections of tools to the agent
    • They can also provide data/resources (context) to the model
    • MCP enables real-world interactions (APIs, systems, workflows)
    • Goose includes bundled MCPs; Block runs many more internally
  9. 18:59 – 24:29

    Demo: Using the Square MCP to create a product catalog from messy input

    Brad enables a real Square MCP and shows Goose translating the farm CSV into API calls that create catalog categories and items. The demo highlights how this approach avoids brittle “import format” requirements typical in product UX.

    • Square MCP provides discoverable operations (catalog methods, etc.)
    • Goose reads the CSV and maps it into Square’s catalog objects
    • Avoids strict column naming/format requirements in traditional imports
    • Demonstrates multimodal potential (could import from image/PDF/menu)
  10. 24:29 – 26:39

    From catalog to revenue: generating real payment links automatically

    With items now in Square, Brad asks Goose to create a payment link for a specific order (e.g., three pumpkins). Goose handles necessary details (like location selection), producing a working checkout link end-to-end.

    • Goose creates a payment link tied to real Square items/prices
    • Agent autonomously resolves required parameters (e.g., location)
    • Highlights ‘hand it a task, walk away, come back done’ workflow
    • Demonstrates practical, on-the-go commerce automation potential
  11. 26:39 – 36:02

    Vibe coding an email MCP: scaffold → send email → wrap as MCP tool

    Brad builds a new MCP server that can send emails via Mailgun. He demonstrates a pragmatic flow: first make a plain Python script work, then convert it into an MCP tool using the SDK example and minimal manual edits.

    • Start by proving core functionality (send a test email) before MCP-ifying
    • Security guardrails: deny agent access to secrets in .env
    • LLM writes integration code even when the developer doesn’t know the API
    • MCP SDK reference code is pasted in to compensate for model recency gaps
  12. 36:02 – 42:21

    Debugging, testing, and chaining workflows: email the payment link

    The new MCP hits code errors; Brad pastes error output back to Goose, which fixes issues iteratively. Finally, they enable the email tool in the original payment-link conversation and send the checkout link via email, completing a connected workflow.

    • Iterative debugging: paste errors, let the agent attempt fixes first
    • Practical tip: restart sessions when a thread goes off the rails
    • Tool verification: confirm Goose sees the new tool and can execute it
    • End-to-end workflow: create payment link → send it via email from the agent
  13. 42:21 – 46:31

    Lightning round: favorite MCPs, adoption advice, and where to find Goose

    They close with quick preferences (Google Drive, Shell), advice for hesitant adopters, and practical prompting tactics. The episode ends with links to Goose resources and Block’s open-source community channels.

    • Favorite tools: Google Drive (manager workflow) and Shell (command recall)
    • Adoption tip: automate the tasks you dislike (remove toil)
    • Learning mindset: models are the worst they’ll ever be—experiment and observe failures
    • Resources: block.github.io/goose, GitHub repo, Block Open Source Discord

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.