{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bits",
    "name": "Bits Browser Automation",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/robbiethompson18/bits",
    "canonicalUrl": "https://clawhub.ai/robbiethompson18/bits",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bits",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bits",
    "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",
      "slug": "bits",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T13:38:34.799Z",
      "expiresAt": "2026-05-07T13:38:34.799Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bits",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bits",
        "contentDisposition": "attachment; filename=\"bits-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "bits"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/bits"
    },
    "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/bits",
    "agentPageUrl": "https://openagent3.xyz/skills/bits/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bits/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bits/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": "Bits MCP - Browser Automation",
        "body": "Bits is an AI browser automation platform. The MCP server lets you run browser automation tasks from your AI assistant."
      },
      {
        "title": "1. Get an API Key",
        "body": "Go to app.usebits.com\nSign in with Google\nNavigate to Settings → API Keys\nClick Create API Key, give it a name\nCopy the key (starts with bb_) — you won't see it again"
      },
      {
        "title": "2. Configure MCP",
        "body": "Add to your MCP config (e.g., ~/.openclaw/openclaw.json):\n\n{\n  \"mcpServers\": {\n    \"bits\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"usebits-mcp\"],\n      \"env\": {\n        \"BITS_API_KEY\": \"bb_your_key_here\"\n      }\n    }\n  }\n}\n\nFor Claude Code (~/.claude.json):\n\n{\n  \"mcpServers\": {\n    \"bits\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"usebits-mcp\"],\n      \"env\": {\n        \"BITS_API_KEY\": \"bb_your_key_here\"\n      }\n    }\n  }\n}"
      },
      {
        "title": "3. Restart",
        "body": "Restart your gateway/client to pick up the new MCP server."
      },
      {
        "title": "Usage",
        "body": "The Bits MCP uses \"Code Mode\" — you write TypeScript SDK code that executes in a sandbox. Two tools are available:\n\nDocumentation search — Query the SDK docs\nCode execution — Write and run TypeScript against the Bits SDK"
      },
      {
        "title": "Example: Scrape a Website",
        "body": "Use the Bits MCP to go to news.ycombinator.com and get the top 5 story titles\n\nThe agent will:\n\nSearch docs for navigation/scraping methods\nWrite TypeScript code to navigate and extract data\nExecute it and return results"
      },
      {
        "title": "Example: Fill a Form",
        "body": "Use Bits to go to example.com/contact, fill out the contact form with name \"Test\" and email \"test@example.com\", then submit"
      },
      {
        "title": "Example: Extract Structured Data",
        "body": "Use Bits to scrape the product listings from example-store.com/products and return them as JSON with name, price, and URL fields"
      },
      {
        "title": "Capabilities",
        "body": "Navigate — Go to URLs, handle redirects\nRead pages — Extract text, get page layouts, take screenshots\nInteract — Click elements, fill inputs, press keys\nHandle auth — OAuth popups, login forms, 2FA (with stored credentials)\nMulti-window — Switch between tabs/popups\nStructured output — Return data in specific JSON schemas"
      },
      {
        "title": "Creating Workflows (Optional)",
        "body": "For repeated tasks, create a workflow in the Bits web app:\n\nGo to app.usebits.com → Workflows\nCreate a workflow with a definition (instructions for the agent)\nOptionally add an output schema for structured responses\nRun via API: POST /workflows/{id}/runs"
      },
      {
        "title": "Troubleshooting",
        "body": "\"API key invalid\" — Check your key starts with bb_ and is copied correctly.\n\nSlow startup — First run downloads the MCP package via npx. Subsequent runs are faster.\n\nTask stuck — Browser automation can hit CAPTCHAs or unexpected modals. Check the live view URL in the response."
      },
      {
        "title": "Links",
        "body": "Web app: app.usebits.com\nAPI docs: api.usebits.com/openapi.json"
      }
    ],
    "body": "Bits MCP - Browser Automation\n\nBits is an AI browser automation platform. The MCP server lets you run browser automation tasks from your AI assistant.\n\nSetup\n1. Get an API Key\nGo to app.usebits.com\nSign in with Google\nNavigate to Settings → API Keys\nClick Create API Key, give it a name\nCopy the key (starts with bb_) — you won't see it again\n2. Configure MCP\n\nAdd to your MCP config (e.g., ~/.openclaw/openclaw.json):\n\n{\n  \"mcpServers\": {\n    \"bits\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"usebits-mcp\"],\n      \"env\": {\n        \"BITS_API_KEY\": \"bb_your_key_here\"\n      }\n    }\n  }\n}\n\n\nFor Claude Code (~/.claude.json):\n\n{\n  \"mcpServers\": {\n    \"bits\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"usebits-mcp\"],\n      \"env\": {\n        \"BITS_API_KEY\": \"bb_your_key_here\"\n      }\n    }\n  }\n}\n\n3. Restart\n\nRestart your gateway/client to pick up the new MCP server.\n\nUsage\n\nThe Bits MCP uses \"Code Mode\" — you write TypeScript SDK code that executes in a sandbox. Two tools are available:\n\nDocumentation search — Query the SDK docs\nCode execution — Write and run TypeScript against the Bits SDK\nExample: Scrape a Website\nUse the Bits MCP to go to news.ycombinator.com and get the top 5 story titles\n\n\nThe agent will:\n\nSearch docs for navigation/scraping methods\nWrite TypeScript code to navigate and extract data\nExecute it and return results\nExample: Fill a Form\nUse Bits to go to example.com/contact, fill out the contact form with name \"Test\" and email \"test@example.com\", then submit\n\nExample: Extract Structured Data\nUse Bits to scrape the product listings from example-store.com/products and return them as JSON with name, price, and URL fields\n\nCapabilities\nNavigate — Go to URLs, handle redirects\nRead pages — Extract text, get page layouts, take screenshots\nInteract — Click elements, fill inputs, press keys\nHandle auth — OAuth popups, login forms, 2FA (with stored credentials)\nMulti-window — Switch between tabs/popups\nStructured output — Return data in specific JSON schemas\nCreating Workflows (Optional)\n\nFor repeated tasks, create a workflow in the Bits web app:\n\nGo to app.usebits.com → Workflows\nCreate a workflow with a definition (instructions for the agent)\nOptionally add an output schema for structured responses\nRun via API: POST /workflows/{id}/runs\nTroubleshooting\n\n\"API key invalid\" — Check your key starts with bb_ and is copied correctly.\n\nSlow startup — First run downloads the MCP package via npx. Subsequent runs are faster.\n\nTask stuck — Browser automation can hit CAPTCHAs or unexpected modals. Check the live view URL in the response.\n\nLinks\nWeb app: app.usebits.com\nAPI docs: api.usebits.com/openapi.json"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/robbiethompson18/bits",
    "publisherUrl": "https://clawhub.ai/robbiethompson18/bits",
    "owner": "robbiethompson18",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bits",
    "downloadUrl": "https://openagent3.xyz/downloads/bits",
    "agentUrl": "https://openagent3.xyz/skills/bits/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bits/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bits/agent.md"
  }
}