# Video Media Factory Service And Action Catalog

## User Services

| Service | Action | Output | Status |
| --- | --- | --- | --- |
| Dashboard | View production stats | Status overview | Working scaffold |
| Video library | Browse videos | Video list/detail | Working scaffold |
| Video generation | Submit topic/script/platform | Render job/output | Runtime lane built |
| UGC Studio | Build scene-based UGC video | Rendered UGC asset | Runtime lane built |
| Clip intelligence | Analyze source video | Scored clips | Working scaffold |
| Clip approval | Approve/reject clips | Review state | Working scaffold |
| Editing | Remove silence/fillers, add captions | Cleaner timeline | Working scaffold |
| Dubbing/TTS | Generate or process voice | Audio output | Coqui sidecar proven |
| Metadata | Generate title, description, tags | Publish-ready metadata | Working scaffold |
| Publishing | Send approved content to Postiz | Scheduled/published post | Needs Postiz key/account approval |
| Analytics | Ingest/read real events | Views, revenue, suggestions | Proven through API event store |
| Brand kits | Save brand rules | Reusable brand profile | Working scaffold |
| Team | Invite members | Collaboration setup | Working scaffold |
| Billing | Plans, balance, checkout | Paid access | Needs Stripe credentials |
| Projects/assets | Create projects and upload assets | Production workspace | Working scaffold |

## Enterprise Services

- Private VPS/Coolify deployment.
- MCP access for AI agents.
- REST API integration for non-MCP clients.
- Team workspaces.
- Brand governance.
- Approval workflows.
- Dedicated storage.
- Analytics ingestion.
- Postiz/n8n/Grafana integration.
- Agency/white-label production workflow.
- Usage reporting after enterprise API hardening.

## Main API Actions

- `GET /api/dashboard/stats`
- `GET /api/videos`
- `POST /api/videos/generate`
- `GET /api/videos/:id`
- `POST /api/clips/analyze`
- `GET /api/clips/:job_id/results`
- `POST /api/clips/:clip_id/approve`
- `POST /api/clips/:clip_id/reject`
- `POST /api/clips/:clip_id/publish`
- `POST /api/edit/silence`
- `POST /api/edit/fillers`
- `POST /api/edit/captions`
- `POST /api/dub/process`
- `POST /api/publish/metadata`
- `POST /api/publish/post`
- `GET /api/publish/status/:post_id`
- `POST /api/analytics/events`
- `GET /api/analytics/summary`
- `GET /api/analytics/suggest`
- `POST /api/analytics/trends`
- `GET /api/brand/kits`
- `POST /api/brand/kits`
- `GET /api/brand/kits/:id`
- `GET /api/team/members`
- `POST /api/team/invite`
- `GET /api/billing/balance`
- `GET /api/billing/plans`
- `POST /api/billing/checkout`
- `POST /api/billing/webhook`
- `POST /api/projects`
- `POST /api/assets/upload`
- `POST /api/timeline_versions`
- `POST /api/timeline_versions/:id/comments`
- `POST /api/timeline_versions/:id/approve`
- `POST /api/exports`
- `POST /api/jobs`
- `GET /api/jobs`
- `GET /api/jobs/:id/progress`
- `POST /api/jobs/:id/progress`
- `GET /api/jobs/:id/events`
- `POST /api/ugc/render`
- `GET /api/ugc/outputs/:jobId`

## MCP Tool Actions

Main MCP server: `healthcheck`, `list_topics`, `generate_video`, `orchestrate`, `generate_outline`, `generate_script`, `list_renders`, `telegram_request_review`, `post_to_postiz`, `build_metadata`, `extract_thumbnail`, `s3_upload`, `s3_presign`, `s3_list`, `check_port`.

Repurpose MCP server: `healthcheck`, `repurpose_video`, `create_book_marketing_video`, `batch_repurpose_videos`, `analyze_video_virality`, `get_trending_topics`.

## Enterprise Hardening Still Needed

1. API-key management page.
2. Create/list/revoke/rotate key routes.
3. Scoped key permissions.
4. Per-key rate limits.
5. Per-key usage logs.
6. Node API middleware enforcing keys on enterprise routes.
7. MCP HTTP gateway auth before exposing MCP to client networks.
