Prefect turns ordinary Python work into workflows with recorded state, retries and an operational interface. Its company offer now also includes Dagster's asset-oriented orchestration and the FastMCP ecosystem for connecting agents to tools. For an AI engineering team, the immediate question is whether a model call has become part of a larger process that must recover from failure, respect infrastructure limits and leave a usable execution history.
- 01One company, distinct products. Prefect acquired Dagster Labs in July 2026; Dagster and Dagster+ continue under their existing names.
- 02Python is the starting point. Flows and tasks add operational behavior around application code rather than replacing the model or its evaluation.
- 03Execution has a location. Work pools connect orchestration to managed or customer infrastructure, and the Cloud plan must permit the chosen route.
01 / ProductExecution, data assets and agent access are related but distinct
The Prefect overview describes an open-source workflow framework and Prefect Cloud, its managed control plane. The framework supplies the execution model; Cloud adds hosted coordination and commercial capabilities. Prefect is AI-related infrastructure because model and agent work often needs retries, concurrency controls and visible state around calls that are costly or unreliable.
The July acquisition announcement brings Dagster Labs into the same company while explicitly preserving Dagster and Dagster+. It distinguishes Dagster's focus on defining data assets from Prefect's focus on executing work. That continuity matters for existing users: the announcement does not require them to rewrite working pipelines or treat the two products as one interchangeable API.
Prefect also develops FastMCP, with Horizon providing a commercial platform around MCP tools and access. MCP exposes capabilities to an agent; orchestration governs how a broader process runs. Those are complementary responsibilities. A team can need reliable workflow execution without needing a new gateway, and should evaluate the specific product rather than assuming one Cloud subscription includes the entire company portfolio.
02 / AudienceEngineers whose AI feature has become an operational process
A good candidate is a Python team processing documents, enriching records or running recurring model evaluations. Its code works on a small sample, but failures now leave partial batches, unclear retries and no reliable answer to which records completed. Prefect can provide the structure around that work while preserving ordinary code for the application-specific decisions.
The fit is weaker if the team expects orchestration to improve a model's reasoning or validate generated answers automatically. A task can complete successfully with a poor response. The engineer must define output validation and business acceptance separately. For interactive applications, also test whether the chosen deployment and startup behavior meet the user's response-time requirement.
The Temporal blueprint is useful when comparing durable application execution across services. The LangChain blueprint gives context for agent application and evaluation tooling. Prefect focuses on the reliable running of Python work; it can surround a model or agent framework without taking over every responsibility that framework has.
03 / WorkflowA proposed document-processing flow with bounded model calls
Imagine a company that receives supplier documents and needs structured fields for a human-reviewed operations queue. This is a proposed workflow based on Prefect documentation, not an implementation tested by Sequenced. Begin by separating receipt, extraction, validation and publication. A document should have a stable identifier so a repeated delivery can be recognized before it creates duplicate work.
Use the flows guide to define the outer process as a Python function with tracked execution state. Parameters should identify the input batch and the version of the extraction configuration. Keep sensitive document contents in the approved storage system and pass references when possible, with a clear decision about which values may appear in operational logs.
Use tasks for work that benefits from a separate state, retry policy or cached result. Reading a document, calling a model and validating the output have different failure modes. An unavailable model provider may justify a bounded retry; a structurally invalid supplier number may require human review instead. Repeating every failure indiscriminately can increase costs without improving the result.
Choose execution through the work-pools guide. A hybrid pool uses a worker in the customer's infrastructure; push pools submit to configured infrastructure without that worker; managed pools use Prefect-managed infrastructure. The choice affects where code runs and who operates the resources. Confirm both the integration and the Cloud plan before designing around a bring-your-own-compute route.
Set concurrency according to the model provider's capacity and the downstream system's write limit. A large document backlog should not become an uncontrolled burst of paid API calls. Separate latency-sensitive work from bulk reprocessing if they need different priorities. Work pools and queues offer a place to express infrastructure policy, but application-level request limits may still be needed within a running flow.
Validate the extracted fields before adding a result to the review queue. Preserve the input reference, model configuration and validation outcome. If a task produces a valid schema but an implausible business value, the workflow should record that distinction instead of treating all completed tasks as equally trustworthy. Human reviewers need the evidence that led to a field, not just a green execution status.
Use the automations guide to design a response to failed or unexpectedly missing events. For this proposed process, a late batch should generate an actionable investigation record. Decide whether the appropriate action is notification, cancellation or rerun before enabling it. A missing completion event can indicate a stuck worker, a long document or an unavailable dependency, which call for different responses.
Make publication idempotent: if the process retries after a network timeout, it should check the destination using the stable document identifier rather than blindly creating another item. This is an application design recommendation, not an automatic Prefect guarantee. Test the uncomfortable case where the destination accepted the write but the client never received confirmation.
Finally, reconcile the batch against the source inventory. Every document should be classified as completed, awaiting review or failed with a reason. A successful outer flow is useful only if its state accurately represents those outcomes. Preserve the evidence long enough for an operator to answer a later question about a supplier record.
04 / PricingCloud plans gate collaboration and execution options
The Prefect Cloud pricing page, consulted 7 October 2026, lists Hobby as free with two users, five deployments and 500 serverless minutes monthly. Starter is $100 per month with three users, twenty deployments and bring-your-own-compute access. Team is $100 per user per month for four to eight users and adds service accounts and audit logging.
The plan comparison lists seven-day run retention for Hobby and Starter, fourteen days for Team, and custom Enterprise retention. Team's audit-log retention is separately shown as 24 hours. These histories are different: workflow evidence and account activity may need different retention policies. Confirm the full selected plan and separate infrastructure or model-provider costs before treating the seat price as the operating budget.
| Route | Commercial basis | Decision boundary |
|---|---|---|
| Hobby | Free; 2 users and 5 deployments | 500 serverless minutes/month; 7-day run history |
| Starter | $100/month; 3 users and 20 deployments | Bring your own compute; 7-day run history |
| Team | $100/user/month; 4–8 users | Service accounts; 14-day runs and 24-hour audit log |
| Enterprise | Custom quote | Confirm SSO, fine-grained access and retention |
Selected Prefect Cloud pricing, consulted 7 October 2026. Dollar figures as displayed; Dagster+, Horizon and external compute/model bills have separate commercial scope.
05 / DistinctionsPython control flow remains visible to the application team
Prefect's code-first approach can suit a workflow whose branches depend on data encountered during execution. Engineers can retain familiar functions while making retry and state boundaries explicit. This is useful when the process changes frequently and the team wants the same repository to describe both the business logic and how it is operated.
There is also a practical separation between the orchestration layer and work pools. Platform owners can expose a supported execution environment while application engineers describe the work. The relationship should be tested with the actual container image and credentials, because changing the pool does not automatically make every dependency available in the new environment.
The broader company portfolio gives teams more than one conceptual entry point. An asset-oriented data team may have strong reasons to keep Dagster; an execution-oriented Python team may prefer Prefect; an agent integration team may focus on FastMCP or Horizon. The acquisition establishes common ownership, while product fit and commercial scope still require separate decisions.
06 / QuestionsVerify retry behavior, retained state and the scope of agent tools
Inspect which task outputs are persisted and how caching keys relate to mutable inputs. A document reference that points to changing contents is insufficient to explain whether a cached extraction is still valid. Use a content version or another stable input identity. Confirm that the selected storage and retention settings preserve the evidence needed for a later review.
For any FastMCP or Horizon adoption, evaluate the actual tool permissions independently of workflow retries. A durable process can reliably repeat an over-permissioned action. Keep read and write capabilities deliberate, and test revocation and denied actions in the intended client. The portfolio's proximity should not blur the boundary between access control and execution control.
This review did not execute Prefect flows or inspect a paid workspace. Public documentation describes capabilities, while the proposed workflow supplies an evaluation method. A useful pilot includes an unavailable provider, a lost worker, an ambiguous external write and a query after the standard history window. Those tests reveal whether the operating model matches the team's real recovery needs.
07 / DecisionBegin with one process whose partial failure is already costly
Prefect is worth evaluating when Python code needs a dependable production lifecycle around it. Choose one process with visible partial failures and define exactly what completion means. Prove that the team can recover, reconcile outputs and explain the bill before moving more workflows. Existing Dagster users can evaluate the company's wider offer while preserving a working asset-oriented process.
Reconcile one document batch
Keep stable input identities and explicit completed, review and failed outcomes across retries.
Preserve the asset workflow
Review support continuity and only adopt another product for a concrete unmet requirement.
Test execution and access separately
Validate work-pool recovery and any MCP tool permissions as distinct operational boundaries.
A business worth understanding.
Suggest your business or one you find interesting. Tell us what you want to understand about its product, positioning, design or workflows.
Suggestions are free. Selection and publication stay with the desk.
- Prefect company overviewConsulted
- Dagster acquisition announcementConsulted
- Prefect flowsConsulted
- Prefect tasksConsulted
- Prefect work poolsConsulted
- Prefect automationsConsulted
- Prefect HorizonConsulted
- Prefect Cloud pricingConsulted

