# AutoEditor > AI-powered video editor that automatically cuts dead air, understands narrative context, relocates the best moment to the opening, and preserves setups, payoffs, and tension builds — like a senior long-form editor. ## What AutoEditor Does - Automatically edits long-form and short-form videos - Detects and removes silence, dead air, and filler words - Understands narrative structure (setups, payoffs, open loops, callbacks, tension trajectories) - Relocates the strongest moment to the opening as a hook - Preserves comedic timing, dramatic pacing, and contrast - Word-boundary snapping prevents mid-word cuts - Configurable aggression levels (low, medium, high, viral) - Outputs ready-to-upload videos with optional captions ## Agent Interface AI agents can interact with AutoEditor programmatically. ### Base URL https://api.autoeditor.app/agent ### Actions #### Sign In POST https://api.autoeditor.app/agent/sign-in Body: { "email": "...", "password": "..." } Returns: { "accessToken": "...", "apiKey": "...", "userId": "..." } #### Upload Video POST https://api.autoeditor.app/agent/upload Headers: Authorization: Bearer Body: { "videoUrl": "https://...", "mode": "long", "aggression": "high" } Returns: { "jobId": "...", "status": "created" } #### Choose Mode POST https://api.autoeditor.app/agent/choose-mode Body: { "durationSeconds": 813, "contentType": "talking-head", "description": "..." } Returns: { "recommendedMode": "long", "recommendedAggression": "high", "reasoning": "..." } #### Subscribe POST https://api.autoeditor.app/agent/subscribe Headers: Authorization: Bearer Body: { "plan": "creator", "billing": "monthly" } Returns: { "checkoutUrl": "https://..." } #### Check Job Status GET https://api.autoeditor.app/agent/job/:jobId Headers: Authorization: Bearer Returns: { "status": "ready", "progress": 100, "outputUrl": "...", "viralScore": 42 } #### List Plans GET https://api.autoeditor.app/agent/plans Returns: { "plans": [...] } ## Full Manifest https://api.autoeditor.app/ai-manifest.json ## Auth - Bearer token from /agent/sign-in - Atlas API key (atlas_...) via Authorization: Bearer or X-API-Key - Guest token via X-Guest-Token header (for free-tier testing)