{"name":"Rembrand Vista MCP","version":"1.0.0","description":"VISTA inventory and packages for MCP clients (OAuth user login)","transport":"StreamableHTTP","auth":"oauth","endpoints":{"mcp":"/mcp","health":"/health","skills":"/skills/"},"profile":"full","profileHint":"Default /mcp advertises all VISTA inventory tools. Optional ?profile=inventory is equivalent.","sessions":{"store":"redis","redisConfigured":true,"note":"MCP sessions registered in Redis; can rehydrate after dyno restart / multi-dyno."},"skillsUrl":"https://vista-mcp.rembrand.com/skills/","skillsCatalogUrl":"https://vista-mcp.rembrand.com/skills/skills.json","skillsInstallCommand":"curl -fsSL https://vista-mcp.rembrand.com/skills/install.sh | REMBRAND_MCP_SKILLS_BASE_URL=https://vista-mcp.rembrand.com/skills bash","skillsPackPath":"skills-pack","setup":{"claudeDesktop":{"connectorName":"rembrand-vista","url":"https://vista-mcp.rembrand.com/mcp"},"nativeHttp":{"file":".mcp.json","config":{"mcpServers":{"rembrand-vista":{"type":"http","url":"https://vista-mcp.rembrand.com/mcp"}}}}},"instructions":"Rembrand Vista MCP. Profile: full. Tools: list-brands, list-content-partners, list-creators, list-series, list-creator-series, get-creator-series, get-series-videos, get-creator-series-videos, list-creator-seasons, get-creator-season, get-scene-filters, get-creator-scene-filters, search-inventory-scenes, search-creator-scenes, resolve-scene-media, list-creator-labels, list-brand-partner-labels, get-creator-scene-transcript, get-brand-scene-transcript, get-brand-vista-dashboard, get-creator-vista-dashboard, get-creator-vista-insights, list-distribution-partners, list-packages, get-package, summarize-inventory, list-video-segmentations, get-video-segmentation-stats, get-video-segmentation-filters, list-creator-videos, list-creator-video-labels, list-video-segmentation-search-history, get-video-segmentation-search-session, list-video-segmentation-search-resources, list-video-segmentation-search-steps, get-segment-hls-playlist, get-group-hls-playlists, get-segment-download-link, get-placement-recommendations, get-transition-scene-stats, get-product-placement-scene-stats, put-to-presigned-url, list-creator-proposals, get-creator-proposal, get-creator-proposal-preview, get-creator-proposal-ledger, list-brand-proposals, get-brand-proposal, get-brand-proposal-preview, get-brand-proposal-ledger, get-public-proposal, create-creator-proposal, update-creator-proposal, delete-creator-proposal, send-creator-proposal, duplicate-creator-proposal, create-brand-proposal, update-brand-proposal, delete-brand-proposal, send-brand-proposal, duplicate-brand-proposal, respond-public-proposal, approve-public-proposal-scenes, create-package, update-package, delete-package, duplicate-package, get-pricing-guardrails, upsert-pricing-guardrails, create-creator-series, update-creator-series, delete-creator-series, create-creator-season, update-creator-season, delete-creator-season, fetch-external-metadata, start-series-image-upload, start-season-image-upload, create-distribution-partner, update-distribution-partner, delete-distribution-partner, list-creator-labels-with-scenes, get-creator-label-scenes, get-creator-scenes-analytics, list-creator-label-submissions, create-creator-label, update-creator-label, delete-creator-label, get-ica-creative-upload-key, get-ica-preview-upload-key, initiate-ica-mock, poll-ica-mock, create-scene-from-ica-preview, get-ica-conversation-history, poll-bbox-preview, initiate-bbox-preview, get-creator-proposal-upload-url, get-brand-proposal-upload-url, collect-scenes-search-stream, collect-clips-search-stream, collect-video-segmentation-search-stream, start-video-segmentation-agent-search, update-video-segmentation-search-session, delete-video-segmentation-search-session, create-scene-from-shots, start-placement-recommendations, extract-segment, presign-segment-for-video-edit, presign-segment-for-video-extend, generate-transition-scenes-from-shots, generate-product-placement-scenes-from-shots, start-general-file-upload, get-scene-thumbnail-upload-key, update-scene-thumbnail.\nRequires OAuth user login — tools forward your JWT to marketplace async-backend.\nProfiles: ?profile=inventory (read-only inventory) or ?profile=full (mutations, proposals, ICA mocks, uploads, SSE collectors). Default is full.\nBrand workflow: list-brands → list-content-partners / list-series → search-inventory-scenes → summarize-inventory.\nCreator workflow: list-creators → list-creator-series / search-creator-scenes when the partner is not brand-linked.\nLibrary Ingested Date = CreatorVideo.createdAt. For \"titles ingested since DATE\" use list-creator-series / list-series with ingestedAfter (ISO-8601).\nIf an ingestedAfter list is empty, call again without the filter and use get-*-series-videos to report the newest video createdAt as data currency.\nScene filters.videoIngestedAfter also filters by parent video CreatorVideo.createdAt. Scene createdAt is placement-asset freshness only.\nMedia: scene payloads include videoUrl/previewUrl/thumbUrl (presigned HTTPS). Open as-is — never strip query params, never rebuild S3 paths from key_*. Use resolve-scene-media if a link expired.\nVideo segmentation — default for segment/shot details from a UI URL `/creator/:creatorId/video-segmentation/:videoId`: use list-video-segmentations with filters.videoId (defaults: no media URLs, compact video hoist). Paginate with meta.nextCursor or page. For locale/% breakdowns use get-video-segmentation-stats — do not page all rows. Do NOT use collect-*-search-stream or search-creator-scenes for that — scenes inventory ≠ shot list; collect tools are agent-search only and streamId is never the URL videoId. brands/compositeScore/dialogueTopicIds/logo keys are often empty on DVU rows (pipeline may not have populated them).\nVideo segmentation filters/cards: get-video-segmentation-filters; list-creator-videos; list-creator-video-labels (not list-creator-labels).\nAgentic semantic search only (full): start-video-segmentation-agent-search → collect-video-segmentation-search-stream with creatorId + streamId from the start response. Session history/resources/steps/rename/delete have dedicated tools.\nCreate scene / extract / pipelines (full): create-scene-from-shots; extract-segment → get-segment-download-link; generate-transition-scenes-from-shots / generate-product-placement-scenes-from-shots + stats GETs; hero bbox: start-general-file-upload → put-to-presigned-url → initiate-bbox-preview → poll-bbox-preview; thumbnails: get-scene-thumbnail-upload-key → put-to-presigned-url → update-scene-thumbnail.\nMutations (full profile): confirm with the user before DELETE/send. Use put-to-presigned-url after any *-upload-key / start-*-image-upload / start-general-file-upload / proposal upload-url tool.\nVista mocks (ICA, full profile): get-ica-creative-upload-key or get-ica-preview-upload-key → put-to-presigned-url → initiate-ica-mock → poll-ica-mock until done → optional create-scene-from-ica-preview.\nSSE collectors (full): collect-*-search-stream aggregate Nest SSE into one JSON tool result (not live EventSource). Require streamId from a prior agent start; idle/timeout return tool errors under ~25s. Prefer list-video-segmentations for shot dumps.\nPackage estimates: value = projectedRevenue or (cpm * estimatedReach) / 1000. No external KM ratecard.\nWhen brandId is omitted, use MCP Setup brand preference, a sole accessible brand, or needsBrand.\nTOS buckets: <4s (maxBrandExposure=4), 4–6s (min=4,max=6), 6+s (minBrandExposure=6).","tools":["list-brands","list-content-partners","list-creators","list-series","list-creator-series","get-creator-series","get-series-videos","get-creator-series-videos","list-creator-seasons","get-creator-season","get-scene-filters","get-creator-scene-filters","search-inventory-scenes","search-creator-scenes","resolve-scene-media","list-creator-labels","list-brand-partner-labels","get-creator-scene-transcript","get-brand-scene-transcript","get-brand-vista-dashboard","get-creator-vista-dashboard","get-creator-vista-insights","list-distribution-partners","list-packages","get-package","summarize-inventory","list-video-segmentations","get-video-segmentation-stats","get-video-segmentation-filters","list-creator-videos","list-creator-video-labels","list-video-segmentation-search-history","get-video-segmentation-search-session","list-video-segmentation-search-resources","list-video-segmentation-search-steps","get-segment-hls-playlist","get-group-hls-playlists","get-segment-download-link","get-placement-recommendations","get-transition-scene-stats","get-product-placement-scene-stats","put-to-presigned-url","list-creator-proposals","get-creator-proposal","get-creator-proposal-preview","get-creator-proposal-ledger","list-brand-proposals","get-brand-proposal","get-brand-proposal-preview","get-brand-proposal-ledger","get-public-proposal","create-creator-proposal","update-creator-proposal","delete-creator-proposal","send-creator-proposal","duplicate-creator-proposal","create-brand-proposal","update-brand-proposal","delete-brand-proposal","send-brand-proposal","duplicate-brand-proposal","respond-public-proposal","approve-public-proposal-scenes","create-package","update-package","delete-package","duplicate-package","get-pricing-guardrails","upsert-pricing-guardrails","create-creator-series","update-creator-series","delete-creator-series","create-creator-season","update-creator-season","delete-creator-season","fetch-external-metadata","start-series-image-upload","start-season-image-upload","create-distribution-partner","update-distribution-partner","delete-distribution-partner","list-creator-labels-with-scenes","get-creator-label-scenes","get-creator-scenes-analytics","list-creator-label-submissions","create-creator-label","update-creator-label","delete-creator-label","get-ica-creative-upload-key","get-ica-preview-upload-key","initiate-ica-mock","poll-ica-mock","create-scene-from-ica-preview","get-ica-conversation-history","poll-bbox-preview","initiate-bbox-preview","get-creator-proposal-upload-url","get-brand-proposal-upload-url","collect-scenes-search-stream","collect-clips-search-stream","collect-video-segmentation-search-stream","start-video-segmentation-agent-search","update-video-segmentation-search-session","delete-video-segmentation-search-session","create-scene-from-shots","start-placement-recommendations","extract-segment","presign-segment-for-video-edit","presign-segment-for-video-extend","generate-transition-scenes-from-shots","generate-product-placement-scenes-from-shots","start-general-file-upload","get-scene-thumbnail-upload-key","update-scene-thumbnail"]}