Context
TopviewProvider at lib/providers/image.ts:48-50 and TopviewVideoProvider at lib/providers/video.ts:40-42 are mocks. Per ROUTING-MATRIX.md, Topview owns UGC ads, avatar holding product, talking-head, product demos from URL, face-swap/try-on.
Goal
Real adapter against the Topview MCP server (@topview/mcp-server per SETUP.md).
Acceptance criteria
Files
lib/providers/image.ts:48-50
lib/providers/video.ts:40-42
.skills/topview-prompt-builder/SKILL.md (reference)
Context
TopviewProvideratlib/providers/image.ts:48-50andTopviewVideoProvideratlib/providers/video.ts:40-42are mocks. Per ROUTING-MATRIX.md, Topview owns UGC ads, avatar holding product, talking-head, product demos from URL, face-swap/try-on.Goal
Real adapter against the Topview MCP server (
@topview/mcp-serverper SETUP.md).Acceptance criteria
TOPVIEW_API_KEY; if missing, throw clearlytopview_avatar_generate), URL-to-video (topview_url_to_video), face-swap (topview_face_swap)task+ presence offrom_urlfieldtopview-prompt-builderSKILL § Failure modes)cost_usdDRY_RUN=trueFiles
lib/providers/image.ts:48-50lib/providers/video.ts:40-42.skills/topview-prompt-builder/SKILL.md(reference)