
Adélia Cruz
Neural Network Developer

capsolver-core se adequa a scripts do Playwright, capsolver-agent se adequa a agentes de chamada de ferramenta e capsolver-mcp se adequa a clientes compatíveis com MCP.Os dados de licitações públicas para agentes de IA precisam de código de coleta repetível, não de uma promessa vaga de que um agente pode navegar. CapSolver deve ser integrado como uma capacidade de agente documentada: o navegador ou modelo detecta um desafio de verificação, a ferramenta aprovada o trata e o agente retoma somente quando a tarefa autorizada pelo usuário original ainda é válida. A documentação oficial do CapSolver AI descreve três camadas práticas: CapSolver para Agentes de IA para arquitetura, Core SDK modo navegador para fluxos do Playwright, esquemas de ferramentas do agente para chamadas controladas por modelo e ferramentas do serviço MCP para clientes que descobrem ferramentas pelo Protocolo de Contexto do Modelo. Este artigo transforma essas documentações em um fluxo de dados de licitações públicas para agentes de IA com código, regras de parada e campos de registro.
A documentação do CapSolver AI descreve três camadas. Use a camada mais baixa que corresponda ao seu modelo de propriedade: Core SDK quando seu código controla o navegador, ferramentas do agente quando um modelo decide quando chamar uma ferramenta e MCP serviço quando seu cliente de IA deve descobrir ferramentas automaticamente.
pip install "capsolver-core[playwright] @ git+https://github.com/capsolver-ai/capsolver-core.git"
pip install git+https://github.com/capsolver-ai/capsolver-agent.git
pip install "capsolver-mcp[browser] @ git+https://github.com/capsolver-ai/capsolver-mcp.git"
playwright install chromium
export CAPSOLVER_API_KEY="sua-chave-da-api-do-capsolver"
A Introdução e Início Rápido explica os papéis dos pacotes: capsolver-core expõe o motor, capsolver-agent o envolve como ferramentas e capsolver-mcp expõe a mesma capacidade a clientes MCP. Mantenha a chave da API em configuração de ambiente e evite colocá-la em prompts, logs, capturas de tela ou exemplos de artigos.
Portais de licitação frequentemente expõem páginas de busca, páginas de detalhe de notícias, anexos e atualizações de concessão. Um agente de IA deve normalizar esses passos em um contrato de fonte antes de lidar com qualquer desafio de verificação.
contrato_fonte = {
"portal": "licitacoes-da-cidade",
"caminhos_permitidos": ["/licitacoes", "/concessoes", "/noticias"],
"apenas_registros_publicos": True,
"tentativas_maximas_de_desafio": 1,
}
def em_escopo_de_licitacao_publica(url):
return any(caminho in url for caminho in contrato_fonte["caminhos_permitidos"])
Este contrato mantém os dados de licitações públicas para agentes de IA focados em registros públicos e interrompe a execução quando o alvo muda para conteúdo exclusivo ou restrito.
Use capsolver-core quando seu fluxo de dados de licitações públicas para agentes de IA já possuir uma página do Playwright. O caminho oficial do Core SDK é detectar, ler as informações de CAPTCHA, resolver e preencher o token de volta na página. A chamada completa do navegador é útil quando a estrutura da página é dinâmica.
import asyncio
from capsolver_core import create_capsolver
from playwright.async_api import async_playwright
TARGET_URL = "https://exemplo.gov/licitacoes/noticias"
async def run_agent_step():
async with async_playwright() as pw:
browser = await pw.chromium.launch()
page = await browser.new_page()
await page.goto(TARGET_URL, wait_until="domcontentloaded")
async with create_capsolver(api_key="SUA_CHAVE_DA_API_DO_CAPSOLVER") as cap:
tipos_de_captcha = await cap.detect(page)
if not tipos_de_captcha:
return "continuar_sem_desafio"
resultados = await cap.solve_on_page(page)
resolvidos = [r for r in resultados if r.solution and not r.error]
if not resolvidos:
return "parar_para_revisao"
return "retomar_tarefa_autorizada_original"
asyncio.run(run_agent_step())
O detalhe importante de engenharia é o valor de retorno, não apenas o token. Seu agente deve continuar somente quando a tarefa original ainda for legal, razoável e autorizada pelo usuário. Ele deve parar quando a página pedir dados privados, restritos, sensíveis ou não autorizados.
Use capsolver-mcp quando o agente for executado em um cliente compatível com MCP. O guia do Serviço MCP documenta transportes de stdio, SSE e HTTP streamable e lista ferramentas como solve_captcha, detect_captchas, solve_on_page, get_balance e get_supported_captchas.
capsolver-mcp --transport streamable-http --host 127.0.0.1 --port 8000
{
"mcpServers": {
"capsolver": {
"command": "capsolver-mcp",
"env": {
"CAPSOLVER_API_KEY": "SUA_CHAVE_DA_API_DO_CAPSOLVER"
}
}
}
}
Para dados de licitações públicas para agentes de IA, o MCP é mais forte quando vários desenvolvedores usam clientes diferentes, mas precisam de uma superfície de ferramenta revisada. Mantenha o nome do serviço estável, armazene as chaves fora de prompts e registre chamadas de ferramentas com ID de solicitação, URL de destino, tipo de desafio, número de tentativas e estado final.
Resgate seu código promocional do CapSolver
Aumente seu orçamento de automação instantaneamente!
Use o código promocional CAP26 ao recarregar sua conta do CapSolver para obter um bônus extra de 5% em cada recarga — sem limites.
Resgate-o agora em seu Painel do CapSolver
Antes de chamar qualquer ferramenta de desafio, confirme que a tarefa foi autorizada pelo usuário, o alvo está dentro da lista de domínios aprovados e os dados acessados são públicos ou de outra forma permitidos. Um fluxo de dados de licitações públicas para agentes de IA nunca deve tratar capacidade técnica como permissão.
Use um orçamento pequeno de repetições. Uma repetição de estado de navegador e uma repetição de pausa geralmente são suficientes. Eventos de desafio repetidos devem criar um ticket de revisão em vez de continuar silenciosamente.
Capture URL, horário, tipo de desafio, caminho do pacote do CapSolver, número de tentativas, estado do resultado e estado final da página. Não armazene conteúdo de página não relacionado, credenciais, segredos de sessão ou dados pessoais, a menos que sua política os permita explicitamente.
Para dados de licitações públicas para agentes de IA, mantenha a execução legal e baseada em evidências: respeite o comportamento dos códigos de status HTTP, requisitos de acessibilidade, gestão de riscos de privacidade e gestão de dados públicos.
Um artigo forte sobre dados de licitações públicas para agentes de IA deve mostrar caminhos de implementação reais, e um fluxo de produção sólido deve fazer o mesmo. A escolha prática é simples: use capsolver-core para automação de navegador controlada pelo código, capsolver-agent para agentes de chamada de ferramenta e capsolver-mcp para clientes compatíveis com MCP. Mantenha o tratamento de desafios limitado, registrado e vinculado a trabalho autorizado pelo usuário. Quando sua equipe estiver pronta para adicionar essa camada de recuperação a um fluxo de agente, comece com CapSolver e a documentação oficial de agentes de IA.
Use capsolver-core quando seu aplicativo possui o código do navegador, capsolver-agent quando um modelo deve chamar uma ferramenta e capsolver-mcp quando o cliente de IA deve descobrir ferramentas por meio do MCP.
Não. O modelo pode solicitar uma chamada de ferramenta, mas o aplicativo deve impor escopo, limites de repetição e condições de parada.
Não. O tratamento de CAPTCHA não concede permissão. Use-o apenas em fluxos autorizados legalmente, razoavelmente e pelo usuário, que respeitem os termos do site e os direitos dos dados.
Registre a URL de origem, tipo de desafio, caminho da ferramenta, número de tentativas, estado do resultado e estado final da página. Mantenha credenciais e conteúdo de página não relacionado fora dos logs.
Aprenda arquitetura de raspagem web escalável em Rust com reqwest, scraper, raspagem assíncrona, raspagem de navegador headless, rotação de proxies e tratamento de CAPTCHA compatível.

Compare o Selenium vs Puppeteer para resolver CAPTCHA. Descubra benchmarks de desempenho, notas de estabilidade e como integrar o CapSolver para o máximo de sucesso.
