{
  "schemaVersion": "1.0",
  "item": {
    "slug": "mixpost",
    "name": "Mixpost",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/lao9s/mixpost",
    "canonicalUrl": "https://clawhub.ai/lao9s/mixpost",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/mixpost",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mixpost",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "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-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/mixpost"
    },
    "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/mixpost",
    "agentPageUrl": "https://openagent3.xyz/skills/mixpost/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mixpost/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mixpost/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": "Mixpost Skill",
        "body": "Mixpost is a self-hosted social media management software that helps you schedule and manage your social media content across multiple platforms including Facebook, Twitter/X, Instagram, LinkedIn, Pinterest, TikTok, YouTube, Mastodon, Google Business Profile, Threads, Bluesky, and more."
      },
      {
        "title": "Setup",
        "body": "Navigate to your Mixpost dashboard\nClick on Access Tokens from the user menu\nClick Create to generate a new token\nGet your workspace UUID: Go to Social Accounts page, click the 3 dots menu on any account, and copy the workspace UUID\nSet environment variables:\nexport MIXPOST_URL=\"https://your-mixpost-instance.com/mixpost\"\nexport MIXPOST_ACCESS_TOKEN=\"your-access-token\"\nexport MIXPOST_WORKSPACE_UUID=\"your-workspace-uuid\""
      },
      {
        "title": "Test Connection",
        "body": "curl -X GET \"$MIXPOST_URL/api/ping\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Get all accounts",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/accounts\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Get a specific account",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/accounts/:accountUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Get all media",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media?limit=50\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Get a specific media file",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media/:mediaUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Upload media (form-data)",
        "body": "curl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\" \\\n  -F \"file=@/path/to/your/file.png\""
      },
      {
        "title": "Update media",
        "body": "curl -X PUT \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media/:mediaUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"alt_text\": \"Alternative text for accessibility\"\n  }'"
      },
      {
        "title": "Delete media",
        "body": "curl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"items\": [\"media-id-1\", \"media-id-2\"]\n  }'"
      },
      {
        "title": "Get all tags",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Get a specific tag",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags/:tagUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Create a tag",
        "body": "curl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"name\": \"Marketing\",\n    \"hex_color\": \"#FF5733\"\n  }'"
      },
      {
        "title": "Update a tag",
        "body": "curl -X PUT \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags/:tagUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"name\": \"Updated Tag Name\",\n    \"hex_color\": \"#00FF00\"\n  }'"
      },
      {
        "title": "Delete a tag",
        "body": "curl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags/:tagUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Get all posts",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts?limit=50&status=scheduled&page=1\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nQuery Parameters:\n\nlimit (number, default: 50): Results per page\nstatus: draft, scheduled, published, failed, needs_approval, trash\nkeyword (string): Search posts by content\naccounts (array): Filter by account IDs\ntags (array): Filter by tag names\npage (number): Page number for pagination"
      },
      {
        "title": "Get a specific post",
        "body": "curl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Create a post",
        "body": "curl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"schedule\": true,\n    \"date\": \"2024-12-25\",\n    \"time\": \"10:00\",\n    \"timezone\": \"America/New_York\",\n    \"accounts\": [1, 2],\n    \"tags\": [1],\n    \"versions\": [\n      {\n        \"account_id\": 0,\n        \"is_original\": true,\n        \"content\": [\n          {\n            \"body\": \"Hello from Mixpost API!\",\n            \"media\": [1, 2],\n            \"url\": \"https://example.com\"\n          }\n        ],\n        \"options\": {}\n      }\n    ]\n  }'\n\nPost Options:\n\nschedule: Set to true to schedule for specific date/time\nschedule_now: Set to true to publish immediately\nqueue: Set to true to add to publishing queue\nIf none are set, post is saved as draft\n\nPlatform-specific options:\n\n{\n  \"options\": {\n    \"facebook_page\": {\n      \"type\": \"post\" // post, reel, story\n    },\n    \"instagram\": {\n      \"type\": \"post\" // post, reel, story\n    },\n    \"linkedin\": {\n      \"visibility\": \"PUBLIC\" // PUBLIC, CONNECTIONS\n    },\n    \"mastodon\": {\n      \"sensitive\": false // boolean\n    },\n    \"pinterest\": {\n      \"link\": null, // null | string\n      \"title\": \"\", // string\n      \"boards\": {\n        \"account-1\": \"971672010430333260\" // The key `account-*` is the ID of your Pinterest account\n      }\n    },\n    \"youtube\": {\n      \"title\": null, // null | string\n      \"status\": \"public\" // public, private, unlisted\n    },\n    \"gbp\": { // Google Business Profile\n      \"type\": \"post\", // post, offer, event\n      \"button\": \"NONE\", // NONE, BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP, CALL\n      \"button_link\": \"\", // Leave empty if button is NONE or CALL\n      \"offer_has_details\": false, // Only applies if type is offer\n      \"coupon_code\": \"\", // Only applies if type is offer and offer_has_details is true\n      \"offer_link\": \"\", // Only applies if type is offer and offer_has_details is true\n      \"terms\": \"\", // Only applies if type is offer and offer_has_details is true\n      \"event_title\": \"\", // Only applies if type is event or offer\n      \"start_date\": null, // null | string - Only applies if type is event or offer\n      \"end_date\": null, // null | string - Only applies if type is event or offer\n      \"event_has_time\": false, // Only applies if type is event\n      \"start_time\": \"09:00\", // Only applies if type is event and event_has_time is true\n      \"end_time\": \"17:00\" // Only applies if type is event and event_has_time is true\n    },\n    \"tiktok\": {\n      \"privacy_level\": {\n        \"account-2\": \"PUBLIC_TO_EVERYONE\" // PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, SELF_ONLY - The key `account-*` is the ID of your TikTok account\n      },\n      \"allow_comments\": {\n        \"account-2\": true // boolean\n      },\n      \"allow_duet\": {\n        \"account-2\": false // boolean\n      },\n      \"allow_stitch\": {\n        \"account-2\": false // boolean\n      },\n      \"content_disclosure\": {\n        \"account-2\": false // boolean\n      },\n      \"brand_organic_toggle\": {\n        \"account-2\": false // boolean\n      },\n      \"brand_content_toggle\": {\n        \"account-2\": false // boolean\n      }\n    }\n  }\n}"
      },
      {
        "title": "Update a post",
        "body": "curl -X PUT \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"content\": \"Updated post content\",\n    \"schedule_at\": \"2024-12-25T10:00:00Z\",\n    \"media\": [\"url1\", \"url2\"],\n    \"tags\": [\"tag1\", \"tag2\"],\n    \"account_ids\": [\"id1\", \"id2\"]\n  }'"
      },
      {
        "title": "Delete a post",
        "body": "curl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"trash\": false,\n    \"delete_mode\": \"app_only\"\n  }'\n\nDelete modes:\n\napp_only: Delete only from the app (default)\napp_and_social: Delete from both app and social media\nsocial_only: Delete only from social media platforms"
      },
      {
        "title": "Delete multiple posts",
        "body": "curl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"posts\": [\"post-uuid-1\", \"post-uuid-2\"],\n    \"trash\": false,\n    \"delete_mode\": \"app_only\"\n  }'"
      },
      {
        "title": "Schedule a post",
        "body": "curl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/schedule/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"postNow\": false\n  }'"
      },
      {
        "title": "Add post to queue",
        "body": "curl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/add-to-queue/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      {
        "title": "Approve a post",
        "body": "curl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/approve/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      }
    ],
    "body": "Mixpost Skill\n\nMixpost is a self-hosted social media management software that helps you schedule and manage your social media content across multiple platforms including Facebook, Twitter/X, Instagram, LinkedIn, Pinterest, TikTok, YouTube, Mastodon, Google Business Profile, Threads, Bluesky, and more.\n\nSetup\nNavigate to your Mixpost dashboard\nClick on Access Tokens from the user menu\nClick Create to generate a new token\nGet your workspace UUID: Go to Social Accounts page, click the 3 dots menu on any account, and copy the workspace UUID\nSet environment variables:\nexport MIXPOST_URL=\"https://your-mixpost-instance.com/mixpost\"\nexport MIXPOST_ACCESS_TOKEN=\"your-access-token\"\nexport MIXPOST_WORKSPACE_UUID=\"your-workspace-uuid\"\n\nTest Connection\ncurl -X GET \"$MIXPOST_URL/api/ping\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nAccounts\nGet all accounts\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/accounts\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nGet a specific account\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/accounts/:accountUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nMedia\nGet all media\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media?limit=50\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nGet a specific media file\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media/:mediaUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nUpload media (form-data)\ncurl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\" \\\n  -F \"file=@/path/to/your/file.png\"\n\nUpdate media\ncurl -X PUT \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media/:mediaUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"alt_text\": \"Alternative text for accessibility\"\n  }'\n\nDelete media\ncurl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/media\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"items\": [\"media-id-1\", \"media-id-2\"]\n  }'\n\nTags\nGet all tags\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nGet a specific tag\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags/:tagUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nCreate a tag\ncurl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"name\": \"Marketing\",\n    \"hex_color\": \"#FF5733\"\n  }'\n\nUpdate a tag\ncurl -X PUT \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags/:tagUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"name\": \"Updated Tag Name\",\n    \"hex_color\": \"#00FF00\"\n  }'\n\nDelete a tag\ncurl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/tags/:tagUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nPosts\nGet all posts\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts?limit=50&status=scheduled&page=1\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\n\nQuery Parameters:\n\nlimit (number, default: 50): Results per page\nstatus: draft, scheduled, published, failed, needs_approval, trash\nkeyword (string): Search posts by content\naccounts (array): Filter by account IDs\ntags (array): Filter by tag names\npage (number): Page number for pagination\nGet a specific post\ncurl -X GET \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nCreate a post\ncurl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"schedule\": true,\n    \"date\": \"2024-12-25\",\n    \"time\": \"10:00\",\n    \"timezone\": \"America/New_York\",\n    \"accounts\": [1, 2],\n    \"tags\": [1],\n    \"versions\": [\n      {\n        \"account_id\": 0,\n        \"is_original\": true,\n        \"content\": [\n          {\n            \"body\": \"Hello from Mixpost API!\",\n            \"media\": [1, 2],\n            \"url\": \"https://example.com\"\n          }\n        ],\n        \"options\": {}\n      }\n    ]\n  }'\n\n\nPost Options:\n\nschedule: Set to true to schedule for specific date/time\nschedule_now: Set to true to publish immediately\nqueue: Set to true to add to publishing queue\nIf none are set, post is saved as draft\n\nPlatform-specific options:\n\n{\n  \"options\": {\n    \"facebook_page\": {\n      \"type\": \"post\" // post, reel, story\n    },\n    \"instagram\": {\n      \"type\": \"post\" // post, reel, story\n    },\n    \"linkedin\": {\n      \"visibility\": \"PUBLIC\" // PUBLIC, CONNECTIONS\n    },\n    \"mastodon\": {\n      \"sensitive\": false // boolean\n    },\n    \"pinterest\": {\n      \"link\": null, // null | string\n      \"title\": \"\", // string\n      \"boards\": {\n        \"account-1\": \"971672010430333260\" // The key `account-*` is the ID of your Pinterest account\n      }\n    },\n    \"youtube\": {\n      \"title\": null, // null | string\n      \"status\": \"public\" // public, private, unlisted\n    },\n    \"gbp\": { // Google Business Profile\n      \"type\": \"post\", // post, offer, event\n      \"button\": \"NONE\", // NONE, BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP, CALL\n      \"button_link\": \"\", // Leave empty if button is NONE or CALL\n      \"offer_has_details\": false, // Only applies if type is offer\n      \"coupon_code\": \"\", // Only applies if type is offer and offer_has_details is true\n      \"offer_link\": \"\", // Only applies if type is offer and offer_has_details is true\n      \"terms\": \"\", // Only applies if type is offer and offer_has_details is true\n      \"event_title\": \"\", // Only applies if type is event or offer\n      \"start_date\": null, // null | string - Only applies if type is event or offer\n      \"end_date\": null, // null | string - Only applies if type is event or offer\n      \"event_has_time\": false, // Only applies if type is event\n      \"start_time\": \"09:00\", // Only applies if type is event and event_has_time is true\n      \"end_time\": \"17:00\" // Only applies if type is event and event_has_time is true\n    },\n    \"tiktok\": {\n      \"privacy_level\": {\n        \"account-2\": \"PUBLIC_TO_EVERYONE\" // PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, SELF_ONLY - The key `account-*` is the ID of your TikTok account\n      },\n      \"allow_comments\": {\n        \"account-2\": true // boolean\n      },\n      \"allow_duet\": {\n        \"account-2\": false // boolean\n      },\n      \"allow_stitch\": {\n        \"account-2\": false // boolean\n      },\n      \"content_disclosure\": {\n        \"account-2\": false // boolean\n      },\n      \"brand_organic_toggle\": {\n        \"account-2\": false // boolean\n      },\n      \"brand_content_toggle\": {\n        \"account-2\": false // boolean\n      }\n    }\n  }\n}\n\nUpdate a post\ncurl -X PUT \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"content\": \"Updated post content\",\n    \"schedule_at\": \"2024-12-25T10:00:00Z\",\n    \"media\": [\"url1\", \"url2\"],\n    \"tags\": [\"tag1\", \"tag2\"],\n    \"account_ids\": [\"id1\", \"id2\"]\n  }'\n\nDelete a post\ncurl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"trash\": false,\n    \"delete_mode\": \"app_only\"\n  }'\n\n\nDelete modes:\n\napp_only: Delete only from the app (default)\napp_and_social: Delete from both app and social media\nsocial_only: Delete only from social media platforms\nDelete multiple posts\ncurl -X DELETE \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"posts\": [\"post-uuid-1\", \"post-uuid-2\"],\n    \"trash\": false,\n    \"delete_mode\": \"app_only\"\n  }'\n\nSchedule a post\ncurl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/schedule/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json\" \\\n  -d '{\n    \"postNow\": false\n  }'\n\nAdd post to queue\ncurl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/add-to-queue/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\"\n\nApprove a post\ncurl -X POST \"$MIXPOST_URL/api/$MIXPOST_WORKSPACE_UUID/posts/approve/:postUuid\" \\\n  -H \"Authorization: Bearer $MIXPOST_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/lao9s/mixpost",
    "publisherUrl": "https://clawhub.ai/lao9s/mixpost",
    "owner": "lao9s",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/mixpost",
    "downloadUrl": "https://openagent3.xyz/downloads/mixpost",
    "agentUrl": "https://openagent3.xyz/skills/mixpost/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mixpost/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mixpost/agent.md"
  }
}