> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://learning.postman.com/llms.txt.

# Build flows overview

Postman Flows lets you automate and visualize API workflows using modular building blocks. This guide introduces you to creating, connecting, and testing flows.

## Build your first flow

If you're new to building flows, you can do the following:

* Try the ["Hello, world" flow](/flows/get-started/build-your-first-flow/) to get started quickly.
* Learn how to [create](/flows/build-flows/create/create-blocks/), [connect](/flows/build-flows/create/create-connections/), and [run](/flows/build-flows/configure/requests-and-variables/) blocks.
* [Work with date and time](/flows/build-flows/structure/date-and-time/) in your flows.

## Working with blocks

Each flow is made of blocks that perform specific tasks. You can do the following:

* [Chain blocks to pass data between them](/flows/build-flows/create/create-connections/).
* [Get or set variables to manage dynamic values](/flows/build-flows/configure/requests-and-variables/).
* [Filter data using conditions](/flows/build-flows/structure/find-and-filter-data/).
* Build [branching logic](/flows/typescript/typescript-overview/) into flows that apply conditions to data.
* Build [loops](/flows/build-flows/structure/loops/overview/) to tackle iteration-heavy tasks.

## Reuse flows within other flows

A flow with a [snapshot](/flows/build-flows/configure/snapshots/) and [outputs](/flows/reference/blocks/output-module/) can be called from within other flows with a [**Flow** block](/flows/reference/blocks/flow-module/). Encapsulating all the original flow's blocks in a single **Flow** block makes your flow simpler and easier to grasp.

## Deploy flows

Another way to make your flow reusable is to deploy it with a unique cloud-hosted URL. This means your flow can connect with external services and interact with AI applications through MCP. Deployed flows [receive HTTP requests](/flows/reference/blocks/request/) and send out structured [responses](/flows/reference/blocks/response/).

## Manage flows with Native Git workflows

You have the option to store and sync your flows in the Postman Cloud with *Cloud View* or in a local repo with *Local View*. With Local View, Postman Flows automatically saves changes to your flows in a local repo and you can use Native Git workflows to sync the local repo with a remote repo. To learn more, see [Manage flows with Native Git](/flows/get-started/flows-native-git/).

## Working with AI

AI is an integral part of working with Postman Flows.

* [AI blocks](/flows/reference/overview-ai-blocks/) enable your flow to interact with AI applications.
* [Agent Mode](/docs/use/agent-mode/overview/) enables you to create and add to your flows with natural language.
* You can build and run an [MCP server](/flows/build-flows/ai/mcp-server-flows/overview/) as a special kind of flow that runs in the Postman cloud.

## Organize and visualize flows

[Make your flows easier to understand](/flows/build-flows/organize/organize-flows/) by using the following options:

* Colors to differentiate blocks
* Annotations to add descriptions or instructions
* Groups to cluster related steps

You can also [visualize data within your flows](/flows/build-flows/analyze/visualize-data/) to debug or share insights.

## Test and troubleshoot

To learn more about testing and troubleshooting your flows:

* Use [troubleshooting tools](/flows/build-flows/troubleshoot/troubleshoot/) to inspect errors and fix block logic.
* Postman Flows supports [deployment and monitoring](/flows/build-flows/analyze/analytics/) so you can test as you build.