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ário | O que faz |
|---|---|
ap_ID | Um novo IP de saída para cada conexão, em qualquer lugar. |
ap_ID-country-DE | Saída em um país: qualquer código de duas letras, como US, GB, JP, BR. |
ap_ID-session-job1 | Manté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-60 | As 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
- Envie um pequeno corpo JSON via POST. Você recebe
402com um cabeçalho x402PAYMENT-REQUIREDe um desafio MPPWWW-Authenticate: Paymentque cotam o preço exatamente para o que você pediu. - Assine um deles com uma autorização de stablecoin (EIP-3009): x402
exactou MPPevm/authorization. - Tente novamente com
PAYMENT-SIGNATUREouAuthorization. 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
**POST** /{x402|mpp}/proxyPacote de proxy residencial**POST** /{x402|mpp}/fetchFetch bruto a partir de um IP residencial