Skip to content

Media

What this is for. Media is how EYAS generates, upscales, and waits on images, video, audio, edits, and 3D. You pick the backends; the agent uses one set of tools. None of the four vendors is default. Zero connected providers is an empty, fail-closed state — never mock pixels.

Route: /media. Sidebar: Media (after Providers). Title: Media.

  • You want the agent to generate or upscale an image, make a video, or wait on a long job.
  • You have a Magnific, Higgsfield, fal, or HeyGen account and do not want fifty vendor tools dumped onto the model.
  • Credits cost money and you need daily/monthly caps or a per-kind default.
  • Completed files should land in Documents and on the chat turn that produced them.
  1. Open Media (/media).
  2. Read Which backend? on that page, then Connect one (or several). Magnific, Higgsfield, and HeyGen open a browser OAuth window; fal uses an API key.
  3. Status should read Connected. Set Routing (default / fallback / also run on) per kind and optional Budget caps.
  4. Ask in a conversation. The agent should call media_catalog, then media_generate, then media_wait.
  5. When the job completes, EYAS copies the file into Documents and attaches it to that turn. Vendor CDN URLs expire — rely on the stored document, not the URL.

The attached marketing tables for these products talk about “target audience” and “web vs API”. For EYAS the useful questions are different: what is it best at, how do you sign in, how do credits work, and what happens to the file.

CriterionMagnificHiggsfieldfalHeyGen
Best atPhotoreal stills, prompt-guided Creative upscale, faithful Precision upscaleCinematic video, character consistency (Soul)Huge model catalog, price check before a runTalking-head avatars; presenter video from a prompt or script
Kinds in EYASUpscale, image, edit (also video / audio / 3D)Video, image (also audio)Image, video, audio, 3D, upscaleVideo, audio
Sign-inOAuth (Magnific account)OAuth (Higgsfield account)Bearer API key (fal-api-key)OAuth (HeyGen account)
CreditsSame balance as the Magnific site. Web Unlimited does not apply to MCP/APIMCP always spends credits, even if the website plan is unlimitedMCP itself is free; you pay per model runMCP spends the HeyGen web plan, not the separate REST API balance
Result filesCDN URL — EYAS copies bytes locallyURLs expire in about seven days — ingest is requiredCDN URL — still copied locallyCDN URL — EYAS copies bytes locally
Connect first if…You upscale, retouch, or need stillsYou need clips or a locked characterYou want many models or a cost check firstYou need a presenter, digital twin, or scripted avatar

Recommendations

  1. Connect one backend for the job you actually have. Stills and upscale → Magnific. Cinematic clip / character lock → Higgsfield. Talking-head / presenter → HeyGen. Broad catalog or “what does this cost?” → fal.
  2. Add a second backend when the kind changes, not “just in case”. Routing default / fallback covers an outage; Also run on sends the same prompt to extra vendors and doubles credits. Leave it empty unless you asked for a side-by-side.
  3. Do not turn on raw vendor MCP tools unless you are debugging. That dumps Magnific/Higgsfield/fal/HeyGen tool lists onto the agent and skips ingest.

Images and prompts leave this machine for the vendor you connected. Treat that like any other SaaS.

ToolPurposeRisk
media_generateStart a job (image, video, audio, upscale, edit, 3d)yellow
media_waitPoll until the job is terminal (default 180s, max 600s)yellow
media_catalogList models for a kind — use this before inventing idsgreen
media_balanceCredits remaining on a connected providergreen
media_historyRecent local jobsgreen

Zero configured providers, or a pin to an unconfigured one, returns a structured error pointing at /media.

Routing. One row per kind. Default is who runs the job when the agent does not name a provider. Fallback is used when the default is not connected. Also run on is an extra list — only when you want a fan-out.

Suggested defaults (applied only if that provider is connected, and you have not pinned the row): upscale / image / edit → Magnific; video → Higgsfield (pin heygen for talking-head); audio / 3D → fal.

Budget. Optional daily and monthly credit caps per provider. A cap that would be exceeded fails before the vendor is called. Unknown credit amounts do not block.

Expose raw vendor MCP tools. Off by default. On = the agent also sees mcp_magnific_* / mcp_higgsfield_* / mcp_fal_* / mcp_heygen_*. Leave it off.

Completed jobs with result URLs are fetched (up to 200 MB, no JPEG recompress) into Documents, linked to the conversation as AI, and merged onto the producing turn’s attachments. Prefer returned documentIds over vendor URLs.

For upscale, send the original file (documentId or URL). Do not JPEG a canvas screenshot and send that.

SymptomWhat to try
Status stays Not connected after OAuthFinish sign-in in the browser, then return to /media. Use Test.
Agent says no provider for this kindConnect a backend that lists that kind, or set Routing default.
Job completed but no image in chatCheck Recent jobs and Documents. The vendor URL may have expired.
Credits draining faster than expectedAlso run on is on, or two providers are pinned. Check Budget.
Redirect lands on MCP ServersOpen /media and Test the card. Connect from Media, not only from the MCP catalog.