> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryflowy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Flowy is a node-based AI creative platform: you generate images, video, audio, 3D and vector on an infinite Canvas, refine on the Studio timeline, and export or publish from the same project.
> Prefer the Flowy MCP server (https://mcp.tryflowy.ai/mcp) or the REST API at https://apis.tryflowy.ai/v1 for programmatic work. Install with `flowy mcp install` from the @flowy/cli package.
> Credits are workspace-scoped. Generations reserve credits on start and only deduct on success, so failed runs refund automatically.

# Flow Requests

> Every run of a flow, and the detail view for one run's inputs, output, and cost.

The **Requests** tab, at `/app/:slug/requests`, is the log of every run you've made against a flow: your own request history, not a global list of everyone's runs.

## The request list

Search by request ID or status, and switch between three view densities (**list**, **detail**, or **grid**) depending on how much you want to see per row. A **Show Preview** toggle adds a thumbnail of each run's result to the list. Results are paged.

Clicking a card opens that run in the Playground's result stage; its **Playground** button reloads that run's exact inputs back into the form, so you can tweak and re-run from where it left off.

## Request detail

Opening a specific run at `/app/:slug/requests/:runId` slides in a detail view above the list, in two panes:

* **Output**: the run's result at full size, with a carousel (arrows, a counter, and a filmstrip) when it produced more than one output.
* **Details**: the prompt and parameters used, timing, and credits charged; an event **Timeline** of the run as it executed; the **input files** it ran with (each opens full size); the raw **input/output JSON**; a **Logs** console; and this run's own [API](/flows/api) snippets, with its actual input values baked in so you can copy a command that reproduces it exactly.

Its footer has **Playground**, **Copy ID**, **Copy prompt**, **Retry**, and **Download**. Use the `←`/`→` keys or the header's pager to step through the list without closing the detail view.

## When a run fails

A failed run is classified into one of a fixed set of reasons: content moderation, an invalid input, insufficient credits, rate limiting, a timeout, a provider error, a cancellation, or an internal error, so the message tells you what actually happened rather than a generic failure. **Retry** re-runs it from the same stored inputs as a brand-new run, with a fresh charge.

## The standalone result page

Every run also has its own page at `/runs/:runId`: the same result a request's detail view shows, but as a single focused page you can share on its own, separate from the flow it came from. It's what a run's shareable link and a run's own **Copy prompt**/download actions point to.
