feat(fal): add 14 new FAL endpoints including Flux 3 Video Edit - #5727
Merged
Conversation
Diffs the live FAL catalog against src/configs/ and adds every model
published since 2026-08-26 that exposes a queue OpenAPI schema:
video-to-video blackforestlabs/flux-3/edit-video
google/gemini-omni-flash/v1.1/edit
fal-ai/kling-video/o3/4k/video-to-video/{reference,edit}
bria/video/background-removal/green-screen-despill
image-to-video minimax/h3-max/multi-angle/image-to-video
minimax/h3-max/reference-to-video
google/gemini-omni-flash/v1.1/{image,reference}-to-video
text-to-video google/gemini-omni-flash/v1.1/text-to-video
image-to-image bria/increase-resolution
image-to-json bria/ad-delayer, fal-ai/vggt-1b
speech-to-text fal-ai/elevenlabs/forced-alignment
Manifest entries generated with scripts/append-new-endpoints.ts, so the
1586 existing entries are byte-identical and only the 14 are appended.
minimax/h3-max/director and fal-ai/controlfoley are left out: both return
an empty queue OpenAPI schema, so the generator has nothing to parse.
Unit pricing for the new endpoints needs a FAL_KEY and lands on the next
`npm run generate:fal`; until then estimateFalCost returns null for them,
the same as for the 166 endpoints already missing a price.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R4Fb5v9vMJmS8xEpVp5Lyx
The marketing provider catalog is generated from the shipped node manifests, so adding 14 FAL endpoints made it stale and failed the "Check generated provider catalog is up to date" step of marketing-ci. Regenerated with `npm run seo:provider-catalog`, not by hand. FAL's model total moves 1566 -> 1579 (image 740 -> 743, video 621 -> 631); the highlight list is bounded, so the new entries displace previously highlighted ones. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R4Fb5v9vMJmS8xEpVp5Lyx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Diffs the live FAL catalog (1500 models, fetched page by page from
fal.ai/api/models) against the endpointspackages/fal-codegen/src/configs/already carries, and adds every model published since 2026-08-26 that exposes a queue OpenAPI schema — 14 endpoints, headlined by Flux 3 Video Edit (blackforestlabs/flux-3/edit-video), which re-renders an existing video from a natural-language instruction and completes the flux-3 video family alongside the extend/draft/enhance nodes already shipped.blackforestlabs/flux-3/edit-video,google/gemini-omni-flash/v1.1/edit,fal-ai/kling-video/o3/4k/video-to-video/{reference,edit},bria/video/background-removal/green-screen-despillminimax/h3-max/multi-angle/image-to-video,minimax/h3-max/reference-to-video,google/gemini-omni-flash/v1.1/{image,reference}-to-videogoogle/gemini-omni-flash/v1.1/text-to-videobria/increase-resolutionbria/ad-delayer,fal-ai/vggt-1bfal-ai/elevenlabs/forced-alignmentManifest entries come from
scripts/append-new-endpoints.ts, which fetches only what the manifest is missing — the 1586 existing entries are byte-identical (verified by comparing the parsed old manifest against the new one's prefix) and the 14 are appended. Class names follow the neighbouring precedents in each module (KlingVideoO34kVideoToVideoEditafterKlingVideoO34kImageToVideo,GeminiOmniFlashV11EditafterGeminiOmniFlashEdit, and so on); no collisions across 1600 configs.Two candidates are deliberately left out:
minimax/h3-max/directorandfal-ai/controlfoleyboth return an empty queue OpenAPI document, so the generator has nothing to parse.Unit pricing is not in this diff —
api.fal.ai/v1/models/pricingneeds aFAL_KEYthis environment does not have. The new endpoints join the 166 already absent from the pricing bundle;estimateFalCostreturnsnullfor an unpriced node rather than guessing, and the nextnpm run generate:falwith a key picks all of them up.Verification
npm run test:affected— the 11 selected backend packages run; 69 of 72 turbo tasks pass, including@nodetool-ai/fal-codegen(152 tests) and@nodetool-ai/fal-nodes(161 tests). Two failures are pre-existing and reproduce on a clean tree (confirmed by stashing the diff):@nodetool-ai/example-nextjs-vercel#build—Module not found: openclaw/fs-safeunderpackages/storage/node_modules@nodetool-ai/base-nodes— 14 image tests failing withNo WebGPU adapter available, the missing-Vulkan-driver case documented in AGENTS.mdnpm run typecheck— one pre-existing error inweb/src/components/projects/__tests__/projectStarters.test.ts(isPersonalmissing from a cast fixture); no file in this diff is involvednpm run lint— passes; warnings only, all pre-existingnpm run dev:nodetool -- harness gate --base origin/main— 4/4 selfchecks passednpm run generate:fal:check— 5 generated outputs match the checked-in fixtures, so the drift gate is still cleanFAL_NODESreports 1600 node types and every new type is present;nodetool node run fal.video_to_video.Flux3EditVideoreaches the provider and stops atFAL_API_KEY is not configured, which is as far as this environment goesAgent capabilities
No capability added and no declared contract changed.
New checks
No check, rule, or audit added.
🤖 Generated with Claude Code
https://claude.ai/code/session_01R4Fb5v9vMJmS8xEpVp5Lyx
Generated by Claude Code