{
  "schemaVersion": "1.0",
  "item": {
    "slug": "content3",
    "name": "Use the Content3 Agent API to create short-form videos, manage content libraries, submit reviews for human approval, and draft social media posts.",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/dimitriharding/content3",
    "canonicalUrl": "https://clawhub.ai/dimitriharding/content3",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/content3",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content3",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "_meta.json",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/content3"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/content3",
    "agentPageUrl": "https://openagent3.xyz/skills/content3/agent",
    "manifestUrl": "https://openagent3.xyz/skills/content3/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/content3/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "content3",
        "body": "Use the Content3 Agent API to create short-form videos, manage content libraries, submit reviews for human approval, and draft social media posts."
      },
      {
        "title": "Setup",
        "body": "Log in to your Content3 dashboard\nNavigate to Settings → API Keys\nClick Create API Key — copy the key (starts with c3ak_, shown only once)\nStore it:\n\nmkdir -p ~/.config/content3\necho \"c3ak_your_key_here\" > ~/.config/content3/api_key"
      },
      {
        "title": "API Basics",
        "body": "Base URL: https://api.content3.app/v1\n\nAll requests need:\n\nC3_KEY=$(cat ~/.config/content3/api_key)\ncurl -X GET \"https://api.content3.app/v1/...\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\"\n\nNote: Agent API keys have scopes that control access. Default scopes: content:read, social:generate, social:drafts:read, social:drafts:write. Ask the user to grant additional scopes if needed."
      },
      {
        "title": "Authentication",
        "body": "Verify your key:\n\ncurl \"https://api.content3.app/v1/me\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nReturns: { \"userId\", \"keyId\", \"keyName\", \"scopes\": [...] }"
      },
      {
        "title": "Scopes Reference",
        "body": "ScopeAccesscontent:readRead content items, render jobs, social connections, short-form optionscontent:writeCreate/modify contentreviews:readRead reviewsreviews:writeCreate reviews and commentssocial:generateGenerate AI social media contentsocial:drafts:readRead social media draftssocial:drafts:writeCreate social media draftsproducts:readRead productsproducts:writeCreate/modify products*Full access (all scopes)"
      },
      {
        "title": "Short-Form Video Generation",
        "body": "This is the primary agent workflow — generate short-form videos from various sources.\n\nGet available options (voices, sources, aspect ratios):\n\ncurl \"https://api.content3.app/v1/agents/short-form/options\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nReturns source types (quora, reddit, prompt, text), voice options (Kore, Puck, Charon, Fenrir, Zephyr, Aoede, Orbit, Orus), and aspect ratios (9:16, 16:9).\n\nGenerate a video from a prompt:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"prompt\",\n      \"prompt\": \"Explain why cats always land on their feet\"\n    },\n    \"voiceId\": \"Kore\",\n    \"aspectRatio\": \"9:16\",\n    \"saveToLibrary\": true\n  }'\n\nGenerate from a Reddit post:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"reddit\",\n      \"url\": \"https://reddit.com/r/...\"\n    },\n    \"voiceId\": \"Puck\",\n    \"aspectRatio\": \"9:16\"\n  }'\n\nGenerate from a Quora answer:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"quora\",\n      \"url\": \"https://quora.com/...\"\n    },\n    \"voiceId\": \"Zephyr\"\n  }'\n\nGenerate from raw text:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"text\",\n      \"text\": \"Your script or content here...\"\n    },\n    \"voiceId\": \"Fenrir\",\n    \"aspectRatio\": \"16:9\"\n  }'\n\nReturns: { \"success\": true, \"jobId\": \"uuid\", \"status\": \"queued\", \"taskName\": \"...\" }"
      },
      {
        "title": "Render Jobs",
        "body": "Track the status of video generation jobs.\n\nList render jobs:\n\ncurl \"https://api.content3.app/v1/render-jobs?status=completed&limit=10\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nQuery params: status (queued, processing, completed, failed), agent_type, job_type, limit (max 100), offset.\n\nGet a specific job:\n\ncurl \"https://api.content3.app/v1/render-jobs/{job_id}\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nReturns full job details including payload, status, output_url, timestamps."
      },
      {
        "title": "Content Items",
        "body": "Manage your content library.\n\nList content items:\n\ncurl \"https://api.content3.app/v1/content-items?type=video&limit=20\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nQuery params: type, limit (max 100, default 20), offset.\n\nReturns: { \"items\": [{ \"id\", \"type\", \"title\", \"description\", \"source_url\", \"thumbnail_url\", \"created_at\" }] }"
      },
      {
        "title": "Reviews (Human-in-the-Loop)",
        "body": "Submit content for human review and approval before publishing.\n\nCreate a review:\n\ncurl -X POST \"https://api.content3.app/v1/reviews\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"title\": \"Weekly video batch - Feb 18\",\n    \"description\": \"5 short-form videos for review before publishing\",\n    \"contentType\": \"video\",\n    \"attachments\": [\n      {\"url\": \"https://r2.example.com/video1.mp4\", \"label\": \"Cat facts video\"},\n      {\"url\": \"https://r2.example.com/video2.mp4\", \"label\": \"Tech tips video\"}\n    ],\n    \"metadata\": {\n      \"tags\": [\"short-form\", \"batch\"],\n      \"notes\": \"Generated from trending Reddit posts\"\n    }\n  }'\n\nContent types: pdf, video, image, slides, markdown.\n\nList reviews:\n\ncurl \"https://api.content3.app/v1/reviews?status=pending&limit=10\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nStatus values: pending, approved, rejected, needs_revision.\n\nGet review with comments:\n\ncurl \"https://api.content3.app/v1/reviews/{review_id}\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nAdd a comment to a review:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/comments\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"body\": \"Revised the thumbnail based on feedback\"}'"
      },
      {
        "title": "Update Review Status",
        "body": "Update a review's status:\n\ncurl -X PATCH \"https://api.content3.app/v1/reviews/{review_id}\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"status\": \"in_review\"}'\n\nValid transitions: pending → in_review, in_review → approved / rejected / changes_requested, changes_requested → in_review.\n\nReturns: { \"review\": { \"id\": \"uuid\", \"status\": \"in_review\", \"updatedAt\": \"...\" } }"
      },
      {
        "title": "Review Revisions",
        "body": "Submit updated attachments when changes are requested. The platform tracks all versions.\n\nSubmit a revision:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/revisions\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"attachments\": [\n      {\"url\": \"https://r2.example.com/video1-v2.mp4\", \"label\": \"Fixed background color\"}\n    ],\n    \"note\": \"Fixed the background color as requested\"\n  }'\n\nIf no revisions exist yet, revision 1 is automatically created from the current attachments (labeled \"Original\"). The new revision becomes the latest, and reviews.attachments is updated.\n\nList revisions:\n\ncurl \"https://api.content3.app/v1/reviews/{review_id}/revisions\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nReturns: { \"revisions\": [{ \"revisionNumber\": 1, \"attachments\": [...], \"note\": \"Original\", \"agentKeyName\": \"...\", \"createdAt\": \"...\" }, ...] }"
      },
      {
        "title": "Shareable Review Links",
        "body": "Generate a public share link for a review so humans can view and comment without logging in.\n\nCreate or get a share link:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/share\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nReturns: { \"shareToken\": \"...\", \"shareUrl\": \"https://content3.app/review/...\", \"shareEnabled\": true }\n\nIf a share link already exists, this returns the existing link and ensures it is enabled.\n\nToggle share link on/off:\n\ncurl -X PATCH \"https://api.content3.app/v1/reviews/{review_id}/share\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"enabled\": false}'\n\nWhen disabled, anyone visiting the share URL sees a \"not found\" page. Re-enable with {\"enabled\": true}.\n\nThe share URL can be sent to any human for on-demand feedback — no Content3 account required. Public reviewers can view the content, change the review status, and leave comments."
      },
      {
        "title": "Promote Review to Content",
        "body": "After a review is approved, promote it to a content item so it can be used with social drafts.\n\nPromote an approved review:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/promote\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"title\": \"Optional override title\",\n    \"description\": \"Optional override description\"\n  }'\n\nThe request body is optional — omit fields to use the review's title/description.\n\nReturns: { \"contentItem\": { \"id\": \"uuid\", \"type\": \"video\", \"title\": \"...\", \"sourceUrl\": \"...\", \"status\": \"ready\", \"reviewId\": \"uuid\", \"createdAt\": \"...\" } }\n\nReturns 201 on first promote, 200 if already promoted (idempotent). Returns 422 if the review is not yet approved. Requires scopes: reviews:read + content:write."
      },
      {
        "title": "Social Media",
        "body": "Create drafts and generate AI-powered social media content.\n\nList connected social accounts:\n\ncurl \"https://api.content3.app/v1/social/connections\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nReturns connections for: youtube, tiktok, instagram, pinterest, threads.\n\nGenerate AI social content for a content item:\n\ncurl -X POST \"https://api.content3.app/v1/social/generate-content\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contentItemId\": \"content-item-uuid\",\n    \"platforms\": [\"tiktok\", \"youtube\"],\n    \"userPrompt\": \"Make it engaging and use trending hashtags\"\n  }'\n\nCreate a social media draft (format A — canonical):\n\ncurl -X POST \"https://api.content3.app/v1/social/drafts\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contentItemId\": \"content-item-uuid\",\n    \"title\": \"Why cats always land on their feet\",\n    \"description\": \"The science behind cat reflexes\",\n    \"hashtags\": [\"cats\", \"science\", \"shorts\"],\n    \"platforms\": [\n      {\n        \"connectionId\": \"connection-uuid\",\n        \"platformTitle\": \"Cat Physics Explained\",\n        \"platformDescription\": \"You won'\\''t believe this! #cats #science\"\n      }\n    ]\n  }'\n\nCreate a social media draft (format B — shorthand):\n\ncurl -X POST \"https://api.content3.app/v1/social/drafts\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contentItemId\": \"content-item-uuid\",\n    \"title\": \"Why cats always land on their feet\",\n    \"caption\": \"The science behind cat reflexes #cats #science\",\n    \"hashtags\": [\"cats\", \"science\", \"shorts\"],\n    \"platforms\": [\"tiktok\", \"youtube\"],\n    \"connectionIds\": [\"connection-uuid-1\", \"connection-uuid-2\"]\n  }'\n\nBoth formats are accepted. caption maps to description if description is not provided. Use GET /v1/social/connections to get valid connection IDs.\n\nList drafts:\n\ncurl \"https://api.content3.app/v1/social/drafts?limit=20\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nPublish a draft:\n\ncurl -X POST \"https://api.content3.app/v1/social/drafts/{draft_id}/publish\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nEnqueues the draft for publishing to all configured platforms. Only drafts with status draft can be published. Returns 422 if the post is not a draft or is missing content/platforms.\n\nReturns: { \"postId\": \"uuid\", \"jobId\": \"uuid\", \"status\": \"pending\" }\n\nPoll GET /render-jobs/{jobId} to track publishing progress."
      },
      {
        "title": "Products",
        "body": "Manage products for content generation.\n\nCreate a product:\n\ncurl -X POST \"https://api.content3.app/v1/products\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"My SaaS Product\",\n    \"description\": \"A tool that helps you do X\",\n    \"url\": \"https://myproduct.com\"\n  }'\n\nList products:\n\ncurl \"https://api.content3.app/v1/products?limit=20\" \\\n  -H \"Authorization: Bearer $C3_KEY\""
      },
      {
        "title": "Generate and Review a Video",
        "body": "Generate a video: POST /agents/short-form/generate\nPoll job status: GET /render-jobs/{jobId} until status: \"completed\"\nSubmit for review: POST /reviews with the video URL from the completed job\nCreate a share link: POST /reviews/{reviewId}/share — send the shareUrl to a human for feedback\nCheck review status: GET /reviews/{reviewId} — wait for approved\nIf changes_requested: fix the content and submit a revision with POST /reviews/{reviewId}/revisions, then go back to step 5\nPromote to content: POST /reviews/{reviewId}/promote — creates a content item from the approved review\nCreate social draft: POST /social/drafts with the contentItem.id from step 7\nPublish draft: POST /social/drafts/{draftId}/publish — enqueues the draft for publishing"
      },
      {
        "title": "Batch Content Generation",
        "body": "Get short-form options: GET /agents/short-form/options\nGenerate multiple videos with different sources/voices\nMonitor all jobs: GET /render-jobs?status=processing\nSubmit a batch review with all completed video URLs\nAfter approval, promote each review: POST /reviews/{reviewId}/promote\nGenerate social content and create drafts for each platform using the contentItem.id from step 5\nPublish each draft: POST /social/drafts/{draftId}/publish"
      },
      {
        "title": "Notes",
        "body": "Job IDs are UUIDs returned when creating render jobs\nVideo generation is async — poll /render-jobs/{id} for completion\nReview statuses can be set by humans in the dashboard or via the public share link\nAgents can generate share URLs with POST /reviews/{id}/share and send them to humans for on-demand feedback\nRate limits apply — avoid rapid-fire requests\nThe saveToLibrary flag on video generation automatically creates a content item\nDefault aspect ratio is 9:16 (vertical/portrait) for short-form content\nVoice selection affects the TTS narration of generated videos"
      }
    ],
    "body": "content3\n\nUse the Content3 Agent API to create short-form videos, manage content libraries, submit reviews for human approval, and draft social media posts.\n\nSetup\nLog in to your Content3 dashboard\nNavigate to Settings → API Keys\nClick Create API Key — copy the key (starts with c3ak_, shown only once)\nStore it:\nmkdir -p ~/.config/content3\necho \"c3ak_your_key_here\" > ~/.config/content3/api_key\n\nAPI Basics\n\nBase URL: https://api.content3.app/v1\n\nAll requests need:\n\nC3_KEY=$(cat ~/.config/content3/api_key)\ncurl -X GET \"https://api.content3.app/v1/...\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\"\n\n\nNote: Agent API keys have scopes that control access. Default scopes: content:read, social:generate, social:drafts:read, social:drafts:write. Ask the user to grant additional scopes if needed.\n\nAuthentication\n\nVerify your key:\n\ncurl \"https://api.content3.app/v1/me\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nReturns: { \"userId\", \"keyId\", \"keyName\", \"scopes\": [...] }\n\nScopes Reference\nScope\tAccess\ncontent:read\tRead content items, render jobs, social connections, short-form options\ncontent:write\tCreate/modify content\nreviews:read\tRead reviews\nreviews:write\tCreate reviews and comments\nsocial:generate\tGenerate AI social media content\nsocial:drafts:read\tRead social media drafts\nsocial:drafts:write\tCreate social media drafts\nproducts:read\tRead products\nproducts:write\tCreate/modify products\n*\tFull access (all scopes)\nShort-Form Video Generation\n\nThis is the primary agent workflow — generate short-form videos from various sources.\n\nGet available options (voices, sources, aspect ratios):\n\ncurl \"https://api.content3.app/v1/agents/short-form/options\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nReturns source types (quora, reddit, prompt, text), voice options (Kore, Puck, Charon, Fenrir, Zephyr, Aoede, Orbit, Orus), and aspect ratios (9:16, 16:9).\n\nGenerate a video from a prompt:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"prompt\",\n      \"prompt\": \"Explain why cats always land on their feet\"\n    },\n    \"voiceId\": \"Kore\",\n    \"aspectRatio\": \"9:16\",\n    \"saveToLibrary\": true\n  }'\n\n\nGenerate from a Reddit post:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"reddit\",\n      \"url\": \"https://reddit.com/r/...\"\n    },\n    \"voiceId\": \"Puck\",\n    \"aspectRatio\": \"9:16\"\n  }'\n\n\nGenerate from a Quora answer:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"quora\",\n      \"url\": \"https://quora.com/...\"\n    },\n    \"voiceId\": \"Zephyr\"\n  }'\n\n\nGenerate from raw text:\n\ncurl -X POST \"https://api.content3.app/v1/agents/short-form/generate\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"source\": {\n      \"type\": \"text\",\n      \"text\": \"Your script or content here...\"\n    },\n    \"voiceId\": \"Fenrir\",\n    \"aspectRatio\": \"16:9\"\n  }'\n\n\nReturns: { \"success\": true, \"jobId\": \"uuid\", \"status\": \"queued\", \"taskName\": \"...\" }\n\nRender Jobs\n\nTrack the status of video generation jobs.\n\nList render jobs:\n\ncurl \"https://api.content3.app/v1/render-jobs?status=completed&limit=10\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nQuery params: status (queued, processing, completed, failed), agent_type, job_type, limit (max 100), offset.\n\nGet a specific job:\n\ncurl \"https://api.content3.app/v1/render-jobs/{job_id}\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nReturns full job details including payload, status, output_url, timestamps.\n\nContent Items\n\nManage your content library.\n\nList content items:\n\ncurl \"https://api.content3.app/v1/content-items?type=video&limit=20\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nQuery params: type, limit (max 100, default 20), offset.\n\nReturns: { \"items\": [{ \"id\", \"type\", \"title\", \"description\", \"source_url\", \"thumbnail_url\", \"created_at\" }] }\n\nReviews (Human-in-the-Loop)\n\nSubmit content for human review and approval before publishing.\n\nCreate a review:\n\ncurl -X POST \"https://api.content3.app/v1/reviews\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"title\": \"Weekly video batch - Feb 18\",\n    \"description\": \"5 short-form videos for review before publishing\",\n    \"contentType\": \"video\",\n    \"attachments\": [\n      {\"url\": \"https://r2.example.com/video1.mp4\", \"label\": \"Cat facts video\"},\n      {\"url\": \"https://r2.example.com/video2.mp4\", \"label\": \"Tech tips video\"}\n    ],\n    \"metadata\": {\n      \"tags\": [\"short-form\", \"batch\"],\n      \"notes\": \"Generated from trending Reddit posts\"\n    }\n  }'\n\n\nContent types: pdf, video, image, slides, markdown.\n\nList reviews:\n\ncurl \"https://api.content3.app/v1/reviews?status=pending&limit=10\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nStatus values: pending, approved, rejected, needs_revision.\n\nGet review with comments:\n\ncurl \"https://api.content3.app/v1/reviews/{review_id}\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nAdd a comment to a review:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/comments\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"body\": \"Revised the thumbnail based on feedback\"}'\n\nUpdate Review Status\n\nUpdate a review's status:\n\ncurl -X PATCH \"https://api.content3.app/v1/reviews/{review_id}\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"status\": \"in_review\"}'\n\n\nValid transitions: pending → in_review, in_review → approved / rejected / changes_requested, changes_requested → in_review.\n\nReturns: { \"review\": { \"id\": \"uuid\", \"status\": \"in_review\", \"updatedAt\": \"...\" } }\n\nReview Revisions\n\nSubmit updated attachments when changes are requested. The platform tracks all versions.\n\nSubmit a revision:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/revisions\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"attachments\": [\n      {\"url\": \"https://r2.example.com/video1-v2.mp4\", \"label\": \"Fixed background color\"}\n    ],\n    \"note\": \"Fixed the background color as requested\"\n  }'\n\n\nIf no revisions exist yet, revision 1 is automatically created from the current attachments (labeled \"Original\"). The new revision becomes the latest, and reviews.attachments is updated.\n\nList revisions:\n\ncurl \"https://api.content3.app/v1/reviews/{review_id}/revisions\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nReturns: { \"revisions\": [{ \"revisionNumber\": 1, \"attachments\": [...], \"note\": \"Original\", \"agentKeyName\": \"...\", \"createdAt\": \"...\" }, ...] }\n\nShareable Review Links\n\nGenerate a public share link for a review so humans can view and comment without logging in.\n\nCreate or get a share link:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/share\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nReturns: { \"shareToken\": \"...\", \"shareUrl\": \"https://content3.app/review/...\", \"shareEnabled\": true }\n\nIf a share link already exists, this returns the existing link and ensures it is enabled.\n\nToggle share link on/off:\n\ncurl -X PATCH \"https://api.content3.app/v1/reviews/{review_id}/share\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"enabled\": false}'\n\n\nWhen disabled, anyone visiting the share URL sees a \"not found\" page. Re-enable with {\"enabled\": true}.\n\nThe share URL can be sent to any human for on-demand feedback — no Content3 account required. Public reviewers can view the content, change the review status, and leave comments.\n\nPromote Review to Content\n\nAfter a review is approved, promote it to a content item so it can be used with social drafts.\n\nPromote an approved review:\n\ncurl -X POST \"https://api.content3.app/v1/reviews/{review_id}/promote\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"title\": \"Optional override title\",\n    \"description\": \"Optional override description\"\n  }'\n\n\nThe request body is optional — omit fields to use the review's title/description.\n\nReturns: { \"contentItem\": { \"id\": \"uuid\", \"type\": \"video\", \"title\": \"...\", \"sourceUrl\": \"...\", \"status\": \"ready\", \"reviewId\": \"uuid\", \"createdAt\": \"...\" } }\n\nReturns 201 on first promote, 200 if already promoted (idempotent). Returns 422 if the review is not yet approved. Requires scopes: reviews:read + content:write.\n\nSocial Media\n\nCreate drafts and generate AI-powered social media content.\n\nList connected social accounts:\n\ncurl \"https://api.content3.app/v1/social/connections\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nReturns connections for: youtube, tiktok, instagram, pinterest, threads.\n\nGenerate AI social content for a content item:\n\ncurl -X POST \"https://api.content3.app/v1/social/generate-content\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contentItemId\": \"content-item-uuid\",\n    \"platforms\": [\"tiktok\", \"youtube\"],\n    \"userPrompt\": \"Make it engaging and use trending hashtags\"\n  }'\n\n\nCreate a social media draft (format A — canonical):\n\ncurl -X POST \"https://api.content3.app/v1/social/drafts\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contentItemId\": \"content-item-uuid\",\n    \"title\": \"Why cats always land on their feet\",\n    \"description\": \"The science behind cat reflexes\",\n    \"hashtags\": [\"cats\", \"science\", \"shorts\"],\n    \"platforms\": [\n      {\n        \"connectionId\": \"connection-uuid\",\n        \"platformTitle\": \"Cat Physics Explained\",\n        \"platformDescription\": \"You won'\\''t believe this! #cats #science\"\n      }\n    ]\n  }'\n\n\nCreate a social media draft (format B — shorthand):\n\ncurl -X POST \"https://api.content3.app/v1/social/drafts\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contentItemId\": \"content-item-uuid\",\n    \"title\": \"Why cats always land on their feet\",\n    \"caption\": \"The science behind cat reflexes #cats #science\",\n    \"hashtags\": [\"cats\", \"science\", \"shorts\"],\n    \"platforms\": [\"tiktok\", \"youtube\"],\n    \"connectionIds\": [\"connection-uuid-1\", \"connection-uuid-2\"]\n  }'\n\n\nBoth formats are accepted. caption maps to description if description is not provided. Use GET /v1/social/connections to get valid connection IDs.\n\nList drafts:\n\ncurl \"https://api.content3.app/v1/social/drafts?limit=20\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nPublish a draft:\n\ncurl -X POST \"https://api.content3.app/v1/social/drafts/{draft_id}/publish\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\n\nEnqueues the draft for publishing to all configured platforms. Only drafts with status draft can be published. Returns 422 if the post is not a draft or is missing content/platforms.\n\nReturns: { \"postId\": \"uuid\", \"jobId\": \"uuid\", \"status\": \"pending\" }\n\nPoll GET /render-jobs/{jobId} to track publishing progress.\n\nProducts\n\nManage products for content generation.\n\nCreate a product:\n\ncurl -X POST \"https://api.content3.app/v1/products\" \\\n  -H \"Authorization: Bearer $C3_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"My SaaS Product\",\n    \"description\": \"A tool that helps you do X\",\n    \"url\": \"https://myproduct.com\"\n  }'\n\n\nList products:\n\ncurl \"https://api.content3.app/v1/products?limit=20\" \\\n  -H \"Authorization: Bearer $C3_KEY\"\n\nCommon Workflows\nGenerate and Review a Video\nGenerate a video: POST /agents/short-form/generate\nPoll job status: GET /render-jobs/{jobId} until status: \"completed\"\nSubmit for review: POST /reviews with the video URL from the completed job\nCreate a share link: POST /reviews/{reviewId}/share — send the shareUrl to a human for feedback\nCheck review status: GET /reviews/{reviewId} — wait for approved\nIf changes_requested: fix the content and submit a revision with POST /reviews/{reviewId}/revisions, then go back to step 5\nPromote to content: POST /reviews/{reviewId}/promote — creates a content item from the approved review\nCreate social draft: POST /social/drafts with the contentItem.id from step 7\nPublish draft: POST /social/drafts/{draftId}/publish — enqueues the draft for publishing\nBatch Content Generation\nGet short-form options: GET /agents/short-form/options\nGenerate multiple videos with different sources/voices\nMonitor all jobs: GET /render-jobs?status=processing\nSubmit a batch review with all completed video URLs\nAfter approval, promote each review: POST /reviews/{reviewId}/promote\nGenerate social content and create drafts for each platform using the contentItem.id from step 5\nPublish each draft: POST /social/drafts/{draftId}/publish\nNotes\nJob IDs are UUIDs returned when creating render jobs\nVideo generation is async — poll /render-jobs/{id} for completion\nReview statuses can be set by humans in the dashboard or via the public share link\nAgents can generate share URLs with POST /reviews/{id}/share and send them to humans for on-demand feedback\nRate limits apply — avoid rapid-fire requests\nThe saveToLibrary flag on video generation automatically creates a content item\nDefault aspect ratio is 9:16 (vertical/portrait) for short-form content\nVoice selection affects the TTS narration of generated videos"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/dimitriharding/content3",
    "publisherUrl": "https://clawhub.ai/dimitriharding/content3",
    "owner": "dimitriharding",
    "version": "1.0.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/content3",
    "downloadUrl": "https://openagent3.xyz/downloads/content3",
    "agentUrl": "https://openagent3.xyz/skills/content3/agent",
    "manifestUrl": "https://openagent3.xyz/skills/content3/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/content3/agent.md"
  }
}