Crawler Summary

crewai-capsolver answer-first brief

Custom CrewAI tools for seamless CapSolver integration. Automatically solve reCAPTCHA, Turnstile, and Cloudflare challenges within your autonomous AI agent workflows. CrewAI CapSolver Integration: CAPTCHA Bypass Tools $1 $1 $1 ๐Ÿš€ Overview This repository provides a set of custom **CrewAI Tools** designed to integrate with the **CapSolver API**, enabling autonomous AI agents to automatically solve various CAPTCHA challenges (reCAPTCHA, Turnstile, Cloudflare, etc.) encountered during web-based tasks. The integration ensures your CrewAI workflows remain uninterrupted and scalable, ev Capability contract not published. No trust telemetry is available yet. Last updated 4/16/2026.

Freshness

Last checked 4/16/2026

Best For

crewai-capsolver is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 66/100

crewai-capsolver

Custom CrewAI tools for seamless CapSolver integration. Automatically solve reCAPTCHA, Turnstile, and Cloudflare challenges within your autonomous AI agent workflows. CrewAI CapSolver Integration: CAPTCHA Bypass Tools $1 $1 $1 ๐Ÿš€ Overview This repository provides a set of custom **CrewAI Tools** designed to integrate with the **CapSolver API**, enabling autonomous AI agents to automatically solve various CAPTCHA challenges (reCAPTCHA, Turnstile, Cloudflare, etc.) encountered during web-based tasks. The integration ensures your CrewAI workflows remain uninterrupted and scalable, ev

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Apr 16, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 4/16/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Apr 16, 2026

Vendor

Denimevert

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 4/16/2026.

Setup snapshot

git clone https://github.com/DenimEvert/crewai-capsolver.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Denimevert

profilemedium
Observed Apr 16, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 16, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

5

Snippets

0

Languages

python

Executable Examples

bash

git clone https://github.com/your-username/crewai-capsolver-tools.git
    cd crewai-capsolver-tools

bash

pip install crewai 'crewai[tools]' requests pydantic

bash

export CAPSOLVER_API_KEY="YOUR_CAPSOLVER_API_KEY"

python

import os
from crewai import Agent, Task, Crew, Process
from capsolver_tools import CaptchaSolverTool # Import the custom tool

# Ensure API Key is set
if not os.getenv("CAPSOLVER_API_KEY"):
    print("Error: CAPSOLVER_API_KEY environment variable not set.")
    exit()

# 1. Define the Tool
captcha_solver = CaptchaSolverTool()

# 2. Define the Agent
# The agent is given the tool and instructed on when to use it.
captcha_agent = Agent(
    role='CAPTCHA Solver Specialist',
    goal='Solve reCAPTCHA and Turnstile challenges to enable web access for other agents.',
    backstory="An expert in bypassing automated web protections using AI services.",
    tools=[captcha_solver],
    verbose=True,
    allow_delegation=False
)

# 3. Define the Task
# The agent will automatically call the tool when it sees the input schema matches its goal.
target_url = "https://www.example.com/protected-page"
site_key = "YOUR_SITE_KEY" # The data-sitekey from the target page

solve_task = Task(
    description=f"Use the captcha_solver tool to get the reCAPTCHA token for the following page: URL: {target_url}, Site Key: {site_key}. The CAPTCHA type is ReCaptchaV2TaskProxyLess.",
    agent=captcha_agent,
    expected_output="The successfully retrieved reCAPTCHA token (a long string)."
)

# 4. Create and Run the Crew
crew = Crew(
    agents=[captcha_agent],
    tasks=[solve_task],
    process=Process.sequential,
    verbose=2
)

result = crew.kickoff()
print("\n\n########################")
print("## Crew Execution Result")
print("########################")
print(result)

# The resulting token can then be used by another agent (e.g., a Web Scraper Agent) 
# to submit the form and access the protected content.

python

from selenium import webdriver
from selenium.webdriver.common.by import By
import requests

def submit_recaptcha_token(driver: webdriver.Chrome, token: str):
    """Inject reCAPTCHA token into the hidden textarea and submit the form."""
    recaptcha_response = driver.find_element(By.ID, "g-recaptcha-response")
    driver.execute_script("arguments[0].style.display = 'block';", recaptcha_response)
    recaptcha_response.clear()
    recaptcha_response.send_keys(token)
    driver.find_element(By.TAG_NAME, "form").submit()

def access_protected_page_with_cf_solution(url: str, cf_solution: dict) -> str:
    """
    Uses the Cloudflare Challenge solution (cookies and user_agent) 
    to access the protected page via a requests session.
    """
    session = requests.Session()
    
    # Set the cookies from the CapSolver solution
    for cookie in cf_solution["cookies"]:
        session.cookies.set(cookie["name"], cookie["value"])
    
    # Set the User-Agent that was used to solve the challenge
    headers = {
        "User-Agent": cf_solution["user_agent"]
    }

    # Access the protected page
    response = session.get(url, headers=headers)
    return response.text

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Custom CrewAI tools for seamless CapSolver integration. Automatically solve reCAPTCHA, Turnstile, and Cloudflare challenges within your autonomous AI agent workflows. CrewAI CapSolver Integration: CAPTCHA Bypass Tools $1 $1 $1 ๐Ÿš€ Overview This repository provides a set of custom **CrewAI Tools** designed to integrate with the **CapSolver API**, enabling autonomous AI agents to automatically solve various CAPTCHA challenges (reCAPTCHA, Turnstile, Cloudflare, etc.) encountered during web-based tasks. The integration ensures your CrewAI workflows remain uninterrupted and scalable, ev

Full README

CrewAI CapSolver Integration: CAPTCHA Bypass Tools

CrewAI CapSolver License: MIT

๐Ÿš€ Overview

This repository provides a set of custom CrewAI Tools designed to integrate with the CapSolver API, enabling autonomous AI agents to automatically solve various CAPTCHA challenges (reCAPTCHA, Turnstile, Cloudflare, etc.) encountered during web-based tasks.

The integration ensures your CrewAI workflows remain uninterrupted and scalable, even when dealing with protected websites.

โœจ Features

  • CaptchaSolverTool: Generic tool for solving token-based CAPTCHAs (reCAPTCHA v2/v3, Turnstile).
  • CloudflareChallengeTool: Specialized tool for bypassing Cloudflare 5-second challenges, returning necessary cookies and User-Agent.
  • Robust Error Handling: Built-in polling and timeout logic for reliable task completion.

๐Ÿ› ๏ธ Installation

  1. Clone the repository:

    git clone https://github.com/your-username/crewai-capsolver-tools.git
    cd crewai-capsolver-tools
    
  2. Install dependencies:

    pip install crewai 'crewai[tools]' requests pydantic
    

โš™๏ธ Configuration

  1. Get your CapSolver API Key: Sign up for CapSolver and obtain your API key.

    Tip: Get an extra 6% bonus on your recharge using the code CREWAI when you Sign up for CapSolver here.

  2. Set the API Key: For security, it is highly recommended to set your API key as an environment variable.

    export CAPSOLVER_API_KEY="YOUR_CAPSOLVER_API_KEY"
    

    Alternatively, you can directly edit the CAPSOLVER_API_KEY variable in capsolver_tools.py.

๐Ÿ’ก Usage Example

The following example demonstrates how to set up a CrewAI agent with the custom CapSolver tool and use the resulting token for a web action.

example_crew.py

import os
from crewai import Agent, Task, Crew, Process
from capsolver_tools import CaptchaSolverTool # Import the custom tool

# Ensure API Key is set
if not os.getenv("CAPSOLVER_API_KEY"):
    print("Error: CAPSOLVER_API_KEY environment variable not set.")
    exit()

# 1. Define the Tool
captcha_solver = CaptchaSolverTool()

# 2. Define the Agent
# The agent is given the tool and instructed on when to use it.
captcha_agent = Agent(
    role='CAPTCHA Solver Specialist',
    goal='Solve reCAPTCHA and Turnstile challenges to enable web access for other agents.',
    backstory="An expert in bypassing automated web protections using AI services.",
    tools=[captcha_solver],
    verbose=True,
    allow_delegation=False
)

# 3. Define the Task
# The agent will automatically call the tool when it sees the input schema matches its goal.
target_url = "https://www.example.com/protected-page"
site_key = "YOUR_SITE_KEY" # The data-sitekey from the target page

solve_task = Task(
    description=f"Use the captcha_solver tool to get the reCAPTCHA token for the following page: URL: {target_url}, Site Key: {site_key}. The CAPTCHA type is ReCaptchaV2TaskProxyLess.",
    agent=captcha_agent,
    expected_output="The successfully retrieved reCAPTCHA token (a long string)."
)

# 4. Create and Run the Crew
crew = Crew(
    agents=[captcha_agent],
    tasks=[solve_task],
    process=Process.sequential,
    verbose=2
)

result = crew.kickoff()
print("\n\n########################")
print("## Crew Execution Result")
print("########################")
print(result)

# The resulting token can then be used by another agent (e.g., a Web Scraper Agent) 
# to submit the form and access the protected content.

๐Ÿ”— Submission Helper Functions

For completeness, here are helper functions for submitting the tokens/cookies obtained from CapSolver.

submission_helpers.py

from selenium import webdriver
from selenium.webdriver.common.by import By
import requests

def submit_recaptcha_token(driver: webdriver.Chrome, token: str):
    """Inject reCAPTCHA token into the hidden textarea and submit the form."""
    recaptcha_response = driver.find_element(By.ID, "g-recaptcha-response")
    driver.execute_script("arguments[0].style.display = 'block';", recaptcha_response)
    recaptcha_response.clear()
    recaptcha_response.send_keys(token)
    driver.find_element(By.TAG_NAME, "form").submit()

def access_protected_page_with_cf_solution(url: str, cf_solution: dict) -> str:
    """
    Uses the Cloudflare Challenge solution (cookies and user_agent) 
    to access the protected page via a requests session.
    """
    session = requests.Session()
    
    # Set the cookies from the CapSolver solution
    for cookie in cf_solution["cookies"]:
        session.cookies.set(cookie["name"], cookie["value"])
    
    # Set the User-Agent that was used to solve the challenge
    headers = {
        "User-Agent": cf_solution["user_agent"]
    }

    # Access the protected page
    response = session.get(url, headers=headers)
    return response.text

๐Ÿ“š Resources

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/snapshot"
curl -s "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/contract"
curl -s "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation โ€ข (~400 MCP servers for AI agents) โ€ข AI Automation / AI Agent with MCPs โ€ข AI Workflows & AI Agents โ€ข MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | ๐ŸŒŸ Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-16T23:37:21.776Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "label": "Vendor",
    "value": "Denimevert",
    "category": "vendor",
    "href": "https://github.com/DenimEvert/crewai-capsolver",
    "sourceUrl": "https://github.com/DenimEvert/crewai-capsolver",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-16T06:46:50.662Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "protocols",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "category": "compatibility",
    "href": "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-16T06:46:50.662Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "docs_crawl",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "category": "integration",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "handshake_status",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "category": "security",
    "href": "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/crewai-denimevert-crewai-capsolver/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true,
    "metadata": {}
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true,
    "metadata": {}
  }
]

Sponsored

Ads related to crewai-capsolver and adjacent AI workflows.