{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome to FLORA Docs","pathname":"/","siteSpaceId":"sitesp_DIY6A","icon":"bag-seedling","description":"Learn FLORA, the AI canvas for image, video, audio, text and 3D: nodes, the editor, models, pricing, and connecting FLORA to your AI agent with MCP."},{"id":"RqT02dC4VG2peQ02xMVA","title":"FLORA MCP documentation","pathname":"/mcp","siteSpaceId":"sitesp_DIY6A","icon":"plug","description":"Connect FLORA to Claude, Claude Code, ChatGPT, Codex, Cursor or any MCP client so your agent can generate, run Techniques and build on your FLORA canvases."},{"id":"1xo9rlOTLO30llB6gVyF","title":"FLORA MCP quickstart: your first generation","pathname":"/mcp/quickstart","siteSpaceId":"sitesp_DIY6A","icon":"rocket","description":"Connect FLORA MCP to your AI client, check the connection, then quote, approve and generate your first image on a FLORA canvas.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"zk3i9pgU6oBfxoVT3X8B","title":"Install FLORA MCP","pathname":"/mcp/install","siteSpaceId":"sitesp_DIY6A","icon":"download","description":"Pick your AI client (Claude, Claude Code, ChatGPT, Codex, Cursor, VS Code or another) and connect it to FLORA MCP in about a minute.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"dSqDeXHFDL2osC07OMEy","title":"Install FLORA MCP in Claude (web and Desktop)","pathname":"/mcp/install/claude","siteSpaceId":"sitesp_DIY6A","icon":"claude","description":"Add FLORA MCP to Claude on the web and in Claude Desktop as a custom connector, on Free, Pro, Max, Team or Enterprise plans.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"Install FLORA MCP","icon":"download"}]},{"id":"pJlOrLGu21lTIVh5lrOU","title":"Install FLORA MCP in Claude Code","pathname":"/mcp/install/claude-code","siteSpaceId":"sitesp_DIY6A","icon":"claude","description":"Add FLORA MCP to Claude Code with the FLORA plugin (server plus skills) or one claude mcp add command, then sign in and check the connection.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"Install FLORA MCP","icon":"download"}]},{"id":"QD988Y0ExyG90TgzWmGo","title":"Use FLORA in ChatGPT","pathname":"/mcp/install/chatgpt","siteSpaceId":"sitesp_DIY6A","icon":"openai","description":"Connect the FLORA app in ChatGPT, sign in with your FLORA account, and generate on your FLORA canvases from a ChatGPT conversation.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"Install FLORA MCP","icon":"download"}]},{"id":"U16UeJLRXPn3p4MLGJNt","title":"Install FLORA MCP in OpenAI Codex","pathname":"/mcp/install/codex","siteSpaceId":"sitesp_DIY6A","icon":"openai","description":"Add FLORA MCP to OpenAI Codex (CLI, IDE extension and desktop app) with codex mcp add or config.toml, then sign in with your FLORA account.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"Install FLORA MCP","icon":"download"}]},{"id":"0RS5aFm3mOjNawhl7jru","title":"Install FLORA MCP in Cursor","pathname":"/mcp/install/cursor","siteSpaceId":"sitesp_DIY6A","icon":"arrow-pointer","description":"Add FLORA MCP to Cursor with a one-click install link or ~/.cursor/mcp.json, then sign in with your FLORA account.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"Install FLORA MCP","icon":"download"}]},{"id":"5i7GPrwJNIEf1Yj6jOda","title":"Install FLORA MCP in VS Code","pathname":"/mcp/install/vscode","siteSpaceId":"sitesp_DIY6A","icon":"code-branch","description":"Add FLORA MCP to VS Code for GitHub Copilot agent mode with code --add-mcp or a .mcp.json file, then sign in with your FLORA account.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"Install FLORA MCP","icon":"download"}]},{"id":"RK05FRbejyIQISMywWKX","title":"Install FLORA MCP in other clients","pathname":"/mcp/install/other-clients","siteSpaceId":"sitesp_DIY6A","icon":"plug-circle-plus","description":"Connect FLORA MCP from Windsurf, Gemini CLI, Copilot Studio, Hermes Agent, OpenClaw, or any client that supports remote MCP servers.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"Install FLORA MCP","icon":"download"}]},{"id":"ZCKiaCxpW8KLxpDtrUVu","title":"FLORA MCP authentication","pathname":"/mcp/authentication","siteSpaceId":"sitesp_DIY6A","icon":"key","description":"How FLORA MCP signs you in with OAuth or a FLORA API key, how agents pick the workspace to bill, and how to disconnect a client or revoke a key.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"mOYqLb6M40Ptos63c94L","title":"FLORA MCP cost, balance and limits","pathname":"/mcp/cost-and-limits","siteSpaceId":"sitesp_DIY6A","icon":"coins","description":"Price a FLORA MCP generation before it runs, read balance and spend with flora_get_usage, handle billing errors, and plan around refunds, spending limits and rate limits.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"V5HmL9Y2kdZV8LDBvVYq","title":"FLORA MCP runs: polling, timeouts and failures","pathname":"/mcp/runs","siteSpaceId":"sitesp_DIY6A","icon":"rotate","description":"Follow FLORA MCP runs from start to finish: run statuses, polling a batch with flora_list_generations, Technique runs, how long runs take, stuck runs, and what to do with each error code.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"2PEfoCfdSjpPSXjrVy18","title":"FLORA MCP recipes","pathname":"/mcp/recipes","siteSpaceId":"sitesp_DIY6A","icon":"book-open","description":"Step-by-step FLORA MCP recipes for common jobs: generate, animate, batch, run Techniques, upload files, arrange the canvas, iterate and brief your agent.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"DflxieCZJAobBRTc0ybC","title":"Generate an image or video","pathname":"/mcp/recipes/generate","siteSpaceId":"sitesp_DIY6A","icon":"wand-magic-sparkles","description":"Ask your agent to generate images, video, 3D, audio or text with FLORA MCP, with or without reference images, with a model names to IDs table (Nano Banana, Kling, Veo, Sora, Seedance, WAN, Runway) and","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"iTFCCSDIltH59DtZcFGb","title":"Turn a product photo into video","pathname":"/mcp/recipes/image-to-video","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"Ask your agent to animate a product photo with FLORA MCP, from a public image URL or from an image already on a FLORA canvas.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"L4oPnHRZ0Rxc93hfyrbK","title":"Batch-generate 20 to 500 assets","pathname":"/mcp/recipes/batch","siteSpaceId":"sitesp_DIY6A","icon":"layer-group","description":"Turn a list of products, variants or scenes into 20 to 500 FLORA generations from your agent: quote the batch, fire in chunks of 20, poll, and retry only what failed.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"TUhHZi42a7efKQcsYnTe","title":"Run your team's Technique","pathname":"/mcp/recipes/run-a-technique","siteSpaceId":"sitesp_DIY6A","icon":"diagram-project","description":"Find and run a saved FLORA Technique from your agent: list Techniques, read their inputs, run one with your images and text, and poll the result.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"rQ6sAQTCqtveS8x76b3Z","title":"Upload your own images, video and files","pathname":"/mcp/recipes/upload-files","siteSpaceId":"sitesp_DIY6A","icon":"upload","description":"Bring your own images, video, audio and PDFs into FLORA from Claude, Claude Code, ChatGPT, Codex or Cursor: by URL, by shell upload, or with an upload link.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"ILxz44fWE8pjzEwx18hL","title":"Put results on a canvas","pathname":"/mcp/recipes/canvas","siteSpaceId":"sitesp_DIY6A","icon":"table-cells","description":"Lay out FLORA MCP results on a project canvas from your agent: arrange generations into a grid, add and wire image, video and text nodes, and group work into fields.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"nI3Hb55UykoItGtILk1e","title":"Iterate on favorites","pathname":"/mcp/recipes/iterate","siteSpaceId":"sitesp_DIY6A","icon":"arrows-rotate","description":"Ask your agent for more like your favorite FLORA results: reuse earlier outputs as references, keep the winners together, and refine toward a goal.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"WI4WP0ADbn3MjW0e8C2x","title":"Brief your agent for better output","pathname":"/mcp/recipes/prompting","siteSpaceId":"sitesp_DIY6A","icon":"comment-dots","description":"Write briefs that get better FLORA results from Claude, ChatGPT, Cursor or any agent: what to include, how to pick a model, using references, approving cost, and checking the output.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP recipes","icon":"book-open"}]},{"id":"pKmut7A9SSB0BmagVOt6","title":"FLORA MCP tools reference","pathname":"/mcp/tools","siteSpaceId":"sitesp_DIY6A","icon":"toolbox","description":"Every tool the FLORA MCP server gives your agent, with arguments, cost, labels and example calls, generated from the live server.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"FYnOmFBe3b89wac15JFb","title":"Workspace and project tools","pathname":"/mcp/tools/workspaces-and-projects","siteSpaceId":"sitesp_DIY6A","icon":"folder-open","description":"Reference for the FLORA MCP tools that list workspaces, find, create, rename and open projects, and file them in folders.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"928wfC0lR9tEQvSybPKH","title":"Canvas tools","pathname":"/mcp/tools/canvas","siteSpaceId":"sitesp_DIY6A","icon":"diagram-project","description":"Reference for the FLORA MCP tools that read a project canvas and add, edit, wire, arrange, run and delete its nodes.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"mMKT3KuLso66vhGTpIPa","title":"Generation and run tools","pathname":"/mcp/tools/generations","siteSpaceId":"sitesp_DIY6A","icon":"wand-magic-sparkles","description":"Reference for the FLORA MCP tools that start image, video, audio, text and 3D generations, quote their cost, and poll their runs.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"5J2aiEFh4irNGQ76pSCh","title":"Technique and action tools","pathname":"/mcp/tools/techniques-and-actions","siteSpaceId":"sitesp_DIY6A","icon":"list-check","description":"Reference for the FLORA MCP tools that find and run saved Techniques, and run prebuilt or custom actions headless or on a canvas.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"7nnQcBRNCY91AeKLaJNm","title":"Asset tools","pathname":"/mcp/tools/assets","siteSpaceId":"sitesp_DIY6A","icon":"photo-film","description":"Reference for the FLORA MCP tools that upload files by URL or signed upload, finish uploads, and place assets on a canvas.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"FS8pmJKuxblqjWMi0x6h","title":"Model and LoRA tools","pathname":"/mcp/tools/models-and-loras","siteSpaceId":"sitesp_DIY6A","icon":"microchip","description":"Reference for the FLORA MCP tools that list generation models and their parameters, and train and check LoRA styles.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"0pYcaCMF25NI1UTe2TYn","title":"Skill and discovery tools","pathname":"/mcp/tools/skills-and-discovery","siteSpaceId":"sitesp_DIY6A","icon":"compass","description":"Reference for the FLORA MCP tools that list and read skills, create workspace skills, and list the tools on your connection.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"ARYER9iqzPzwFZI0bDN1","title":"Usage, sharing and comment tools","pathname":"/mcp/tools/usage-sharing-and-comments","siteSpaceId":"sitesp_DIY6A","icon":"share-nodes","description":"Reference for the FLORA MCP tools that read balance and spend in US dollars, share projects by link, and manage comment threads.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"},{"label":"FLORA MCP tools reference","icon":"toolbox"}]},{"id":"NZtz6FYT8kTlQo3SemKY","title":"FLORA MCP skills and plugins","pathname":"/mcp/skills","siteSpaceId":"sitesp_DIY6A","icon":"graduation-cap","description":"The 18 FLORA MCP skills, what each one does, and how to load them in Claude, Claude Code, ChatGPT, Codex or Cursor as plugins, raw files or on demand.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"2jpgLCM6PeRiVvmiW40r","title":"FLORA MCP troubleshooting","pathname":"/mcp/troubleshooting","siteSpaceId":"sitesp_DIY6A","icon":"wrench","description":"Fix common FLORA MCP problems in Claude, ChatGPT, Cursor and other clients: connection and sign-in errors, stale tool lists, generation and polling errors, uploads, canvas edits and billing.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"3cN6lWu4pF9oikWWatlB","title":"FLORA MCP security and data","pathname":"/mcp/security","siteSpaceId":"sitesp_DIY6A","icon":"shield-halved","description":"Understand what data FLORA MCP sends to your agent client and to model providers, how OAuth sign-in and API keys work, how to require approval before spend, and how to guard against prompt injection.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"5omLvhGUJDAj7mOE74kS","title":"FLORA MCP changelog","pathname":"/mcp/changelog","siteSpaceId":"sitesp_DIY6A","icon":"clock","description":"See what changed in FLORA MCP, newest first: the endpoint move to agents.flora.ai, retired and renamed tools, the execute retirement, and new tools, with what to do if you're affected.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"KzxYSWllCFHyQAdfB1HK","title":"Retired FLORA MCP tools: execute and older names","pathname":"/mcp/retired-tools","siteSpaceId":"sitesp_DIY6A","icon":"clock-rotate-left","description":"Move off retired FLORA MCP tools: replace execute, flora_generate, flora_get_run, get_more_tools and search_docs with the current tools, and refresh a client's cached tool list.","breadcrumbs":[{"label":"FLORA MCP documentation","icon":"plug"}]},{"id":"uRU9nkCtv5OKmryt0jh6","title":"FLORA API documentation","pathname":"/api","siteSpaceId":"sitesp_DIY6A","icon":"rectangle-api","description":"Call FLORA from your own code: authenticate with an API key, install the TypeScript SDK, make your first request, and find every API guide."},{"id":"Wrsc0ZUGTkwp6QxXXS71","title":"FLORA API quickstarts","pathname":"/api/quickstarts","siteSpaceId":"sitesp_DIY6A","icon":"rocket","description":"Run your first FLORA Technique from code, with the TypeScript SDK or the flora command-line tool.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"}]},{"id":"fZu1RAkYwbmtJiVgAxjz","title":"TypeScript quickstart","pathname":"/api/quickstarts/typescript","siteSpaceId":"sitesp_DIY6A","description":"Install the FLORA TypeScript SDK, set your API key, and run your first Technique from Node.js, then handle pagination, retries and errors.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API quickstarts","icon":"rocket"}]},{"id":"uigHdQqBgcoXgIsCAvj1","title":"CLI quickstart","pathname":"/api/quickstarts/cli","siteSpaceId":"sitesp_DIY6A","description":"Install the flora command-line tool and run your first FLORA Technique from the terminal, with output filtering and a polling loop for scripts and CI.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API quickstarts","icon":"rocket"}]},{"id":"wrH42I2vqpgngbmRb4Sx","title":"FLORA API platform","pathname":"/api/platform","siteSpaceId":"sitesp_DIY6A","icon":"shield-halved","description":"The rules every FLORA API request follows: API key authentication, error codes, safe retries with idempotency keys, and signed webhooks.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"}]},{"id":"ujvgjasMl8malvy4cGrm","title":"Authentication","pathname":"/api/platform/authentication","siteSpaceId":"sitesp_DIY6A","description":"Create, scope, use, rotate and revoke FLORA API keys, and keep them safe on your server.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API platform","icon":"shield-halved"}]},{"id":"yiKhedJWjogLmazNfZLr","title":"Errors","pathname":"/api/platform/errors","siteSpaceId":"sitesp_DIY6A","description":"Look up every FLORA API error code, what causes it, and how your code should recover, including run failures and when to retry.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API platform","icon":"shield-halved"}]},{"id":"Q3TeBUmi9DyR371tlyQC","title":"Idempotency","pathname":"/api/platform/idempotency","siteSpaceId":"sitesp_DIY6A","description":"Retry FLORA API requests safely with the Idempotency-Key header and the Technique-run idempotency_key, without starting or paying for duplicate runs.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API platform","icon":"shield-halved"}]},{"id":"xj1gyOBbb1TLS93yVmZW","title":"Webhooks","pathname":"/api/platform/webhooks","siteSpaceId":"sitesp_DIY6A","description":"Get a signed callback from FLORA when a generation or Technique run finishes, and verify its signature before you act on it.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API platform","icon":"shield-halved"}]},{"id":"zS0t08HuOIxIeUpoL3RG","title":"FLORA API resource guides","pathname":"/api/guides","siteSpaceId":"sitesp_DIY6A","icon":"book","description":"Task guides for each FLORA API resource: assets, generations, LoRA Styles, models, organization usage, projects, Techniques, workspaces and feedback.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"}]},{"id":"R0uFGc8cO0WDaG8PKPPc","title":"Assets","pathname":"/api/guides/assets","siteSpaceId":"sitesp_DIY6A","description":"Upload images, video, audio and PDFs to FLORA with the API, by URL, direct bytes or a signed upload, then retrieve, retry and attach them to projects.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"YPCaf0YVSSMvwYw6LgGh","title":"Feedback","pathname":"/api/guides/feedback","siteSpaceId":"sitesp_DIY6A","description":"Report FLORA API bugs, feature requests and missing capabilities from your code with the feedback endpoint.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"GqIxjXog4GvfVu3NBHxu","title":"Generations","pathname":"/api/guides/generations","siteSpaceId":"sitesp_DIY6A","description":"Start a one-off image, video, audio, text or 3D generation with the FLORA API, price it first with a quote, and read the result.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"axkv81FDEIBCkYIdysNN","title":"Train and use LoRA Styles","pathname":"/api/guides/loras","siteSpaceId":"sitesp_DIY6A","description":"Train a LoRA Style from your own images with the FLORA API, recover safely from a lost response, and generate with the trained Style.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"s3hpwXdryxpQZAB6xpzr","title":"Models","pathname":"/api/guides/models","siteSpaceId":"sitesp_DIY6A","description":"List the FLORA models your API key can use, with each model's ID, parameters, typical run time and base price in US dollars.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"OnJwtn1XruCaczSQblyQ","title":"Organization usage","pathname":"/api/guides/organizations","siteSpaceId":"sitesp_DIY6A","description":"Read usage charged across an organization's FLORA workspaces in US dollars, broken down by workspace, member, model or day, or export it as CSV.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"o71OBZRFlxWlYOgwpQhh","title":"Projects","pathname":"/api/guides/projects","siteSpaceId":"sitesp_DIY6A","description":"Create, list, read and rename FLORA projects with the API, list the nodes on a project's canvas, and attach assets to it.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"ihZDN5x8huMKZZWUdPRd","title":"Techniques","pathname":"/api/guides/techniques","siteSpaceId":"sitesp_DIY6A","description":"Find a FLORA Technique, read its inputs and price per run, start runs with the API, and poll or list them.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"MkqRURTHVyXHeXZSYEBU","title":"Workspaces","pathname":"/api/guides/workspaces","siteSpaceId":"sitesp_DIY6A","description":"List the FLORA workspaces your API key can reach, and check a workspace's balance and recent spend in US dollars.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API resource guides","icon":"book"}]},{"id":"JfDTJh2svI7nXx5aMZKD","title":"FLORA API recipes","pathname":"/api/recipes","siteSpaceId":"sitesp_DIY6A","icon":"utensils","description":"End-to-end FLORA API recipes in TypeScript and the CLI: grids of variants, iterating on favorites, uploading your own files, and CSV batches.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"}]},{"id":"PCEi9bDorcvR8UbKMrJW","title":"Generate a grid","pathname":"/api/recipes/generate-a-grid","siteSpaceId":"sitesp_DIY6A","description":"Run a FLORA Technique several times from one brief with the API, wait for every run, and lay the results out as a 3×3 grid.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API recipes","icon":"utensils"}]},{"id":"BxHQJi1J7umTazQqdrSU","title":"Iterate on outputs","pathname":"/api/recipes/iterate-on-outputs","siteSpaceId":"sitesp_DIY6A","description":"Re-run a FLORA Technique with your favorite earlier outputs as image references, so new variants build on what already works.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API recipes","icon":"utensils"}]},{"id":"tYVwAbHfyJEy0cs7RYpG","title":"Upload an asset","pathname":"/api/recipes/upload-an-asset","siteSpaceId":"sitesp_DIY6A","description":"Upload a local or hosted image to FLORA with the TypeScript SDK or curl and use the resulting asset URL as a Technique or generation input.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API recipes","icon":"utensils"}]},{"id":"zkq4LPxaFmo1MhAcYpUu","title":"Batch from a CSV","pathname":"/api/recipes/batch-from-csv","siteSpaceId":"sitesp_DIY6A","description":"Run a FLORA Technique once per row of a CSV with the TypeScript SDK, using idempotency keys, bounded parallelism and backoff so reruns never double-bill.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API recipes","icon":"utensils"}]},{"id":"xaIX5ypfCf52w4feOGMO","title":"FLORA API reference","pathname":"/api/reference","siteSpaceId":"sitesp_DIY6A","icon":"code","description":"Every FLORA API endpoint, with its parameters, request and response fields, errors and a curl and TypeScript example.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"}]},{"id":"pdTswmvQWcLZtkR79j9I","title":"Actions endpoints","pathname":"/api/reference/actions","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Actions endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"HaxuudHCQJlYDQILCkhK","title":"List actions","pathname":"/api/reference/actions/listactions","siteSpaceId":"sitesp_DIY6A","description":"List actions with the FLORA API: GET /actions.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Actions endpoints"}]},{"id":"vSsymHVHnKPjEBc91ru9","title":"Get an action","pathname":"/api/reference/actions/getaction","siteSpaceId":"sitesp_DIY6A","description":"Get an action with the FLORA API: GET /actions/{actionId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Actions endpoints"}]},{"id":"Z7IYGTP0g9bGqbqn9GSK","title":"Workspaces endpoints","pathname":"/api/reference/workspaces","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Workspaces endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"x2fDQdCQfx3plWqk18Pf","title":"List accessible workspaces","pathname":"/api/reference/workspaces/listworkspaces","siteSpaceId":"sitesp_DIY6A","description":"List accessible workspaces with the FLORA API: GET /workspaces.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Workspaces endpoints"}]},{"id":"EOB7Ftp8wrRBdQ73fHty","title":"List workspace members","pathname":"/api/reference/workspaces/listworkspacemembers","siteSpaceId":"sitesp_DIY6A","description":"List workspace members with the FLORA API: GET /workspaces/{workspaceId}/members.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Workspaces endpoints"}]},{"id":"DHDuUIKzxNej58Ht1z79","title":"Get workspace balance and usage","pathname":"/api/reference/workspaces/getworkspaceusage","siteSpaceId":"sitesp_DIY6A","description":"Get workspace balance and usage with the FLORA API: GET /workspaces/{workspaceId}/usage.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Workspaces endpoints"}]},{"id":"OVz4Vb9jCFfN6NFteOq3","title":"Organizations endpoints","pathname":"/api/reference/organizations","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Organizations endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"jO0eiwrjDEzrBJWkrkOC","title":"Get organization usage","pathname":"/api/reference/organizations/getorganizationusage","siteSpaceId":"sitesp_DIY6A","description":"Get organization usage with the FLORA API: GET /organizations/{organizationId}/usage.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Organizations endpoints"}]},{"id":"DhDH6Q1FUCgo7A3EAVk1","title":"Start an organization usage CSV export","pathname":"/api/reference/organizations/createorganizationusageexport","siteSpaceId":"sitesp_DIY6A","description":"Start an organization usage CSV export with the FLORA API: POST /organizations/{organizationId}/usage-exports.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Organizations endpoints"}]},{"id":"hcAK8gQ0oNpX5h2DBsnR","title":"Get an organization usage export","pathname":"/api/reference/organizations/getorganizationusageexport","siteSpaceId":"sitesp_DIY6A","description":"Get an organization usage export with the FLORA API: GET /organizations/{organizationId}/usage-exports/{exportId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Organizations endpoints"}]},{"id":"ejtuBbzT96yvnnLcSUDe","title":"Projects endpoints","pathname":"/api/reference/projects","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Projects endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"FMrAUEOmubsNoE074BL2","title":"List workspace projects","pathname":"/api/reference/projects/listprojects","siteSpaceId":"sitesp_DIY6A","description":"List workspace projects with the FLORA API: GET /projects.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"HpCA1gEelJhw9hoIcU1S","title":"Create a project","pathname":"/api/reference/projects/createproject","siteSpaceId":"sitesp_DIY6A","description":"Create a project with the FLORA API: POST /projects.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"dIYInD0gczaJnyqYfh6Z","title":"Create a project in a workspace","pathname":"/api/reference/projects/createworkspaceproject","siteSpaceId":"sitesp_DIY6A","description":"Create a project in a workspace with the FLORA API: POST /workspaces/{workspaceId}/projects.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"lizg4NSLxOrg3wmXCDbO","title":"List project folders","pathname":"/api/reference/projects/listworkspacefolders","siteSpaceId":"sitesp_DIY6A","description":"List project folders with the FLORA API: GET /workspaces/{workspaceId}/folders.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"fbgv3fSNFiNnFaotWRmH","title":"Get or create a project folder","pathname":"/api/reference/projects/getorcreateworkspacefolder","siteSpaceId":"sitesp_DIY6A","description":"Get or create a project folder with the FLORA API: POST /workspaces/{workspaceId}/folders.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"6LDPNNF4uNWbJxGjyk0Y","title":"Create a project in a project folder","pathname":"/api/reference/projects/createworkspacefolderproject","siteSpaceId":"sitesp_DIY6A","description":"Create a project in a project folder with the FLORA API: POST /workspaces/{workspaceId}/folders/{folderId}/projects.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"5HkUlueHuDu3hVgRRGyi","title":"Get a project","pathname":"/api/reference/projects/getproject","siteSpaceId":"sitesp_DIY6A","description":"Get a project with the FLORA API: GET /projects/{projectId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"jmLhiKmGysIjauFmkmnO","title":"Rename a project","pathname":"/api/reference/projects/updateproject","siteSpaceId":"sitesp_DIY6A","description":"Rename a project with the FLORA API: PATCH /projects/{projectId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"sdeBMOrYkuyPVfljazbj","title":"Create an agent browser session for a project","pathname":"/api/reference/projects/createprojectagentsession","siteSpaceId":"sitesp_DIY6A","description":"Create an agent browser session for a project with the FLORA API: POST /projects/{projectId}/agent-session.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"ddr8Nlwzmsmx0NMzcQWO","title":"Get project sharing","pathname":"/api/reference/projects/getprojectsharing","siteSpaceId":"sitesp_DIY6A","description":"Get project sharing with the FLORA API: GET /projects/{projectId}/sharing.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"A7r5OBUAGHaGgsuKpIb3","title":"Update project sharing","pathname":"/api/reference/projects/updateprojectsharing","siteSpaceId":"sitesp_DIY6A","description":"Update project sharing with the FLORA API: PATCH /projects/{projectId}/sharing.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"7TDdUyQdKEO0LxiPGoOX","title":"Share a project by link","pathname":"/api/reference/projects/shareproject","siteSpaceId":"sitesp_DIY6A","description":"Share a project by link with the FLORA API: POST /projects/{projectId}/share.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Projects endpoints"}]},{"id":"aEnCGtJZ2H4cKujr6HHA","title":"Comments endpoints","pathname":"/api/reference/comments","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Comments endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"vOUCnK2PwDzgH9OHfZUL","title":"List project comment threads","pathname":"/api/reference/comments/listcommentthreads","siteSpaceId":"sitesp_DIY6A","description":"List project comment threads with the FLORA API: GET /projects/{projectId}/comment-threads.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Comments endpoints"}]},{"id":"DL69OELwwRgzuo2bTajh","title":"Create a canvas comment thread","pathname":"/api/reference/comments/createcommentthread","siteSpaceId":"sitesp_DIY6A","description":"Create a canvas comment thread with the FLORA API: POST /projects/{projectId}/comment-threads.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Comments endpoints"}]},{"id":"RC9vhNMeq2eMZScYtDRF","title":"Get a comment thread","pathname":"/api/reference/comments/getcommentthread","siteSpaceId":"sitesp_DIY6A","description":"Get a comment thread with the FLORA API: GET /projects/{projectId}/comment-threads/{threadId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Comments endpoints"}]},{"id":"JoAhhbQHKAGTm6K8DFYh","title":"Reply to a comment thread","pathname":"/api/reference/comments/replytocommentthread","siteSpaceId":"sitesp_DIY6A","description":"Reply to a comment thread with the FLORA API: POST /projects/{projectId}/comment-threads/{threadId}/replies.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Comments endpoints"}]},{"id":"VJv5KmPiIQuUSrVwJaIi","title":"Resolve a comment thread","pathname":"/api/reference/comments/resolvecommentthread","siteSpaceId":"sitesp_DIY6A","description":"Resolve a comment thread with the FLORA API: POST /projects/{projectId}/comment-threads/{threadId}/resolve.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Comments endpoints"}]},{"id":"XtIgrDXnHfMFfdlzieNz","title":"Reopen a comment thread","pathname":"/api/reference/comments/reopencommentthread","siteSpaceId":"sitesp_DIY6A","description":"Reopen a comment thread with the FLORA API: POST /projects/{projectId}/comment-threads/{threadId}/reopen.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Comments endpoints"}]},{"id":"lVnaKCxSa2JFGe5Dbd9v","title":"Delete a comment","pathname":"/api/reference/comments/deletecomment","siteSpaceId":"sitesp_DIY6A","description":"Delete a comment with the FLORA API: DELETE /projects/{projectId}/comment-threads/{threadId}/comments/{commentId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Comments endpoints"}]},{"id":"02ovbcnoPll86iJF5iq3","title":"Skills endpoints","pathname":"/api/reference/skills","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Skills endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"IkZLyPsadG6dHKmv7siB","title":"List workspace skills","pathname":"/api/reference/skills/listworkspaceskills","siteSpaceId":"sitesp_DIY6A","description":"List workspace skills with the FLORA API: GET /workspaces/{workspaceId}/skills.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Skills endpoints"}]},{"id":"pDqDhZpkziRUSiA0rlXp","title":"Create a workspace skill","pathname":"/api/reference/skills/createworkspaceskill","siteSpaceId":"sitesp_DIY6A","description":"Create a workspace skill with the FLORA API: POST /workspaces/{workspaceId}/skills.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Skills endpoints"}]},{"id":"I86FpHD62Xu0EvfrCFJN","title":"Get a workspace skill","pathname":"/api/reference/skills/getworkspaceskill","siteSpaceId":"sitesp_DIY6A","description":"Get a workspace skill with the FLORA API: GET /workspaces/{workspaceId}/skills/{skillId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Skills endpoints"}]},{"id":"O4g3TldIPafviW6lJMii","title":"List your skills","pathname":"/api/reference/skills/listuserskills","siteSpaceId":"sitesp_DIY6A","description":"List your skills with the FLORA API: GET /skills.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Skills endpoints"}]},{"id":"8ieLILqZbLQoMJOo8TM2","title":"Get a skill","pathname":"/api/reference/skills/getuserskill","siteSpaceId":"sitesp_DIY6A","description":"Get a skill with the FLORA API: GET /skills/{skillId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Skills endpoints"}]},{"id":"nWiJGCSgp5ThGQwsVQUJ","title":"Models endpoints","pathname":"/api/reference/models","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Models endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"ftd5m0S8J3SaTcWdICHg","title":"List available models","pathname":"/api/reference/models/listmodels","siteSpaceId":"sitesp_DIY6A","description":"List available models with the FLORA API: GET /models.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Models endpoints"}]},{"id":"NSFWul4oHpzPsCPquukH","title":"Techniques endpoints","pathname":"/api/reference/techniques","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Techniques endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"ZrHqjanDjyt0AzKRgnij","title":"List techniques","pathname":"/api/reference/techniques/listtechniques","siteSpaceId":"sitesp_DIY6A","description":"List techniques with the FLORA API: GET /techniques.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Techniques endpoints"}]},{"id":"WhVPG6K3w9dGOrUPwOQQ","title":"Get a technique","pathname":"/api/reference/techniques/gettechnique","siteSpaceId":"sitesp_DIY6A","description":"Get a technique with the FLORA API: GET /techniques/{techniqueId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Techniques endpoints"}]},{"id":"xiue8sN9Gb4K3iAL1kz8","title":"Technique Runs endpoints","pathname":"/api/reference/technique-runs","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Technique Runs endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"IHPIZ2kkmfeAAR2Y4g7j","title":"Start a technique run","pathname":"/api/reference/technique-runs/starttechniquerun","siteSpaceId":"sitesp_DIY6A","description":"Start a technique run with the FLORA API: POST /techniques/{techniqueId}/runs.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Technique Runs endpoints"}]},{"id":"j7qpsHqUKbrzresAkb0G","title":"Get a technique run","pathname":"/api/reference/technique-runs/gettechniquerun","siteSpaceId":"sitesp_DIY6A","description":"Get a technique run with the FLORA API: GET /techniques/{techniqueId}/runs/{runId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Technique Runs endpoints"}]},{"id":"FHTutheXH2xTE1kEaRM2","title":"List technique run history","pathname":"/api/reference/technique-runs/listtechniqueruns","siteSpaceId":"sitesp_DIY6A","description":"List technique run history with the FLORA API: GET /technique-runs.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Technique Runs endpoints"}]},{"id":"CzEIuwgz96KILQW9KYr1","title":"Assets endpoints","pathname":"/api/reference/assets","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Assets endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"Bzk7RtT4sxc3Y8t3qoSf","title":"Resolve asset ids to URLs","pathname":"/api/reference/assets/resolveassets","siteSpaceId":"sitesp_DIY6A","description":"Resolve asset ids to URLs with the FLORA API: POST /assets/resolve.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"fL6STuDSggPO3zSfw2e0","title":"List assets","pathname":"/api/reference/assets/listassets","siteSpaceId":"sitesp_DIY6A","description":"List assets with the FLORA API: GET /assets.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"nJdX2ddYLra1cNdTQQHr","title":"Create an asset upload","pathname":"/api/reference/assets/uploadasset","siteSpaceId":"sitesp_DIY6A","description":"Create an asset upload with the FLORA API: POST /assets.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"h9WH7ZawlrpMMj9y6sJR","title":"Get an asset","pathname":"/api/reference/assets/getasset","siteSpaceId":"sitesp_DIY6A","description":"Get an asset with the FLORA API: GET /assets/{assetId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"QC9ozhlCR8BCXsWxGmOx","title":"Reserve signed uploads in bulk","pathname":"/api/reference/assets/reserveassetuploads","siteSpaceId":"sitesp_DIY6A","description":"Reserve signed uploads in bulk with the FLORA API: POST /assets/reserve.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"U5kAEJ2khJgSLp6Ldnqz","title":"Complete a signed asset upload","pathname":"/api/reference/assets/completeassetupload","siteSpaceId":"sitesp_DIY6A","description":"Complete a signed asset upload with the FLORA API: POST /assets/{assetId}/complete.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"NTAQbfaDFsqkVHPk7sx1","title":"Complete signed uploads in bulk","pathname":"/api/reference/assets/completeassetuploads","siteSpaceId":"sitesp_DIY6A","description":"Complete signed uploads in bulk with the FLORA API: POST /assets/complete.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"GNKsRfPYYMHVq4TeSvy5","title":"Retry a signed asset upload","pathname":"/api/reference/assets/retryassetupload","siteSpaceId":"sitesp_DIY6A","description":"Retry a signed asset upload with the FLORA API: POST /assets/{assetId}/retry.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Assets endpoints"}]},{"id":"me4PPV7Ak2whPbzUqUCX","title":"Library endpoints","pathname":"/api/reference/library","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Library endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"db60eAIYyaGwqWrcjZTz","title":"Create a library folder","pathname":"/api/reference/library/createlibraryfolder","siteSpaceId":"sitesp_DIY6A","description":"Create a library folder with the FLORA API: POST /workspaces/{workspaceId}/library/folders.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Library endpoints"}]},{"id":"czyi09fzWVPtaMgTgZOv","title":"Add an image to a library folder","pathname":"/api/reference/library/addlibraryfolderitem","siteSpaceId":"sitesp_DIY6A","description":"Add an image to a library folder with the FLORA API: POST /workspaces/{workspaceId}/library/folders/{folderId}/items.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Library endpoints"}]},{"id":"C1WdSgRoie6k7oqmQrXv","title":"Delete a library folder","pathname":"/api/reference/library/deletelibraryfolder","siteSpaceId":"sitesp_DIY6A","description":"Delete a library folder with the FLORA API: DELETE /workspaces/{workspaceId}/library/folders/{folderId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Library endpoints"}]},{"id":"AXBshq7bIRdZ4MKNZNWU","title":"Runs endpoints","pathname":"/api/reference/runs","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Runs endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"UlIyVeVNQgZ28d99q5st","title":"Get a run","pathname":"/api/reference/runs/getrun","siteSpaceId":"sitesp_DIY6A","description":"Get a run with the FLORA API: GET /runs/{runId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Runs endpoints"}]},{"id":"BwXiO5TRNhb11vl3O1qP","title":"Start an action run","pathname":"/api/reference/runs/createactionrun","siteSpaceId":"sitesp_DIY6A","description":"Start an action run with the FLORA API: POST /runs/action.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Runs endpoints"}]},{"id":"xgUGTABvEaI0traXaArY","title":"Canvas endpoints","pathname":"/api/reference/canvas","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Canvas endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"lUWqcmYiUSJfL7krsSOn","title":"Create a canvas action","pathname":"/api/reference/canvas/createcanvasaction","siteSpaceId":"sitesp_DIY6A","description":"Create a canvas action with the FLORA API: POST /projects/{projectId}/actions.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"sLpQNZucd1D3pe92JDAZ","title":"Run a canvas action","pathname":"/api/reference/canvas/runcanvasaction","siteSpaceId":"sitesp_DIY6A","description":"Run a canvas action with the FLORA API: POST /projects/{projectId}/actions/{nodeId}/run.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"7F5UioDPGuNTSclpJF1W","title":"Get a canvas action","pathname":"/api/reference/canvas/getcanvasaction","siteSpaceId":"sitesp_DIY6A","description":"Get a canvas action with the FLORA API: GET /projects/{projectId}/actions/{nodeId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"kNZ9YSNyeEgjTvl2MoeW","title":"Update a canvas action","pathname":"/api/reference/canvas/updatecanvasaction","siteSpaceId":"sitesp_DIY6A","description":"Update a canvas action with the FLORA API: PATCH /projects/{projectId}/actions/{nodeId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"XC5K0OLXyBlqZ3TUzl1F","title":"Get a canvas definition","pathname":"/api/reference/canvas/getprojectcanvasdefinition","siteSpaceId":"sitesp_DIY6A","description":"Get a canvas definition with the FLORA API: GET /workspaces/{workspaceId}/projects/{projectId}/canvas/definition.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"MJGbFeE6GvmSXBuWZT8M","title":"Replace a canvas definition","pathname":"/api/reference/canvas/replaceprojectcanvasdefinition","siteSpaceId":"sitesp_DIY6A","description":"Replace a canvas definition with the FLORA API: PUT /workspaces/{workspaceId}/projects/{projectId}/canvas/definition.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"k5Gpu9mSSNPcVFXAlrz2","title":"Get a project graph","pathname":"/api/reference/canvas/getprojectgraph","siteSpaceId":"sitesp_DIY6A","description":"Get a project graph with the FLORA API: GET /workspaces/{workspaceId}/projects/{projectId}/graph.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"nEcYL2sce3zxryhZguoy","title":"Apply a canvas changeset","pathname":"/api/reference/canvas/applycanvaschangeset","siteSpaceId":"sitesp_DIY6A","description":"Apply a canvas changeset with the FLORA API: POST /workspaces/{workspaceId}/projects/{projectId}/canvas/changeset.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"zvufoMuRrYftE5jPTtsv","title":"Arrange canvas nodes","pathname":"/api/reference/canvas/arrangecanvasnodes","siteSpaceId":"sitesp_DIY6A","description":"Arrange canvas nodes with the FLORA API: POST /workspaces/{workspaceId}/projects/{projectId}/canvas/arrange.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"70ay0ct7rWQvQ9wjDXkR","title":"Run canvas nodes","pathname":"/api/reference/canvas/runcanvasnodes","siteSpaceId":"sitesp_DIY6A","description":"Run canvas nodes with the FLORA API: POST /workspaces/{workspaceId}/projects/{projectId}/nodes/run.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"WR1SyVJmv9uWL1E9K6nn","title":"Get a node's document","pathname":"/api/reference/canvas/getcanvasnodedocument","siteSpaceId":"sitesp_DIY6A","description":"Get a node's document with the FLORA API: GET /workspaces/{workspaceId}/projects/{projectId}/nodes/{nodeId}/document.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"qHHLWyO9gWfMV2sjvqVW","title":"Get one slide of a deck node","pathname":"/api/reference/canvas/getcanvasdeckslide","siteSpaceId":"sitesp_DIY6A","description":"Get one slide of a deck node with the FLORA API: GET /workspaces/{workspaceId}/projects/{projectId}/nodes/{nodeId}/document/slides/{slideId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"cpzhZ8pwXOwSeUfkNuUI","title":"Get one layer of a deck slide","pathname":"/api/reference/canvas/getcanvasdecklayer","siteSpaceId":"sitesp_DIY6A","description":"Get one layer of a deck slide with the FLORA API: GET /workspaces/{workspaceId}/projects/{projectId}/nodes/{nodeId}/document/slides/{slideId}/layers/{layerId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"KoxDVNSrePSqDVXwhmN5","title":"List project canvas nodes","pathname":"/api/reference/canvas/listcanvasnodes","siteSpaceId":"sitesp_DIY6A","description":"List project canvas nodes with the FLORA API: GET /projects/{projectId}/nodes.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"Jt34nZXC5qU4M7QhtER5","title":"Attach an asset to a canvas","pathname":"/api/reference/canvas/attachcanvasasset","siteSpaceId":"sitesp_DIY6A","description":"Attach an asset to a canvas with the FLORA API: POST /projects/{projectId}/assets/{assetId}/attach.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Canvas endpoints"}]},{"id":"IuLdRUe0gpLdUCvhLoLV","title":"Feedback endpoints","pathname":"/api/reference/feedback","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Feedback endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"vu7qRWdfS4f10bXkIrsk","title":"Record product feedback","pathname":"/api/reference/feedback/recordfeedback","siteSpaceId":"sitesp_DIY6A","description":"Record product feedback with the FLORA API: POST /feedback.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Feedback endpoints"}]},{"id":"prx8V8z6ukvfa9jQz6lP","title":"Generations endpoints","pathname":"/api/reference/generations","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's Generations endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"4tS3jcIAMQKjJDZyRULR","title":"Start a generation","pathname":"/api/reference/generations/startgeneration","siteSpaceId":"sitesp_DIY6A","description":"Start a generation with the FLORA API: POST /generate.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Generations endpoints"}]},{"id":"jqE2X7fyRpDRF2MDj3yI","title":"List generation history","pathname":"/api/reference/generations/listgenerations","siteSpaceId":"sitesp_DIY6A","description":"List generation history with the FLORA API: GET /generations.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"Generations endpoints"}]},{"id":"UlfXKwXT6ejmEy1KGMbv","title":"LoRAs endpoints","pathname":"/api/reference/loras","siteSpaceId":"sitesp_DIY6A","description":"Reference for the FLORA API's LoRAs endpoints: parameters, fields, errors and examples.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"}]},{"id":"g3TfERbre2CQjy9VvHOk","title":"Discover LoRA trainers and compatible models","pathname":"/api/reference/loras/listloratrainers","siteSpaceId":"sitesp_DIY6A","description":"Discover LoRA trainers and compatible models with the FLORA API: GET /loras/trainers.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"LoRAs endpoints"}]},{"id":"xkyYy09QOsv7DZlKWiI2","title":"Train and save a LoRA Style","pathname":"/api/reference/loras/trainlora","siteSpaceId":"sitesp_DIY6A","description":"Train and save a LoRA Style with the FLORA API: POST /loras/train.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"LoRAs endpoints"}]},{"id":"ofOmNXv5wqidp1ymCMCJ","title":"Get a saved LoRA Style","pathname":"/api/reference/loras/getlora","siteSpaceId":"sitesp_DIY6A","description":"Get a saved LoRA Style with the FLORA API: GET /loras/{styleId}.","breadcrumbs":[{"label":"FLORA API documentation","icon":"rectangle-api"},{"label":"FLORA API reference","icon":"code"},{"label":"LoRAs endpoints"}]},{"id":"lm3rfICfB689FBf6iHdK","title":"Help & Support","pathname":"/getting-started/help-and-support","siteSpaceId":"sitesp_DIY6A","icon":"life-ring","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"CyH2xJQs9yWJ1S8BYNav","title":"Quickstart","pathname":"/getting-started/quickstart","siteSpaceId":"sitesp_DIY6A","icon":"ring","description":"FLORA philosophy, creative process, and how to get started!","breadcrumbs":[{"label":"Getting Started"}]},{"id":"JjjojIyKxaiBPzzLwvtg","title":"FLORA Concepts","pathname":"/getting-started/publish-your-docs","siteSpaceId":"sitesp_DIY6A","icon":"flower","description":"An introduction to FLORA and our core concepts:","breadcrumbs":[{"label":"Getting Started"}]},{"id":"VJ5DByNqq1E0jCtoDafe","title":"Manifesto","pathname":"/getting-started/publish-your-docs/manifesto","siteSpaceId":"sitesp_DIY6A","icon":"flower","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"FLORA Concepts","icon":"flower"}]},{"id":"lWB7q7EfkPNLblmNTq9o","title":"Our Product Philosophy","pathname":"/getting-started/publish-your-docs/our-product-philosophy","siteSpaceId":"sitesp_DIY6A","icon":"flower","description":"High level conceptualization of FLORA as a creative tool.","breadcrumbs":[{"label":"Getting Started"},{"label":"FLORA Concepts","icon":"flower"}]},{"id":"cEHgDv7NGBquDGHeLyQ4","title":"Node Overview","pathname":"/nodes/editor","siteSpaceId":"sitesp_DIY6A","icon":"block","description":"In FLORA, Nodes are the core creative units — connect them to build your workflows.","breadcrumbs":[{"label":"NODES"}]},{"id":"ArF6exVcoXLCvPwS7wVb","title":"How Nodes Run","pathname":"/nodes/how-nodes-run","siteSpaceId":"sitesp_DIY6A","icon":"play","description":"Run one node or a whole chain, follow generation status, and browse, pick, and clean up each node's generation history.","breadcrumbs":[{"label":"NODES"}]},{"id":"3WrkjElQul2E552XSe4m","title":"Text Node","pathname":"/nodes/text-node","siteSpaceId":"sitesp_DIY6A","icon":"message-lines","description":"Learn the basics of text nodes","breadcrumbs":[{"label":"NODES"}]},{"id":"OpUSe6LzFrEzuk4kIlZU","title":"Text to Text","pathname":"/nodes/text-node/text-to-text","siteSpaceId":"sitesp_DIY6A","icon":"text","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Text Node","icon":"message-lines"}]},{"id":"LokIFO4B1RDdSawHjmsD","title":"Image to Text","pathname":"/nodes/text-node/image-to-text","siteSpaceId":"sitesp_DIY6A","icon":"image-landscape","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Text Node","icon":"message-lines"}]},{"id":"tkhPYIxdAUQvygxAtS24","title":"Video to Text","pathname":"/nodes/text-node/video-to-text","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Text Node","icon":"message-lines"}]},{"id":"1KQg4QBcUOa7LVj0aLbn","title":"Audio to Text","pathname":"/nodes/text-node/audio-to-text","siteSpaceId":"sitesp_DIY6A","icon":"waveform-lines","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Text Node","icon":"message-lines"}]},{"id":"3a85HEdzApAzItdJkWZf","title":"Image Node","pathname":"/nodes/image-node","siteSpaceId":"sitesp_DIY6A","icon":"image","description":"Learn the basics of image nodes","breadcrumbs":[{"label":"NODES"}]},{"id":"A2rEFJuYjwrpwQRgY6G6","title":"Text to Image","pathname":"/nodes/image-node/text-to-image","siteSpaceId":"sitesp_DIY6A","icon":"text","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Image Node","icon":"image"}]},{"id":"LoHoBk578uxk4eLis1rv","title":"Image to Image","pathname":"/nodes/image-node/image-to-image","siteSpaceId":"sitesp_DIY6A","icon":"image-landscape","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Image Node","icon":"image"}]},{"id":"b0bnVCM2QcFY5Y9KmpQT","title":"Video Node","pathname":"/nodes/video-node","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"Learn the basics of video nodes","breadcrumbs":[{"label":"NODES"}]},{"id":"xXeeNey3RtM3pcPw2LxU","title":"Text to Video","pathname":"/nodes/video-node/text-to-video","siteSpaceId":"sitesp_DIY6A","icon":"text","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Video Node","icon":"film"}]},{"id":"l3n4mEVWogB3PWoVPWQf","title":"Image(s) to Video","pathname":"/nodes/video-node/image-s-to-video","siteSpaceId":"sitesp_DIY6A","icon":"image-landscape","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Video Node","icon":"film"}]},{"id":"HJlQyHdczv0QjNmFKQdy","title":"Audio to Video","pathname":"/nodes/video-node/audio-to-video","siteSpaceId":"sitesp_DIY6A","icon":"waveform-lines","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Video Node","icon":"film"}]},{"id":"CTsQRUg2gKnj949XtWO8","title":"Audio Node","pathname":"/nodes/audio-node","siteSpaceId":"sitesp_DIY6A","icon":"waveform-lines","description":"Learn the basics of audio nodes","breadcrumbs":[{"label":"NODES"}]},{"id":"ZbvCVOSG8VvKPFoavGvb","title":"Text to Audio","pathname":"/nodes/audio-node/text-to-video","siteSpaceId":"sitesp_DIY6A","icon":"text","description":"Text-to-Audio generates sound from a text prompt, letting you create voiceovers, sound effects, and music tracks directly on the canvas","breadcrumbs":[{"label":"NODES"},{"label":"Audio Node","icon":"waveform-lines"}]},{"id":"p8hPJG0mjxBAw6VbL848","title":"Document Node","pathname":"/nodes/document-node","siteSpaceId":"sitesp_DIY6A","icon":"file-pdf","description":"Learn the basics of document nodes","breadcrumbs":[{"label":"NODES"}]},{"id":"3bkdQXgPu4D56eBfFr9H","title":"PDF to Text","pathname":"/nodes/document-node/pdf-to-text","siteSpaceId":"sitesp_DIY6A","icon":"file-magnifying-glass","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Document Node","icon":"file-pdf"}]},{"id":"KTKW1t0JQwDef6xkQ67U","title":"PDF to Image","pathname":"/nodes/document-node/pdf-to-image","siteSpaceId":"sitesp_DIY6A","icon":"file-image","description":"","breadcrumbs":[{"label":"NODES"},{"label":"Document Node","icon":"file-pdf"}]},{"id":"F4gFm3u0ifvaGZopB0U4","title":"3D Node","pathname":"/nodes/3d-node","siteSpaceId":"sitesp_DIY6A","icon":"cube","description":"Generate or import 3D models, then stage and capture them for your workflow","breadcrumbs":[{"label":"NODES"}]},{"id":"keWPQTKIbeLypAibl6x5","title":"Text to 3D","pathname":"/nodes/3d-node/text-to-3d","siteSpaceId":"sitesp_DIY6A","icon":"text","description":"Generate a textured 3D model from a written description","breadcrumbs":[{"label":"NODES"},{"label":"3D Node","icon":"cube"}]},{"id":"WEY9AJDWBTooqkGkP6cR","title":"Image to 3D","pathname":"/nodes/3d-node/image-to-3d","siteSpaceId":"sitesp_DIY6A","icon":"image","description":"Reconstruct a 3D model from one reference image or several views of the same object","breadcrumbs":[{"label":"NODES"},{"label":"3D Node","icon":"cube"}]},{"id":"CKWzSL4VcOTFCrOHpIt2","title":"3D to 3D","pathname":"/nodes/3d-node/3d-to-3d","siteSpaceId":"sitesp_DIY6A","icon":"cube","description":"Remesh, retexture, or segment an existing 3D asset","breadcrumbs":[{"label":"NODES"},{"label":"3D Node","icon":"cube"}]},{"id":"upfP9GhPhxl9vufGFamL","title":"Layer Editor","pathname":"/nodes/layer-editor","siteSpaceId":"sitesp_DIY6A","icon":"layer-group","description":"Compose multiple images into a single layered composition","breadcrumbs":[{"label":"NODES"}]},{"id":"wLWXvks4qLuLgi3GjBEk","title":"Action Node","pathname":"/nodes/action-node","siteSpaceId":"sitesp_DIY6A","icon":"bolt","description":"Traditional editing tools that plug directly into your canvas workflows","breadcrumbs":[{"label":"NODES"}]},{"id":"k8SsQtMrq8i7K2a2wf20","title":"Custom Actions","pathname":"/nodes/custom-actions","siteSpaceId":"sitesp_DIY6A","icon":"wand-magic-sparkles","description":"Describe the tool you wish existed, and FLORA builds it for your canvas","breadcrumbs":[{"label":"NODES"}]},{"id":"SiU90q4zhpoCmIuHwiNi","title":"Batch Node","pathname":"/nodes/batch-node","siteSpaceId":"sitesp_DIY6A","icon":"clone","description":"Process multiple items through the same generation workflow","breadcrumbs":[{"label":"NODES"}]},{"id":"tZlzjWqxwSh5otGIFMtm","title":"Export Node","pathname":"/nodes/export-node","siteSpaceId":"sitesp_DIY6A","icon":"upload","description":"Save and export your generated media to local downloads or Google Drive, and import files from Drive","breadcrumbs":[{"label":"NODES"}]},{"id":"B2426wX6w8soV8bsEgEU","title":"Router Node","pathname":"/nodes/router-node","siteSpaceId":"sitesp_DIY6A","description":"Route one set of inputs out to many nodes with a single connection","breadcrumbs":[{"label":"NODES"}]},{"id":"A3XoCxwb3LI52r8OYK2d","title":"Techniques","pathname":"/nodes/techniques","siteSpaceId":"sitesp_DIY6A","icon":"wand-magic-sparkles","description":"Pre-built AI workflows that combine multiple generation steps into reusable templates","breadcrumbs":[{"label":"NODES"}]},{"id":"4wN2H1f1Jq5OebCzHDA0","title":"Technique Builder","pathname":"/nodes/technique-builder","siteSpaceId":"sitesp_DIY6A","icon":"hammer","description":"Turn any canvas workflow into a reusable, shareable Technique","breadcrumbs":[{"label":"NODES"}]},{"id":"wJlscrurpQ1XNmdgvtrL","title":"Editor","pathname":"/editor/editor","siteSpaceId":"sitesp_DIY6A","icon":"browser","description":"","breadcrumbs":[{"label":"Editor"}]},{"id":"MkYq1iOpFfcZ4wWe9jyg","title":"Canvas","pathname":"/editor/canvas","siteSpaceId":"sitesp_DIY6A","icon":"grip-dots","description":"","breadcrumbs":[{"label":"Editor"}]},{"id":"PN8xGhKEv4wNXmKCSiTr","title":"Toolbar","pathname":"/editor/toolbar","siteSpaceId":"sitesp_DIY6A","icon":"wrench-simple","description":"","breadcrumbs":[{"label":"Editor"}]},{"id":"So8pHy4BmXAUk7BdnQRc","title":"Image Editing","pathname":"/editor/image-editing","siteSpaceId":"sitesp_DIY6A","icon":"pen-to-square","description":"","breadcrumbs":[{"label":"Editor"}]},{"id":"tWzGDQk2vAB4bWw68kdZ","title":"Timeline Editor","pathname":"/editor/timeline-editor","siteSpaceId":"sitesp_DIY6A","icon":"clapperboard","description":"Trim, sequence, caption, and render your clips into a finished video on the canvas","breadcrumbs":[{"label":"Editor"}]},{"id":"1ZnyP4vdT6R7x1y2H9u0","title":"Navigation","pathname":"/editor/navigation","siteSpaceId":"sitesp_DIY6A","icon":"location-pin","description":"","breadcrumbs":[{"label":"Editor"}]},{"id":"uTvIPKKBP7rsgfdLwuw9","title":"Collaboration & Sharing","pathname":"/editor/collaboration-and-sharing","siteSpaceId":"sitesp_DIY6A","icon":"arrow-up-from-bracket","description":"","breadcrumbs":[{"label":"Editor"}]},{"id":"b4mtCI7rnqTgvdOBWwbe","title":"FAUNA","pathname":"/editor/fauna","siteSpaceId":"sitesp_DIY6A","icon":"sparkles","description":"FAUNA is the AI agent inside the FLORA canvas: describe what you want and it builds, runs, and organizes the workflow for you.","breadcrumbs":[{"label":"Editor"}]},{"id":"0pAlEUGhT7dLfjExGLgg","title":"Elements","pathname":"/editor/elements","siteSpaceId":"sitesp_DIY6A","icon":"hashtag","description":"","breadcrumbs":[{"label":"Editor"}]},{"id":"Bj1NiZMQvPbjbeNdRGQh","title":"Fashion Studio","pathname":"/studios/fashion-studio","siteSpaceId":"sitesp_DIY6A","icon":"shirt","description":"A focused workspace for fashion teams — turn sketches into renders, swap colors and garments, and review everything in one feed.","breadcrumbs":[{"label":"Studios"}]},{"id":"KoTtDKGd4FfFZNkkeOHo","title":"Batch Generate","pathname":"/batch-generate/batch-generate","siteSpaceId":"sitesp_DIY6A","icon":"table-cells","description":"Build a table of prompts and generate images in bulk","breadcrumbs":[{"label":"Batch Generate"}]},{"id":"IsgWyrEaiAJSIeTf0RNc","title":"Text Models","pathname":"/models/text-models","siteSpaceId":"sitesp_DIY6A","icon":"t","description":"","breadcrumbs":[{"label":"Models"}]},{"id":"O3t5lR9CLpsoqsYcsZ3t","title":"Claude Opus 5 (by Anthropic)","pathname":"/models/text-models/claude-opus-5-by-anthropic","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"rTc06EDvZQQGT2LLPzcS","title":"Claude Sonnet 5 (by Anthropic)","pathname":"/models/text-models/claude-sonnet-5-by-anthropic","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"LDZn5KplL5twm1SQus2o","title":"Claude Fable 5 (by Anthropic)","pathname":"/models/text-models/claude-fable-5-by-anthropic","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"75uboeBi3faA0PaJVsEx","title":"Claude Opus 4.5 (by Anthropic)","pathname":"/models/text-models/claude-opus-4.5-by-anthropic","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"4C3TMC4gizxs6HO1k740","title":"Claude Sonnet 4.5 (by Anthropic)","pathname":"/models/text-models/claude-sonnet-4.5-by-anthropic","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"5WBNLO1WetPy1n2BYTD9","title":"GPT-5.5 (by OpenAI)","pathname":"/models/text-models/gpt-5.5-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"k5PMAJ9kZDQLMaX5gAaN","title":"GPT-5.4 (by OpenAI)","pathname":"/models/text-models/gpt-5.4-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"QMR6i0kXsyf9x9qlS8WT","title":"GPT-5.2 (by OpenAI)","pathname":"/models/text-models/gpt-5.2-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"OVAnknRkHd5PnLfjDJUH","title":"GPT-5.1 (by OpenAI)","pathname":"/models/text-models/gpt-5.1-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"iMpgHYYfPuWa9mnu7uZh","title":"GPT-5 (by OpenAI)","pathname":"/models/text-models/gpt-5-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"8JEAaYO8gkRIVJynjF4I","title":"Gemini 3.1 Pro (by Google)","pathname":"/models/text-models/gemini-3.1-pro-by-google","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"XtyfGvKg1ejversJQalF","title":"Gemini 3 Flash (by Google)","pathname":"/models/text-models/gemini-3-flash-by-google","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"cSy8eMWRo9On2FCsrZNE","title":"o3 Deep Research (by OpenAI)","pathname":"/models/text-models/o3-deep-research-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"robot","description":"","breadcrumbs":[{"label":"Models"},{"label":"Text Models","icon":"t"}]},{"id":"BoPa4LPs8SQTfC5Xoihm","title":"Image Models","pathname":"/models/image-models","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"}]},{"id":"AAPkCptNuoTeye1zmXqZ","title":"GPT Image 2 (by OpenAI)","pathname":"/models/image-models/gpt-image-2-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"aJFn0puKdtPiqGFymI8F","title":"GPT Image 1.5 (by OpenAI)","pathname":"/models/image-models/gpt-image-1.5-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"7a51izFTpIl68H5T79vD","title":"GPT-Image (by OpenAI)","pathname":"/models/image-models/gpt-image-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"EQ7LYVrua4V2l4C7OVZQ","title":"Nano Banana 2 (by Google)","pathname":"/models/image-models/nano-banana-2-by-google","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"FLSFOE04426LDliNgmWI","title":"Nano Banana Pro (by Google)","pathname":"/models/image-models/nano-banana-pro-by-google","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"iql7MmoHKQDGbu7PHiVa","title":"Nano Banana (Gemini 2.5 Flash Image) (by Google)","pathname":"/models/image-models/nano-banana-gemini-2.5-flash-image-by-google","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"au7U0d5R6AO5jzeho9Iz","title":"Seedream 5 Pro (by Bytedance)","pathname":"/models/image-models/seedream-5-pro-by-bytedance","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"iF4aSe6kItVmNL0lPqLk","title":"Seedream 4.5 (by Bytedance)","pathname":"/models/image-models/seedream-4.5-by-bytedance","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"Lim6aH8iKantchF8TbaF","title":"Seedream 4.0 (by Bytedance)","pathname":"/models/image-models/seedream-4.0-by-bytedance","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"pzjyYhBShatUQYP7xkLc","title":"Flux 2 (by Black Forest Labs)","pathname":"/models/image-models/flux-2-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"QhLAjLqJvP26iHwR5PNr","title":"Flux 2 Max (by Black Forest Labs)","pathname":"/models/image-models/flux-2-max-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"rTf45pPo3BJPInqc3vPC","title":"Flux 2 Flex (by Black Forest Labs)","pathname":"/models/image-models/flux-2-flex-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"rCMMwyqWgp3Vpp0b98FU","title":"Flux 2 Pro (by Black Forest Labs)","pathname":"/models/image-models/flux-2-pro-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"HtuP7NnF1W4yDBz5XV6Y","title":"Flux Dev (by Black Forest Labs)","pathname":"/models/image-models/flux-dev-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"5TuJt9mkkxrbJ3iELJxf","title":"Flux Kontext Max (by Black Forest Labs)","pathname":"/models/image-models/flux-kontext-max-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"TkYBPimRCZa0YZ3rrAWr","title":"Flux Pro (by Black Forest Labs)","pathname":"/models/image-models/flux-pro-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"OjE4nmSEEyXg15yutOBv","title":"Flux Redux (by Black Forest Labs)","pathname":"/models/image-models/flux-redux-by-black-forest-labs","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"XOTahsuDRS890784TcGI","title":"Ideogram 4.0","pathname":"/models/image-models/ideogram-4.0","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"K5GEBHw1HmcIZBX7kCBO","title":"Ideogram 3.0","pathname":"/models/image-models/ideogram-3.0","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"5SYhX0jzy7NgduwUd7PB","title":"Ideogram Character","pathname":"/models/image-models/ideogram-character","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"BIoqsqnTYavQCsGVpG2W","title":"Imagen 4 (by Google)","pathname":"/models/image-models/imagen-4-by-google","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"deWlGBpXh3T72pitUfxL","title":"Imagen 3 (by Google)","pathname":"/models/image-models/imagen-3-by-google","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"z1oCYnUNbXNcIAB5jHLG","title":"Luma Photon","pathname":"/models/image-models/luma-photon","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"ZoK71m7SFLBRFOIdD3QH","title":"Wan 2.2 (by Alibaba)","pathname":"/models/image-models/wan-2.2-by-alibaba","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"AKlKyUMImXzoJGDYilYy","title":"Recraft V3","pathname":"/models/image-models/recraft-v3","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"TyWlHAzIOK0qyzJYHMQA","title":"Stable Diffusion 3.5","pathname":"/models/image-models/stable-diffusion-3.5","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"YdDnQEJiwPoPIkQ6DizN","title":"Z-Image Turbo (by Alibaba)","pathname":"/models/image-models/z-image-turbo-by-alibaba","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"bNtfQiWCxIv9rQ2qqSkY","title":"Kling O1","pathname":"/models/image-models/kling-o1","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"m5vvtJNPVXue5XKufC1O","title":"Qwen Image Edit Plus","pathname":"/models/image-models/qwen-image-edit-plus","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"MUrgMw4wrq3pcXYNaEgm","title":"Qwen Image Edit Angles","pathname":"/models/image-models/qwen-image-edit-angles","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"w1lvK2zMVRmPvj6MXKvj","title":"Magnific Upscaler & Enhancer","pathname":"/models/image-models/magnific-upscaler-and-enhancer","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"PyGGww3ncS2DSNjAndwU","title":"Topaz","pathname":"/models/image-models/topaz","siteSpaceId":"sitesp_DIY6A","icon":"camera","description":"","breadcrumbs":[{"label":"Models"},{"label":"Image Models","icon":"camera"}]},{"id":"iEuxvQC2goT3ZI6Np4ht","title":"Video Models","pathname":"/models/video-models","siteSpaceId":"sitesp_DIY6A","icon":"video","description":"","breadcrumbs":[{"label":"Models"}]},{"id":"o5hRUZqfzCTrIfRuSJak","title":"Kling 3.0 Pro (by Kuaishou)","pathname":"/models/video-models/kling-3.0-pro-by-kuaishou","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"7cWMdIm920keVE8XIaAU","title":"Kling O3 Pro (by Kuaishou)","pathname":"/models/video-models/kling-o3-pro-by-kuaishou","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"ViK1z0s9vYRQlI4gcW2H","title":"Kling 2.6 Pro (by Kuaishou)","pathname":"/models/video-models/kling-2.6-pro-by-kuaishou","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"wy6sJ3XOiwJ6nb3NYdGA","title":"Kling 2.5 Turbo Pro (by Kuaishou)","pathname":"/models/video-models/kling-2.5-turbo-pro-by-kuaishou","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"migB7jioiRcnALDGAGV4","title":"Kling 2.1 Master (by Kuaishou)","pathname":"/models/video-models/kling-2.1-master-by-kuaishou","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"XleoWOPuqQ0YwBbGUHjj","title":"Kling O1 (by Kuaishou)","pathname":"/models/video-models/kling-o1-by-kuaishou","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"Xxhvtjy6WpeVg3wtohq8","title":"WAN 3.0 (by Alibaba)","pathname":"/models/video-models/wan-3.0-by-alibaba","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"VZJY0TrudxgrKEeFPSPR","title":"WAN 2.6 (by Alibaba)","pathname":"/models/video-models/wan-2.6-by-alibaba","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"ADJheBezKR3HU2kJaNh9","title":"Seedance (by Bytedance)","pathname":"/models/video-models/seedance-by-bytedance","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"yWme5QVurDo0H9zQwCVc","title":"MiniMax H3 (by MiniMax)","pathname":"/models/video-models/minimax-h3-by-minimax","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"q9PIajdJMPQlXczk03Jv","title":"Minimax Hailuo (by Minimax)","pathname":"/models/video-models/minimax-hailuo-by-minimax","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"HD5lf1sg3kZerO61pTag","title":"Veo 3.1 (by Google)","pathname":"/models/video-models/veo-3.1-by-google","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"3NsY5WrM5C0T3TTajCSb","title":"Veo 3 (by Google)","pathname":"/models/video-models/veo-3-by-google","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"fdZ9hUlgjfVqzESm769Z","title":"Sora 2 Pro (by OpenAI)","pathname":"/models/video-models/sora-2-pro-by-openai","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"Q3pbWMfPPeyPqx9fXrAm","title":"Runway Gen-4.5 (by Runway)","pathname":"/models/video-models/runway-gen-4.5-by-runway","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"m5MYtDDT1xJePv5kXb4i","title":"LTX-2 Pro (by Lightricks)","pathname":"/models/video-models/ltx-2-pro-by-lightricks","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"Ixt9jekckLaSA1MMTshd","title":"Luma Ray 2 (by Luma)","pathname":"/models/video-models/luma-ray-2-by-luma","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"ZLk4LLWW1eCwbbq30Jem","title":"Pika (by Pika)","pathname":"/models/video-models/pika-by-pika","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"mWe3r5FElxcMImD4k7XI","title":"Tencent Hunyuan (by Tencent)","pathname":"/models/video-models/tencent-hunyuan-by-tencent","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"Ik7l9YNY3fqojE8hsaKT","title":"Marey (by Moonvalley)","pathname":"/models/video-models/marey-by-moonvalley","siteSpaceId":"sitesp_DIY6A","icon":"film","description":"","breadcrumbs":[{"label":"Models"},{"label":"Video Models","icon":"video"}]},{"id":"LbFSk1UeJ7STPzsZGE64","title":"Audio Models","pathname":"/models/audio-models","siteSpaceId":"sitesp_DIY6A","icon":"music","description":"","breadcrumbs":[{"label":"Models"}]},{"id":"z8c7xbNMRM5bk6tFX5Gh","title":"3D Models","pathname":"/models/3d-models","siteSpaceId":"sitesp_DIY6A","icon":"cube","description":"","breadcrumbs":[{"label":"Models"}]},{"id":"fCIWQb7GkfpKb2mApd2Q","title":"How Pricing Works","pathname":"/plans-and-billing/pricing","siteSpaceId":"sitesp_DIY6A","icon":"coins","description":"","breadcrumbs":[{"label":"Plans & Billing"}]},{"id":"DvlaFTHJVtM9dQGsmSJh","title":"Model Pricing","pathname":"/plans-and-billing/model-pricing","siteSpaceId":"sitesp_DIY6A","icon":"list","description":"","breadcrumbs":[{"label":"Plans & Billing"}]},{"id":"eReOQgYCBjlOn5zWVbmZ","title":"Pricing Breakdown by Parameter","pathname":"/plans-and-billing/parameter-pricing","siteSpaceId":"sitesp_DIY6A","icon":"table-list","description":"","breadcrumbs":[{"label":"Plans & Billing"}]},{"id":"G3wGMQsmbtADhHRQdnIs","title":"Pricing FAQ","pathname":"/plans-and-billing/faq","siteSpaceId":"sitesp_DIY6A","icon":"circle-question","description":"","breadcrumbs":[{"label":"Plans & Billing"}]},{"id":"P4BUkYhKFr2XV03dCibC","title":"Manage Subscription","pathname":"/plans-and-billing/manage-subscription","siteSpaceId":"sitesp_DIY6A","icon":"credit-card","description":"","breadcrumbs":[{"label":"Plans & Billing"}]},{"id":"n7SYE785gBLQcBLnD1L9","title":"Organizations","pathname":"/organizations/organizations","siteSpaceId":"sitesp_DIY6A","icon":"buildings","description":"How organizations, workspaces, seats, and shared billing work in FLORA","breadcrumbs":[{"label":"Organizations"}]},{"id":"83UyB0BhScVsq3rxdSbJ","title":"Workspaces","pathname":"/faqs-how-to.../workspaces","siteSpaceId":"sitesp_DIY6A","icon":"building-user","description":"","breadcrumbs":[{"label":"FAQs/HOW TO..."}]},{"id":"4JORr9lCjmEXogHMm7hi","title":"Styles (deprecated)","pathname":"/faqs-how-to.../styles","siteSpaceId":"sitesp_DIY6A","icon":"palette","description":"","breadcrumbs":[{"label":"FAQs/HOW TO..."}]},{"id":"crr2GgvhH9pkKMHb75VL","title":"Unsplash","pathname":"/faqs-how-to.../unsplash","siteSpaceId":"sitesp_DIY6A","icon":"images","description":"FLORA's Unsplash integration provides access to a vast library of free, high-quality images within the FLORA editor.","breadcrumbs":[{"label":"FAQs/HOW TO..."}]},{"id":"4VKHuKQx6mhadIcGPupm","title":"Common Use Cases / FAQs","pathname":"/faqs-how-to.../common-use-cases-faqs","siteSpaceId":"sitesp_DIY6A","icon":"circle-question","description":"","breadcrumbs":[{"label":"FAQs/HOW TO..."}]},{"id":"04TdPYOywBvdey5TFdlj","title":"Tips & Tricks","pathname":"/faqs-how-to.../tips-and-tricks","siteSpaceId":"sitesp_DIY6A","icon":"lightbulb","description":"Short video tutorials covering common workflows and creative techniques in FLORA.","breadcrumbs":[{"label":"FAQs/HOW TO..."}]},{"id":"CwUHvR1kix6rMS3t4phU","title":"Community","pathname":"/more/community","siteSpaceId":"sitesp_DIY6A","icon":"comments","description":"","breadcrumbs":[{"label":"MORE"}]},{"id":"KOJiIWvDs9kRSjOZGa9l","title":"Export to Shopify","pathname":"/more/export-to-shopify","siteSpaceId":"sitesp_DIY6A","icon":"bag-shopping","description":"Publish generated product visuals straight from your canvas to your Shopify store","breadcrumbs":[{"label":"MORE"}]},{"id":"xcU53pPC8Bv2AQionuTH","title":"Education","pathname":"/more/education","siteSpaceId":"sitesp_DIY6A","icon":"head-side-brain","description":"","breadcrumbs":[{"label":"MORE"}]},{"id":"7RLWeWM76YX5hUCgQdbP","title":"Data, Security, & IP","pathname":"/legal/data-security-and-ip","siteSpaceId":"sitesp_DIY6A","icon":"lock-keyhole","description":"","breadcrumbs":[{"label":"Legal"}]}]}