{
  "schemaVersion": "1.0",
  "item": {
    "slug": "flaresolverr",
    "name": "FlareSolverr — Cloudflare Bypass",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Dolverin/flaresolverr",
    "canonicalUrl": "https://clawhub.ai/Dolverin/flaresolverr",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/flaresolverr",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=flaresolverr",
    "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-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/flaresolverr"
    },
    "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/flaresolverr",
    "agentPageUrl": "https://openagent3.xyz/skills/flaresolverr/agent",
    "manifestUrl": "https://openagent3.xyz/skills/flaresolverr/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/flaresolverr/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": "FlareSolverr — Cloudflare Bypass",
        "body": "Use FlareSolverr to bypass Cloudflare protection when direct curl requests fail with 403 or Cloudflare challenge pages."
      },
      {
        "title": "Setup",
        "body": "Run FlareSolverr (Docker recommended):\n\ndocker run -d --name flaresolverr -p 8191:8191 ghcr.io/flaresolverr/flaresolverr:latest\n\nSet the environment variable:\n\nexport FLARESOLVERR_URL=\"http://localhost:8191\"\n\nVerify:\n\ncurl -s \"$FLARESOLVERR_URL/health\" | jq '.'\n# Expected: {\"status\":\"ok\",\"version\":\"3.x.x\"}"
      },
      {
        "title": "When to Use",
        "body": "Direct curl fails with 403 Forbidden\nCloudflare challenge page appears (JS challenge, captcha, \"Checking your browser\")\nBot detection blocks automated requests\nRate limiting or anti-scraping measures"
      },
      {
        "title": "Workflow",
        "body": "Try direct curl first (it's faster and simpler)\nIf blocked: Use FlareSolverr to get cookies/user-agent\nReuse session for subsequent requests (optional, for performance)"
      },
      {
        "title": "Simple GET Request",
        "body": "curl -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/protected-page\",\n    \"maxTimeout\": 60000\n  }' | jq '.'"
      },
      {
        "title": "Response Structure",
        "body": "{\n  \"status\": \"ok\",\n  \"message\": \"Challenge solved!\",\n  \"solution\": {\n    \"url\": \"https://example.com/protected-page\",\n    \"status\": 200,\n    \"headers\": {},\n    \"response\": \"<html>...</html>\",\n    \"cookies\": [\n      {\n        \"name\": \"cf_clearance\",\n        \"value\": \"...\",\n        \"domain\": \".example.com\"\n      }\n    ],\n    \"userAgent\": \"Mozilla/5.0 ...\"\n  },\n  \"startTimestamp\": 1234567890,\n  \"endTimestamp\": 1234567895,\n  \"version\": \"3.3.2\"\n}"
      },
      {
        "title": "Extract Page Content",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/protected-page\"\n  }' | jq -r '.solution.response'"
      },
      {
        "title": "Extract Cookies",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\"\n  }' | jq -r '.solution.cookies[] | \"\\(.name)=\\(.value)\"'"
      },
      {
        "title": "Session Management",
        "body": "Sessions allow reusing browser context (cookies, user-agent) for multiple requests, improving performance."
      },
      {
        "title": "Create Session",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"sessions.create\"}' | jq -r '.session'"
      },
      {
        "title": "Use Session for Request",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/page1\",\n    \"session\": \"SESSION_ID\"\n  }' | jq -r '.solution.response'"
      },
      {
        "title": "List Active Sessions",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"sessions.list\"}' | jq '.sessions'"
      },
      {
        "title": "Destroy Session",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"sessions.destroy\",\n    \"session\": \"SESSION_ID\"\n  }'"
      },
      {
        "title": "POST Requests",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.post\",\n    \"url\": \"https://example.com/api/endpoint\",\n    \"postData\": \"key1=value1&key2=value2\",\n    \"maxTimeout\": 60000\n  }' | jq '.'\n\nFor JSON POST data:\n\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.post\",\n    \"url\": \"https://example.com/api/endpoint\",\n    \"postData\": \"{\\\"key\\\":\\\"value\\\"}\",\n    \"headers\": {\n      \"Content-Type\": \"application/json\"\n    }\n  }' | jq '.'"
      },
      {
        "title": "Custom User-Agent",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\",\n    \"userAgent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36\"\n  }' | jq '.'"
      },
      {
        "title": "Custom Headers",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\",\n    \"headers\": {\n      \"Accept-Language\": \"en-US,en;q=0.9\",\n      \"Referer\": \"https://google.com\"\n    }\n  }' | jq '.'"
      },
      {
        "title": "Proxy Support",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\",\n    \"proxy\": {\n      \"url\": \"http://proxy.example.com:8080\"\n    }\n  }' | jq '.'"
      },
      {
        "title": "Download Binary Content",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/file.pdf\",\n    \"download\": true\n  }' | jq -r '.solution.response' | base64 -d > file.pdf"
      },
      {
        "title": "Common Errors",
        "body": "\"status\": \"error\": Request failed (check message field)\n\"status\": \"timeout\": maxTimeout exceeded (increase timeout)\n\"status\": \"captcha\": Manual captcha required (rare, usually auto-solved)"
      },
      {
        "title": "Check Status",
        "body": "curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"request.get\", \"url\": \"https://example.com\"}' | \\\n  jq -r '.status'"
      },
      {
        "title": "Bypass Cloudflare and Extract Data",
        "body": "# Step 1: Fetch page through FlareSolverr\nRESPONSE=$(curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/protected-page\"\n  }')\n\n# Step 2: Check if successful\nSTATUS=$(echo \"$RESPONSE\" | jq -r '.status')\nif [ \"$STATUS\" != \"ok\" ]; then\n  echo \"Failed: $(echo \"$RESPONSE\" | jq -r '.message')\"\n  exit 1\nfi\n\n# Step 3: Extract and parse HTML\necho \"$RESPONSE\" | jq -r '.solution.response'"
      },
      {
        "title": "Multi-Page Session",
        "body": "# Create session\nSESSION=$(curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"sessions.create\"}' | jq -r '.session')\n\n# Page 1\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"cmd\\\": \\\"request.get\\\", \\\"url\\\": \\\"https://example.com/page1\\\", \\\"session\\\": \\\"$SESSION\\\"}\" | \\\n  jq -r '.solution.response'\n\n# Page 2 (reuses cookies from page 1)\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"cmd\\\": \\\"request.get\\\", \\\"url\\\": \\\"https://example.com/page2\\\", \\\"session\\\": \\\"$SESSION\\\"}\" | \\\n  jq -r '.solution.response'\n\n# Cleanup\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"cmd\\\": \\\"sessions.destroy\\\", \\\"session\\\": \\\"$SESSION\\\"}\""
      },
      {
        "title": "Health Check",
        "body": "curl -s \"$FLARESOLVERR_URL/health\" | jq '.'"
      },
      {
        "title": "Performance Tips",
        "body": "Use sessions for multiple requests to same domain (reuses cookies/context)\nIncrease maxTimeout for slow sites (default: 60000ms)\nFallback to direct curl when possible (FlareSolverr is slower due to browser overhead)\nDestroy sessions when done to free resources"
      },
      {
        "title": "Limitations",
        "body": "Slower than direct curl (launches headless browser)\nResource intensive (limit concurrent requests)\nMay not solve all captchas (most Cloudflare challenges work)\nHTML only in response (no client-side JS execution after fetch)"
      },
      {
        "title": "Best Practices",
        "body": "Always try direct curl first\nUse sessions for multi-page workflows\nSet appropriate maxTimeout (default 60s, increase for slow sites)\nClean up sessions when done\nHandle errors gracefully (check status field)\nRate limit your requests (don't overwhelm FlareSolverr or target site)"
      }
    ],
    "body": "FlareSolverr — Cloudflare Bypass\n\nUse FlareSolverr to bypass Cloudflare protection when direct curl requests fail with 403 or Cloudflare challenge pages.\n\nSetup\nRun FlareSolverr (Docker recommended):\ndocker run -d --name flaresolverr -p 8191:8191 ghcr.io/flaresolverr/flaresolverr:latest\n\nSet the environment variable:\nexport FLARESOLVERR_URL=\"http://localhost:8191\"\n\nVerify:\ncurl -s \"$FLARESOLVERR_URL/health\" | jq '.'\n# Expected: {\"status\":\"ok\",\"version\":\"3.x.x\"}\n\nWhen to Use\nDirect curl fails with 403 Forbidden\nCloudflare challenge page appears (JS challenge, captcha, \"Checking your browser\")\nBot detection blocks automated requests\nRate limiting or anti-scraping measures\nWorkflow\nTry direct curl first (it's faster and simpler)\nIf blocked: Use FlareSolverr to get cookies/user-agent\nReuse session for subsequent requests (optional, for performance)\nBasic Usage\nSimple GET Request\ncurl -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/protected-page\",\n    \"maxTimeout\": 60000\n  }' | jq '.'\n\nResponse Structure\n{\n  \"status\": \"ok\",\n  \"message\": \"Challenge solved!\",\n  \"solution\": {\n    \"url\": \"https://example.com/protected-page\",\n    \"status\": 200,\n    \"headers\": {},\n    \"response\": \"<html>...</html>\",\n    \"cookies\": [\n      {\n        \"name\": \"cf_clearance\",\n        \"value\": \"...\",\n        \"domain\": \".example.com\"\n      }\n    ],\n    \"userAgent\": \"Mozilla/5.0 ...\"\n  },\n  \"startTimestamp\": 1234567890,\n  \"endTimestamp\": 1234567895,\n  \"version\": \"3.3.2\"\n}\n\nExtract Page Content\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/protected-page\"\n  }' | jq -r '.solution.response'\n\nExtract Cookies\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\"\n  }' | jq -r '.solution.cookies[] | \"\\(.name)=\\(.value)\"'\n\nSession Management\n\nSessions allow reusing browser context (cookies, user-agent) for multiple requests, improving performance.\n\nCreate Session\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"sessions.create\"}' | jq -r '.session'\n\nUse Session for Request\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/page1\",\n    \"session\": \"SESSION_ID\"\n  }' | jq -r '.solution.response'\n\nList Active Sessions\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"sessions.list\"}' | jq '.sessions'\n\nDestroy Session\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"sessions.destroy\",\n    \"session\": \"SESSION_ID\"\n  }'\n\nPOST Requests\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.post\",\n    \"url\": \"https://example.com/api/endpoint\",\n    \"postData\": \"key1=value1&key2=value2\",\n    \"maxTimeout\": 60000\n  }' | jq '.'\n\n\nFor JSON POST data:\n\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.post\",\n    \"url\": \"https://example.com/api/endpoint\",\n    \"postData\": \"{\\\"key\\\":\\\"value\\\"}\",\n    \"headers\": {\n      \"Content-Type\": \"application/json\"\n    }\n  }' | jq '.'\n\nAdvanced Options\nCustom User-Agent\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\",\n    \"userAgent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36\"\n  }' | jq '.'\n\nCustom Headers\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\",\n    \"headers\": {\n      \"Accept-Language\": \"en-US,en;q=0.9\",\n      \"Referer\": \"https://google.com\"\n    }\n  }' | jq '.'\n\nProxy Support\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com\",\n    \"proxy\": {\n      \"url\": \"http://proxy.example.com:8080\"\n    }\n  }' | jq '.'\n\nDownload Binary Content\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/file.pdf\",\n    \"download\": true\n  }' | jq -r '.solution.response' | base64 -d > file.pdf\n\nError Handling\nCommon Errors\n\"status\": \"error\": Request failed (check message field)\n\"status\": \"timeout\": maxTimeout exceeded (increase timeout)\n\"status\": \"captcha\": Manual captcha required (rare, usually auto-solved)\nCheck Status\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"request.get\", \"url\": \"https://example.com\"}' | \\\n  jq -r '.status'\n\nExample Workflow\nBypass Cloudflare and Extract Data\n# Step 1: Fetch page through FlareSolverr\nRESPONSE=$(curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cmd\": \"request.get\",\n    \"url\": \"https://example.com/protected-page\"\n  }')\n\n# Step 2: Check if successful\nSTATUS=$(echo \"$RESPONSE\" | jq -r '.status')\nif [ \"$STATUS\" != \"ok\" ]; then\n  echo \"Failed: $(echo \"$RESPONSE\" | jq -r '.message')\"\n  exit 1\nfi\n\n# Step 3: Extract and parse HTML\necho \"$RESPONSE\" | jq -r '.solution.response'\n\nMulti-Page Session\n# Create session\nSESSION=$(curl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"sessions.create\"}' | jq -r '.session')\n\n# Page 1\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"cmd\\\": \\\"request.get\\\", \\\"url\\\": \\\"https://example.com/page1\\\", \\\"session\\\": \\\"$SESSION\\\"}\" | \\\n  jq -r '.solution.response'\n\n# Page 2 (reuses cookies from page 1)\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"cmd\\\": \\\"request.get\\\", \\\"url\\\": \\\"https://example.com/page2\\\", \\\"session\\\": \\\"$SESSION\\\"}\" | \\\n  jq -r '.solution.response'\n\n# Cleanup\ncurl -s -X POST \"$FLARESOLVERR_URL/v1\" \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"cmd\\\": \\\"sessions.destroy\\\", \\\"session\\\": \\\"$SESSION\\\"}\"\n\nHealth Check\ncurl -s \"$FLARESOLVERR_URL/health\" | jq '.'\n\nPerformance Tips\nUse sessions for multiple requests to same domain (reuses cookies/context)\nIncrease maxTimeout for slow sites (default: 60000ms)\nFallback to direct curl when possible (FlareSolverr is slower due to browser overhead)\nDestroy sessions when done to free resources\nLimitations\nSlower than direct curl (launches headless browser)\nResource intensive (limit concurrent requests)\nMay not solve all captchas (most Cloudflare challenges work)\nHTML only in response (no client-side JS execution after fetch)\nBest Practices\nAlways try direct curl first\nUse sessions for multi-page workflows\nSet appropriate maxTimeout (default 60s, increase for slow sites)\nClean up sessions when done\nHandle errors gracefully (check status field)\nRate limit your requests (don't overwhelm FlareSolverr or target site)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Dolverin/flaresolverr",
    "publisherUrl": "https://clawhub.ai/Dolverin/flaresolverr",
    "owner": "Dolverin",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/flaresolverr",
    "downloadUrl": "https://openagent3.xyz/downloads/flaresolverr",
    "agentUrl": "https://openagent3.xyz/skills/flaresolverr/agent",
    "manifestUrl": "https://openagent3.xyz/skills/flaresolverr/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/flaresolverr/agent.md"
  }
}