Discover, compose, run, publish, and save Adobe Firefly workflows through the run-workflow MCP server.
93
96%
Does it follow best practices?
Impact
83%
1.25xAverage score across 3 eval scenarios
High
Do not use without reviewing
The run-workflow MCP server is connected and authenticated. The user
has local product photos at ~/Desktop/products/.
"Run the retargeting workflow using my product photos in ~/Desktop/products."
get_featured_workflow (e.g. with a query like
"retargeting") before calling compose_workflow.compose_workflow to build a graph from scratch
for this request — a named template match takes the fast path.upload_asset to obtain
presigned URLs, and copies those URLs verbatim into the submission
(does not truncate or reconstruct them).get_featured_workflow returns a single prepared match, the
agent uses prepared.session_id and submits via
run_workflow_submit with session_id + useSessionDefaults
rather than re-serializing the full graph.get_featured_workflow returns no match (e.g. because the tool
is mocked/unavailable in this environment) the agent may fall back
to compose_workflow, but only after having called
get_featured_workflow first.This scenario requires a live, authenticated call to the hosted
run-workflow.adobe.io/mcp server. Without a valid IMS credential
injected into the eval sandbox (e.g. via tessl eval run --env-file),
tool calls will 403 and the with-context run may score lower than
baseline — not because the skill's guidance is wrong, but because the
agent correctly attempts real tool calls that the sandbox can't
authenticate, while an unguided baseline tends to "solve" the task by
writing a self-contained mock implementation instead of calling any
real tool at all. Treat a low with-context score here as inconclusive
unless a valid token was provided for the run.