agproxy

Tráfego de proxy residencial pago por chamada e fetch bruto para agentes de IA, com segmentação por país e sessões fixas. Sem chave de API, pago por chamada com stablecoins x402.

Servidor MCP hospedado

npx add-mcp 'https://agproxy.shveik.dev/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

O que posso comprar?

Duas formas de usar um IP residencial. Compre tráfego e aponte suas ferramentas para ele, ou envie uma requisição e leia a resposta.

pacotes de proxy

Um login de proxy para o seu agente

Pague por gigabytes, receba um host, uma porta, um usuário e uma senha após o pagamento. Use com curl, um navegador, um crawler ou qualquer cliente HTTP que aceite proxy. Escolha o país, rotacione o IP a cada conexão ou mantenha um único com uma tag de sessão.

POST /x402/proxy
or POST /mpp/proxy
{"gb":1}

{
  "host": "agproxy.shveik.dev",
  "port": 443,
  "username": "ap_9f2c…",
  "password": "…",
  "cap_bytes": 1000000000
}

fetch

Uma requisição, sem proxy para configurar

Envie uma URL e receba a resposta bruta como JSON: status, cabeçalhos e corpo, obtidos a partir de um IP residencial no país que você escolher. Você paga pelos megabytes que retornaram.

POST /x402/fetch
or POST /mpp/fetch
{"max_mb":1,"url":"https://example.com/"}

{
  "status": 200,
  "final_url": "https://example.com/",
  "body": "<!doctype html>…",
  "bytes": 1256
}

Experimente também agdata: Precisa da página renderizada, desbloqueada e retornada como Markdown, ou dados estruturados de redes sociais, mapas, busca, notícias e empregos? O agdata faz isso, com o mesmo modelo de pagamento.

Usando um pacote

Um pacote é um proxy HTTP comum. O nome de usuário carrega as opções, então o mesmo login faz todos os trabalhos.

Nome de usuárioO que faz
ap_IDUm novo IP de saída para cada conexão, em qualquer lugar.
ap_ID-country-DESaída em um país: qualquer código de duas letras, como US, GB, JP, BR.
ap_ID-session-job1Mantém um único IP de saída para cada conexão que usa a tag job1 (letras, dígitos, sublinhado).
ap_ID-country-US-session-job1-ttl-60As opções se combinam; ttl é a duração da sessão em minutos, de 1 a 180.

qualquer cliente HTTPshell · python

$ curl -x http://ap_ID-country-JP:PASSWORD@agproxy.shveik.dev:443 https://example.com/
$ curl -x http://ap_ID:PASSWORD@agproxy.shveik.dev:443 http://usage.agproxy/
{"used_bytes":1256,"cap_bytes":1000000000,"remaining_bytes":999998744,...}

# python
proxies = {"https": "http://ap_ID-session-job1:PASSWORD@agproxy.shveik.dev:443"}
requests.get("https://example.com/", proxies=proxies)

O tráfego é contabilizado em ambas as direções através do upstream, incluindo a configuração do túnel. Um pacote termina no limite de bytes ou após 90 dias; http://usage.agproxy/ através do proxy mostra o que resta e não custa nada. Endereços privados e locais não são acessíveis.

Servidor MCP

MCP Todo endpoint também é uma ferramenta MCP

As mesmas rotas também são um servidor MCP (HTTP streamable, sem estado): uma ferramenta por rota, paga com x402 dentro da chamada da ferramenta. Aponte um cliente para https://agproxy.shveik.dev/mcp: ele lista as ferramentas e responde a uma chamada com a cotação. Cada ferramenta aceita o mesmo JSON do seu endpoint, e a resposta carrega o recibo de liquidação.

qualquer cliente MCP que possa pagarshell

$ mcpc connect https://agproxy.shveik.dev/mcp @agproxy --x402 exact
$ mcpc @agproxy tools-list
$ mcpc @agproxy tools-call fetch url:=https://example.com/ country:=DE

Listar as ferramentas e obter uma cotação funciona em qualquer cliente MCP. Pagar exige um cliente que possa assinar pagamentos x402: mcpc --x402, Cloudflare Agents, ou o SDK MCP x402. Claude Desktop, Claude Code e Cursor não conseguem assinar pagamentos por conta própria. HTTP streamable, sem estado, versões de protocolo mais recentes e anteriores.

Dois protocolos, todo endpoint

Pague da forma que seu agente já faz. x402 na Base e Polygon ou MPP na Base.

x402 · exato

O 402 carrega um cabeçalho PAYMENT-REQUIRED. Assine uma autorização de stablecoin no esquema exato e tente novamente com PAYMENT-SIGNATURE.

Endpoints: /x402/<name>

MPP · cobrança evm

O 402 carrega um desafio WWW-Authenticate: Payment (Machine Payments Protocol). Assine-o e tente novamente com Authorization: Payment.

Endpoints: /mpp/<name>

Ambos os caminhos são o mesmo endpoint com o mesmo preço: uma requisição não paga recebe ambos os desafios em um único 402, e qualquer credencial é aceita em qualquer caminho.

Por que os agentes usam

Sem conta, sem chave Uma requisição não paga retorna a cotação, então você vê o preço antes de assinar qualquer coisa. O login chega com o recibo de pagamento.

Medido por byte O pacote termina exatamente no limite, e uma conexão aberta é fechada ali. Você nunca é cobrado além do que comprou.

Uma chamada que falha é gratuita Um fetch que falha no caminho não é cobrado; um que entrega menos do que você reservou é reembolsado pela diferença.

País e sessões fixas Escolha o país de saída no nome de usuário e mantenha um único IP entre etapas com uma tag de sessão.

Como funciona

  1. Envie um pequeno corpo JSON via POST. Você recebe 402 com um cabeçalho x402 PAYMENT-REQUIRED e um desafio MPP WWW-Authenticate: Payment que cotam o preço exatamente para o que você pediu.
  2. Assine um deles com uma autorização de stablecoin (EIP-3009): x402 exact ou MPP evm / authorization.
  3. Tente novamente com PAYMENT-SIGNATURE ou Authorization. Um pacote responde com seu login de proxy; um fetch responde com a resposta bruta. O pagamento é liquidado somente quando a chamada tiver sido bem-sucedida.

Todos os endpoints

  1. **POST** /{x402|mpp}/proxy Pacote de proxy residencial
  2. **POST** /{x402|mpp}/fetch Fetch bruto a partir de um IP residencial