Skip to main content

Grid402 - SDK Python Oficial

Biblioteca Python oficial para consumo dos servicos do ecossistema Grid402 e liquidacao autonoma de micropagamentos sob o protocolo HTTP 402 na rede Base.

Projetada especificamente para agentes autonomos de inteligencia artificial, frameworks como Coinbase AgentKit, LangChain, CrewAI e desenvolvedores que buscam APIs abertas sem contas, cadastros ou cartoes de credito.


Recursos Principais

  • 10 Ferramentas Integradas: Indicadores macroeconomicos (Selic, CDI, IPCA), feriados nacionais e bancarios ANBIMA, CNPJ da Receita Federal, CEP postal e IBGE, cotacoes Forex e Cripto spot, resolucao DNS, auditoria TLS e SSL, analise ASN e BGP e status do ecossistema.
  • Zero Cadastro e Zero Friccao: Sem necessidade de chaves de API estaticas ou contratos mensais.
  • Modo Sandbox Gratuito: Teste e homologue localmente sem custos informando sandbox=True.
  • Integracao Nativa com IA: Compativel com Coinbase Developer Platform (CDP) AgentKit, LangChain e CrewAI.
  • Validacao Estrita Pydantic: Schemas tipados e compativeis com PEP 561 (py.typed).
  • Arquitetura Resiliente: Construido com a biblioteca padrao do Python para maxima leveza e portabilidade.

Instalacao

Instale o pacote diretamente do PyPI:

pip install grid402

Inicio Rapido

1. Consultas em Modo Sandbox (Sem Custo)

Ideal para testes locais, ambientes de integracao continua e desenvolvimento:

from grid402 import Grid402Client

# Inicializa o cliente apontando para o ambiente de testes gratuito
client = Grid402Client(sandbox=True)

# Consulta cadastral de Pessoa Juridica na Receita Federal
cnpj_data = client.get_cnpj("00.000.000/0001-91")
print("Razao Social:", cnpj_data.get("razao_social"))

# Resolucao de endereco postal e codigo IBGE
cep_data = client.get_cep("01310-100")
print("Logradouro:", cep_data.get("logradouro"), "-", cep_data.get("localidade"))

# Cotacoes fiduciarias oficiais
forex_data = client.get_forex()
print("USD para BRL:", forex_data.get("USD", {}).get("bid"))

2. Tratamento Estruturado de HTTP 402

Quando chamado sem comprovante de pagamento, o Grid402 retorna uma resposta estruturada contendo o desafio com pre-visualizacao parcial dos dados (teaser data):

from grid402 import Grid402Client, Grid402PaymentRequiredError

# Cliente com raise_for_payment ativado
client = Grid402Client(raise_for_payment=True)

try:
    dados = client.get_cnpj("00000000000191")
except Grid402PaymentRequiredError as erro:
    print("Desafio recebido:")
    print("Valor exigido:", erro.price_usdc, erro.token)
    print("Carteira recebedora:", erro.recipient)
    print("Rede:", erro.network)
    print("Dados parciais (amostra gratuita):", erro.preview_data)

3. Utilizacao com Coinbase AgentKit e Auto-Liquidacao

Agentes autonomos equipados com carteiras CDP na rede Base podem liquidar chamadas M2M (Machine-to-Machine) de forma transparente:

from grid402 import Grid402ActionProvider

# Provedor compativel com Coinbase AgentKit
provider = Grid402ActionProvider()

# Ao fornecer a instancia de carteira CDP do agente (wallet_provider),
# o provedor detecta o 402, transfere o USDC e repassa os dados completos
resultado = provider.query_cnpj("00000000000191", wallet_provider=meu_wallet_provider)
print("Dados completos:", resultado)
print("Comprovante on-chain:", resultado.get("_x402_settlement"))

4. Schemas Tipados Pydantic

Para fluxos de trabalho tipados e validacao antecipada:

from grid402 import CnpjInput, CepInput, DnsInput, SslInput, AsnInput, IndicatorsInput, HolidaysInput

# Validacao de entrada antes do envio
payload_cnpj = CnpjInput(cnpj="00.000.000/0001-91")
payload_cep = CepInput(code="01310100")
payload_dns = DnsInput(domain="base.org")
payload_holidays = HolidaysInput(year=2026)

Catalogo de Ferramentas

Metodo Descricao Preco Base (USDC)
get_summary() Resumo operacional consolidado de saude Gratuito
get_forex() Cotacoes cambiais oficiais de USD, EUR e GBP para BRL 0.0005
get_crypto(symbol) Precos spot de BTC, ETH, SOL e USDC 0.0005
get_dns(domain) Resolucao DNS com registros A, AAAA, MX, TXT, NS e CNAME 0.0005
get_ssl(host) Inspecao e auditoria de certificado TLS e SSL na porta 443 0.0005
get_asn(ip) Inteligencia de roteamento BGP, bloco alocado e ASN 0.0005
get_cep(code) Consulta de logradouro postal brasileiro e codigo IBGE 0.0005
get_cnpj(cnpj) Dados cadastrais completos de PJ na Receita Federal 0.0020
get_indicators() Indicadores macroeconomicos oficiais (Selic meta e diaria, CDI anual e IPCA) 0.0005
get_holidays(year) Calendario oficial de feriados nacionais e bancarios ANBIMA 0.0005

Licenca

Distribuido sob os termos da licenca MIT. Consulte o arquivo LICENSE para detalhes.

Metadata

Release files for grid402 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for grid402 2.2.0
File Size Uploaded Provenance Actions
grid402-2.2.0.tar.gz 15.4 kB Without provenance Details for grid402-2.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for grid402 2.2.0
File Interpreter ABI Platform Actions
grid402-2.2.0-py3-none-any.whl Python 3 none any Details for grid402-2.2.0-py3-none-any.whl

Total release size: 28.1 kB

Release files / grid402-2.2.0.tar.gz

Download URL grid402-2.2.0.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
fe41e78e85cebf06ae71c8393f2b955426fb632ac408eeb4038b7e687f664e51
BLAKE2b-256 checksum
How to use checksums
efd1e05c030c2bee6c1d87522cd4fa0a1ead8e05d7a8a00127f2042384076076
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / grid402-2.2.0-py3-none-any.whl

Download URL grid402-2.2.0-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4866032c4c9e11fa37ce6150c43b4810b11c74a2e33fa2fee2459fc15019f4f4
BLAKE2b-256 checksum
How to use checksums
08cbc96b59cf443a3ea40a91191449de96069037832bbe232feafcdb4d7e8137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Security for grid402 2.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page