Skip to main content
Lesson 9 of 18·7.5 min

Build a Workflow

The agent can already look up parks, pull live wait times, scrape for more park details, and factor in weather. But some tasks don't fit in a single tool call. In this lesson, you'll build a multi-step ticket purchase workflow with a human-in-the-loop approval gate.

You'll create a mock ticket purchase workflow with three explicit steps: building a quote, pausing for user approval, and processing the charge. Each step has its own input and output schema, so data flows cleanly from one step to the next. You'll hook the workflow into your Mastra entry point and run it in Studio so you can watch every step execute in sequence, including the suspend and resume.

This matters because some logic is deterministic and shouldn't go through a language model: calculating fees, validating inputs, confirming amounts. A workflow puts you in control of the execution order and gives you a clean place to pause for approval before any money moves.

"If something is deterministic, don't make the model reason about it. Just put it in a workflow step."

— Guil Hernandez

Mentioned in the lesson
Direct link to Mentioned in the lesson

Code:

Relevant Mastra docs:

Join the community
Direct link to Join the community

Ask questions:

Follow Mastra:

  • X — follow Mastra for updates
  • YouTube — watch more tutorials
  • LinkedIn — follow for updates

Don’t miss the next Mastra lessons

Be notified the moment new lessons release and stay ahead of every update. We’ll email you about course improvements, new Mastra features, and upcoming live workshops. Unsubscribe anytime.