{"components":{"schemas":{"Error":{"properties":{"detail":{"type":"string"},"error":{"type":"string"}},"required":["error"],"type":"object"}},"securitySchemes":{"apiKeyHeader":{"in":"header","name":"X-Api-Key","type":"apiKey"},"bearerAuth":{"bearerFormat":"cw_<token>","description":"Scopes (per key, default read+write): read = GET/rights check/tools that only read; write = anything that creates or deletes; billing = reserved for plan changes.","scheme":"bearer","type":"http"}}},"info":{"contact":{"email":"hello@eliteaiempire.com"},"description":"Every clip passes a deny-by-default rights gate. Input is an uploaded file, never a pasted link. Keys are `cw_...` bearer tokens; optional scopes read, write, billing. Errors are {error, detail}. Rate limit 120 req/min per key (20/min/IP unauthenticated); see X-RateLimit-* and Retry-After. Prices: https://clipwright.eliteaiempire.com/pricing.","summary":"Rights-gated long-form to 9:16 clips, REST + MCP","title":"Clipwright API (MakeMyContent Clips engine)","version":"1.0.0","x-pricing":{"currency":"USD","free_quota_source_videos_per_month":2,"overage":"none: past the plan quota the call returns 402 quota_exceeded; nothing is billed as overage","plans":[{"id":"free","included_source_videos_per_month":2,"name":"Free","stripe_lookup_key":null,"usd_per_month":0.0},{"id":"creator","included_source_videos_per_month":10,"name":"Solo","stripe_lookup_key":"f5312_clipwright_creator","usd_per_month":9.0},{"id":"clipper","included_source_videos_per_month":40,"name":"Clipper","stripe_lookup_key":"f5312_clipwright_clipper","usd_per_month":19.0},{"id":"agency","included_source_videos_per_month":150,"name":"Agency","stripe_lookup_key":"f5312_clipwright_agency","usd_per_month":49.0}],"pricing_page":"https://clipwright.eliteaiempire.com/pricing","unit":"source_video","unmetered":"clips per source, captions, thumbnails, reads, MCP calls other than creating a job"}},"openapi":"3.1.0","paths":{"/api/v1/account":{"delete":{"operationId":"deleteAccount","requestBody":{"content":{"application/json":{"schema":{"properties":{"confirm":{"const":true,"type":"boolean"}},"required":["confirm"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"DESTRUCTIVE: delete your jobs, clips, uploads and revoke this key","tags":["account"],"x-required-scope":"write"}},"/api/v1/clips":{"post":{"operationId":"createClips","parameters":[{"description":"8-128 chars. A repeat POST with the same key and body within 24h returns the first response (header Idempotent-Replayed: true); same key with a different body is 422.","in":"header","name":"Idempotency-Key","required":false,"schema":{"maxLength":128,"minLength":8,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"grant_id":{"type":"string"},"source":{"description":"path of a file already uploaded under this key","type":"string"},"top_n":{"maximum":10,"minimum":1,"type":"integer"}},"required":["source"],"type":"object"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"job queued"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"monthly source-video quota reached (quota_exceeded)"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Create 9:16 captioned clips from an uploaded source (counts 1 source video)","tags":["clips"],"x-pricing":{"currency":"USD","free_quota_source_videos_per_month":2,"overage":"none: past the plan quota the call returns 402 quota_exceeded; nothing is billed as overage","plans":[{"id":"free","included_source_videos_per_month":2,"name":"Free","stripe_lookup_key":null,"usd_per_month":0.0},{"id":"creator","included_source_videos_per_month":10,"name":"Solo","stripe_lookup_key":"f5312_clipwright_creator","usd_per_month":9.0},{"id":"clipper","included_source_videos_per_month":40,"name":"Clipper","stripe_lookup_key":"f5312_clipwright_clipper","usd_per_month":19.0},{"id":"agency","included_source_videos_per_month":150,"name":"Agency","stripe_lookup_key":"f5312_clipwright_agency","usd_per_month":49.0}],"pricing_page":"https://clipwright.eliteaiempire.com/pricing","unit":"source_video","unmetered":"clips per source, captions, thumbnails, reads, MCP calls other than creating a job"},"x-required-scope":"write"}},"/api/v1/clips/{jid}":{"get":{"operationId":"getJob","parameters":[{"in":"path","name":"jid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"no such job"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Job status; each finished clip carries download_url and thumbnail_url","tags":["clips"],"x-required-scope":"read"}},"/api/v1/clips/{jid}/files":{"get":{"operationId":"downloadClipFile","parameters":[{"in":"path","name":"jid","required":true,"schema":{"type":"string"}},{"in":"query","name":"clip","schema":{"default":0,"type":"integer"}},{"in":"query","name":"kind","schema":{"default":"render","enum":["render","thumb"],"type":"string"}}],"responses":{"200":{"content":{"image/jpeg":{"schema":{"format":"binary","type":"string"}},"video/mp4":{"schema":{"format":"binary","type":"string"}}},"description":"video/mp4 (render) or image/jpeg (thumb)"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"bad kind"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"no such clip / file expired"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Download a rendered clip or its thumbnail","tags":["clips"],"x-required-scope":"read"}},"/api/v1/grants":{"get":{"operationId":"listGrants","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"List your rights grants","tags":["rights"],"x-required-scope":"read"},"post":{"operationId":"createGrant","parameters":[{"description":"8-128 chars. A repeat POST with the same key and body within 24h returns the first response (header Idempotent-Replayed: true); same key with a different body is 422.","in":"header","name":"Idempotency-Key","required":false,"schema":{"maxLength":128,"minLength":8,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"expires_ts":{"type":"string"},"kind":{"enum":["owned","program_brief","licence_file","open_licence"],"type":"string"},"payload":{"type":"object"},"scope":{"type":"object"}},"required":["kind","scope","payload"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Register a rights grant (customer keys: kind=owned, self_file)","tags":["rights"],"x-required-scope":"write"}},"/api/v1/jobs":{"post":{"operationId":"createJob","parameters":[{"description":"8-128 chars. A repeat POST with the same key and body within 24h returns the first response (header Idempotent-Replayed: true); same key with a different body is 422.","in":"header","name":"Idempotency-Key","required":false,"schema":{"maxLength":128,"minLength":8,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"attestation":{"properties":{"kind":{"type":"string"},"payload":{"type":"object"},"scope":{"type":"object"}},"required":["kind","scope","payload"],"type":"object"},"source_file":{"type":"string"},"top_n":{"type":"integer"}},"required":["source_file","attestation"],"type":"object"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"monthly source-video quota reached (quota_exceeded)"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"One-call path: attestation + uploaded file in, gated job out (counts 1 source video)","tags":["clips"],"x-pricing":{"currency":"USD","free_quota_source_videos_per_month":2,"overage":"none: past the plan quota the call returns 402 quota_exceeded; nothing is billed as overage","plans":[{"id":"free","included_source_videos_per_month":2,"name":"Free","stripe_lookup_key":null,"usd_per_month":0.0},{"id":"creator","included_source_videos_per_month":10,"name":"Solo","stripe_lookup_key":"f5312_clipwright_creator","usd_per_month":9.0},{"id":"clipper","included_source_videos_per_month":40,"name":"Clipper","stripe_lookup_key":"f5312_clipwright_clipper","usd_per_month":19.0},{"id":"agency","included_source_videos_per_month":150,"name":"Agency","stripe_lookup_key":"f5312_clipwright_agency","usd_per_month":49.0}],"pricing_page":"https://clipwright.eliteaiempire.com/pricing","unit":"source_video","unmetered":"clips per source, captions, thumbnails, reads, MCP calls other than creating a job"},"x-required-scope":"write"}},"/api/v1/programs":{"get":{"operationId":"listPrograms","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"List opt-in clipper programmes","tags":["rights"],"x-required-scope":"read"}},"/api/v1/rights/check":{"post":{"operationId":"checkRights","requestBody":{"content":{"application/json":{"schema":{"properties":{"grant_id":{"type":"string"},"source":{"type":"string"}},"required":["source"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Ask the rights gate whether a source may be clipped (200 ALLOW, 403 REFUSE)","tags":["rights"],"x-required-scope":"read"}},"/api/v1/schedule":{"post":{"operationId":"scheduleClips","parameters":[{"description":"8-128 chars. A repeat POST with the same key and body within 24h returns the first response (header Idempotent-Replayed: true); same key with a different body is 422.","in":"header","name":"Idempotency-Key","required":false,"schema":{"maxLength":128,"minLength":8,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"job_id":{"type":"string"},"platforms":{"items":{"type":"string"},"type":"array"},"when":{"type":"string"}},"required":["job_id"],"type":"object"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Record a publish intent for the Distributor (publishes nothing)","tags":["clips"],"x-required-scope":"write"}},"/api/v1/tiktok/draft":{"get":{"operationId":"tiktokDraft","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"TikTok creator_info draft (never posts)","tags":["clips"],"x-required-scope":"read"}},"/api/v1/uploads":{"post":{"operationId":"uploadSource","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"file":{"format":"binary","type":"string"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"no file / bad container"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Multipart upload (field `file`) of a source video","tags":["clips"],"x-required-scope":"write"}},"/api/v1/uploads/init":{"post":{"operationId":"uploadInit","requestBody":{"content":{"application/json":{"schema":{"properties":{"filename":{"type":"string"},"size_bytes":{"type":"integer"}},"required":["filename","size_bytes"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"monthly source-video quota reached (quota_exceeded)"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Start a chunked upload","tags":["clips"],"x-required-scope":"write"}},"/api/v1/uploads/{upload_id}":{"get":{"operationId":"uploadStatus","parameters":[{"in":"path","name":"upload_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"no such upload session"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Chunked upload status","tags":["clips"],"x-required-scope":"read"}},"/api/v1/uploads/{upload_id}/abort":{"post":{"operationId":"uploadAbort","parameters":[{"in":"path","name":"upload_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Abort a chunked upload (idempotent)","tags":["clips"],"x-required-scope":"write"}},"/api/v1/uploads/{upload_id}/chunk/{index}":{"post":{"operationId":"uploadChunk","parameters":[{"in":"path","name":"upload_id","required":true,"schema":{"type":"string"}},{"in":"path","name":"index","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Send one raw-bytes chunk (not rate-limited per call)","tags":["clips"],"x-required-scope":"write"}},"/api/v1/uploads/{upload_id}/complete":{"post":{"operationId":"uploadComplete","parameters":[{"in":"path","name":"upload_id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"total_chunks":{"type":"integer"}},"required":["total_chunks"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"monthly source-video quota reached (quota_exceeded)"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Finish a chunked upload","tags":["clips"],"x-required-scope":"write"}},"/api/v1/usage":{"get":{"operationId":"getUsageLegacy","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Plan, monthly source-video usage, limit","tags":["billing"],"x-required-scope":"read"}},"/health":{"get":{"operationId":"health","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"}},"summary":"Liveness","tags":["meta"]}},"/mcp":{"post":{"operationId":"mcp","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{},"jsonrpc":{"const":"2.0"},"method":{"type":"string"},"params":{"type":"object"}},"required":["jsonrpc","method"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Remote MCP server (JSON-RPC 2.0: initialize, tools/list, tools/call). create_clips counts 1 source video.","tags":["mcp"],"x-pricing":{"currency":"USD","free_quota_source_videos_per_month":2,"overage":"none: past the plan quota the call returns 402 quota_exceeded; nothing is billed as overage","plans":[{"id":"free","included_source_videos_per_month":2,"name":"Free","stripe_lookup_key":null,"usd_per_month":0.0},{"id":"creator","included_source_videos_per_month":10,"name":"Solo","stripe_lookup_key":"f5312_clipwright_creator","usd_per_month":9.0},{"id":"clipper","included_source_videos_per_month":40,"name":"Clipper","stripe_lookup_key":"f5312_clipwright_clipper","usd_per_month":19.0},{"id":"agency","included_source_videos_per_month":150,"name":"Agency","stripe_lookup_key":"f5312_clipwright_agency","usd_per_month":49.0}],"pricing_page":"https://clipwright.eliteaiempire.com/pricing","unit":"source_video","unmetered":"clips per source, captions, thumbnails, reads, MCP calls other than creating a job"},"x-required-scope":"read (tools/list) / write (write tools)"}},"/v1/export":{"get":{"operationId":"exportData","parameters":[{"in":"query","name":"format","schema":{"enum":["json","csv"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Export all your jobs, grants, schedule intents and usage events (json, or csv=jobs)","tags":["account"],"x-required-scope":"read"}},"/v1/usage":{"get":{"operationId":"getUsage","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"missing/invalid/disabled key"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"key lacks the required scope, or the rights gate refused"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"rate limited","headers":{"Retry-After":{"schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"summary":"Usage incl. metered call counts and the price list","tags":["billing"],"x-required-scope":"read"}}},"security":[{"bearerAuth":[]}],"servers":[{"url":"https://clipwright.eliteaiempire.com"}],"tags":[{"name":"rights"},{"name":"clips"},{"name":"billing"},{"name":"account"},{"name":"mcp"},{"name":"meta"}]}
