{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tokportal",
    "name": "TokPortal",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/naybu256/tokportal",
    "canonicalUrl": "https://clawhub.ai/naybu256/tokportal",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tokportal",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tokportal",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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/tokportal"
    },
    "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/tokportal",
    "agentPageUrl": "https://openagent3.xyz/skills/tokportal/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tokportal/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tokportal/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": "TokPortal",
        "body": "Manage mass social media account creation, video distribution, and analytics via the TokPortal platform. This skill exposes 30 tools through a dedicated MCP server, giving your AI agent full control over TikTok and Instagram operations at scale."
      },
      {
        "title": "1. Get your API key",
        "body": "Sign up at tokportal.com and generate an API key at app.tokportal.com/developer/api-keys."
      },
      {
        "title": "2. Install the MCP server",
        "body": "The recommended way to use TokPortal with OpenClaw is via the MCP server:\n\nnpm install -g tokportal-mcp"
      },
      {
        "title": "3. Configure OpenClaw",
        "body": "Add to your ~/.openclaw/openclaw.json:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"tokportal\": {\n        \"enabled\": true,\n        \"apiKey\": \"tok_live_your_key_here\"\n      }\n    }\n  }\n}\n\nOr set the environment variable:\n\nexport TOKPORTAL_API_KEY=\"tok_live_your_key_here\""
      },
      {
        "title": "4. Add MCP server config",
        "body": "Add to your MCP configuration (Cursor .cursor/mcp.json or Claude Desktop claude_desktop_config.json):\n\n{\n  \"mcpServers\": {\n    \"tokportal\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"tokportal-mcp\"],\n      \"env\": {\n        \"TOKPORTAL_API_KEY\": \"tok_live_your_key_here\"\n      }\n    }\n  }\n}"
      },
      {
        "title": "Info (6 tools)",
        "body": "get_me — Your profile, credit balance, and API key info\nget_credit_balance — Detailed balance with expiration dates\nget_credit_history — Transaction history (paginated)\nget_countries — Available countries for account creation\nget_platforms — Supported platforms (TikTok, Instagram) with features\nget_credit_costs — Full credit cost grid for all actions"
      },
      {
        "title": "Bundles (8 tools)",
        "body": "create_bundle — Create a bundle (account only, account + videos, or videos only)\ncreate_bulk_bundles — Performance Max: create multiple bundles at once\nlist_bundles — List bundles with status/platform filters\nget_bundle — Full bundle state including account config and videos\npublish_bundle — Publish a configured bundle (goes live to account managers)\nunpublish_bundle — Pull a bundle back to draft\nadd_video_slots — Add video slots to an existing bundle (2 credits/slot)\nadd_edit_slots — Add editing slots (3 credits/slot)"
      },
      {
        "title": "Account Configuration (4 tools)",
        "body": "get_account_config — View current account setup\nconfigure_account — Set username, display name, bio, profile picture\nfinalize_account — Approve an account that is in review\nrequest_account_corrections — Request fixes on specific fields"
      },
      {
        "title": "Videos (6 tools)",
        "body": "list_videos — List all videos in a bundle\nconfigure_video — Set up a single video (caption, publish date, media URL, sound settings)\nbatch_configure_videos — Configure multiple videos at once\nfinalize_video — Approve a video in review\nrequest_video_corrections — Request fixes on a video\nunschedule_video — Cancel a scheduled video"
      },
      {
        "title": "Delivered Accounts (3 tools)",
        "body": "list_accounts — List your delivered accounts with filters\nget_account_detail — Full credentials + TokMail email for an account\nget_verification_code — Retrieve the latest 6-digit verification code"
      },
      {
        "title": "Analytics (4 tools)",
        "body": "get_analytics — Followers, views, engagement rate, and more\nrefresh_analytics — Trigger an analytics refresh (48h cooldown, 500/month quota)\ncan_refresh_analytics — Check if a refresh is available\nget_video_analytics — Per-video analytics (views, likes, engagement)"
      },
      {
        "title": "Uploads (2 tools — MCP only)",
        "body": "upload_video — Upload a local video file, returns a public URL\nupload_image — Upload a local image file (for carousels or profile pictures)"
      },
      {
        "title": "Create a TikTok account with 5 videos",
        "body": "\"Create a TikTok bundle in the US with 5 videos and niche warming for fitness content\"\n\nThe agent will call create_bundle with the right params, then guide you through account and video configuration."
      },
      {
        "title": "Check your account analytics",
        "body": "\"Show me the analytics for all my delivered accounts\"\n\nThe agent will call list_accounts, then get_analytics for each."
      },
      {
        "title": "Bulk video distribution",
        "body": "\"Create 10 TikTok accounts in France with 3 videos each\"\n\nUses create_bulk_bundles (Performance Max) to create all bundles in one call."
      },
      {
        "title": "API Reference",
        "body": "Base URL: https://app.tokportal.com/api/ext\nAuth: X-API-Key header\nRate limit: 120 requests/minute per API key\nFull docs: developers.tokportal.com"
      },
      {
        "title": "Credit System",
        "body": "TokPortal uses a credit-based model (1 credit = $1):\n\nAccount creation: 5-8 credits depending on country\nVideo upload: 2 credits per video\nNiche warming: 7 credits\nDeep warming (Instagram): 40 credits\nComment moderation: 25 credits\nVideo editing: 3 credits per edit slot"
      },
      {
        "title": "Support",
        "body": "Documentation: developers.tokportal.com\nSupport: team@tokportal.com\nnpm package: tokportal-mcp"
      }
    ],
    "body": "TokPortal\n\nManage mass social media account creation, video distribution, and analytics via the TokPortal platform. This skill exposes 30 tools through a dedicated MCP server, giving your AI agent full control over TikTok and Instagram operations at scale.\n\nSetup\n1. Get your API key\n\nSign up at tokportal.com and generate an API key at app.tokportal.com/developer/api-keys.\n\n2. Install the MCP server\n\nThe recommended way to use TokPortal with OpenClaw is via the MCP server:\n\nnpm install -g tokportal-mcp\n\n3. Configure OpenClaw\n\nAdd to your ~/.openclaw/openclaw.json:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"tokportal\": {\n        \"enabled\": true,\n        \"apiKey\": \"tok_live_your_key_here\"\n      }\n    }\n  }\n}\n\n\nOr set the environment variable:\n\nexport TOKPORTAL_API_KEY=\"tok_live_your_key_here\"\n\n4. Add MCP server config\n\nAdd to your MCP configuration (Cursor .cursor/mcp.json or Claude Desktop claude_desktop_config.json):\n\n{\n  \"mcpServers\": {\n    \"tokportal\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"tokportal-mcp\"],\n      \"env\": {\n        \"TOKPORTAL_API_KEY\": \"tok_live_your_key_here\"\n      }\n    }\n  }\n}\n\nAvailable Tools (30)\nInfo (6 tools)\nget_me — Your profile, credit balance, and API key info\nget_credit_balance — Detailed balance with expiration dates\nget_credit_history — Transaction history (paginated)\nget_countries — Available countries for account creation\nget_platforms — Supported platforms (TikTok, Instagram) with features\nget_credit_costs — Full credit cost grid for all actions\nBundles (8 tools)\ncreate_bundle — Create a bundle (account only, account + videos, or videos only)\ncreate_bulk_bundles — Performance Max: create multiple bundles at once\nlist_bundles — List bundles with status/platform filters\nget_bundle — Full bundle state including account config and videos\npublish_bundle — Publish a configured bundle (goes live to account managers)\nunpublish_bundle — Pull a bundle back to draft\nadd_video_slots — Add video slots to an existing bundle (2 credits/slot)\nadd_edit_slots — Add editing slots (3 credits/slot)\nAccount Configuration (4 tools)\nget_account_config — View current account setup\nconfigure_account — Set username, display name, bio, profile picture\nfinalize_account — Approve an account that is in review\nrequest_account_corrections — Request fixes on specific fields\nVideos (6 tools)\nlist_videos — List all videos in a bundle\nconfigure_video — Set up a single video (caption, publish date, media URL, sound settings)\nbatch_configure_videos — Configure multiple videos at once\nfinalize_video — Approve a video in review\nrequest_video_corrections — Request fixes on a video\nunschedule_video — Cancel a scheduled video\nDelivered Accounts (3 tools)\nlist_accounts — List your delivered accounts with filters\nget_account_detail — Full credentials + TokMail email for an account\nget_verification_code — Retrieve the latest 6-digit verification code\nAnalytics (4 tools)\nget_analytics — Followers, views, engagement rate, and more\nrefresh_analytics — Trigger an analytics refresh (48h cooldown, 500/month quota)\ncan_refresh_analytics — Check if a refresh is available\nget_video_analytics — Per-video analytics (views, likes, engagement)\nUploads (2 tools — MCP only)\nupload_video — Upload a local video file, returns a public URL\nupload_image — Upload a local image file (for carousels or profile pictures)\nExample Workflows\nCreate a TikTok account with 5 videos\n\n\"Create a TikTok bundle in the US with 5 videos and niche warming for fitness content\"\n\nThe agent will call create_bundle with the right params, then guide you through account and video configuration.\n\nCheck your account analytics\n\n\"Show me the analytics for all my delivered accounts\"\n\nThe agent will call list_accounts, then get_analytics for each.\n\nBulk video distribution\n\n\"Create 10 TikTok accounts in France with 3 videos each\"\n\nUses create_bulk_bundles (Performance Max) to create all bundles in one call.\n\nAPI Reference\nBase URL: https://app.tokportal.com/api/ext\nAuth: X-API-Key header\nRate limit: 120 requests/minute per API key\nFull docs: developers.tokportal.com\nCredit System\n\nTokPortal uses a credit-based model (1 credit = $1):\n\nAccount creation: 5-8 credits depending on country\nVideo upload: 2 credits per video\nNiche warming: 7 credits\nDeep warming (Instagram): 40 credits\nComment moderation: 25 credits\nVideo editing: 3 credits per edit slot\nSupport\nDocumentation: developers.tokportal.com\nSupport: team@tokportal.com\nnpm package: tokportal-mcp"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/naybu256/tokportal",
    "publisherUrl": "https://clawhub.ai/naybu256/tokportal",
    "owner": "naybu256",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tokportal",
    "downloadUrl": "https://openagent3.xyz/downloads/tokportal",
    "agentUrl": "https://openagent3.xyz/skills/tokportal/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tokportal/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tokportal/agent.md"
  }
}