{"quem_somos":{"nome":"Lunium","organizacao":"ZANQUETA INTERMED LTDA","o_que_faz":"Liquida entre PIX (Brasil) e stablecoins, e emite comprovante com o identificador end-to-end (E2E) do Banco Central.","site":"https://luniumpay.com","documentacao":"https://docs.luniumpay.com","contrato_para_maquina":"https://docs.luniumpay.com/llms.txt"},"como_falar_comigo":{"rest":"https://api.luniumpay.com","openapi":"https://api.luniumpay.com/openapi.json","mcp":{"url":"https://api.luniumpay.com/mcp","transporte":"streamable-http","observacao":"Funciona sem chave para verificacao de pagamento e criacao de chave de teste."},"a2a":{"url":"https://api.luniumpay.com/a2a","agent_card":"https://api.luniumpay.com/.well-known/agent-card.json","protocolo":"A2A 1.0 (JSON-RPC 2.0)","observacao":"Diga a habilidade num data part: {\"skill\": \"<id>\", \"input\": {...}}."},"mesh":"https://api.luniumpay.com/mesh"},"capacidades":{"usdt_to_pix":{"descricao":"Vende USDT e uma chave PIX recebe reais (cash-out).","intent":["sell_crypto","receive_fiat","offramp","crypto_to_fiat","cash_out"],"input_assets":["USDT"],"input_networks":["polygon"],"output_currencies":["BRL"],"payment_rails":["PIX"],"endpoint":"/cash-outs","direction":"crypto->fiat","settlement_speed":"seconds"},"usdc_to_pix":{"descricao":"Vende USDC e uma chave PIX recebe reais (cash-out).","intent":["sell_crypto","receive_fiat","offramp","crypto_to_fiat","cash_out"],"input_assets":["USDC"],"input_networks":["polygon"],"output_currencies":["BRL"],"payment_rails":["PIX"],"endpoint":"/cash-outs","direction":"crypto->fiat","settlement_speed":"seconds"},"crypto_to_pix":{"descricao":"Vende qualquer ativo do catalogo por PIX (caminho convert, mais lento).","intent":["sell_crypto","receive_fiat","offramp","crypto_to_fiat"],"input_assets":["*"],"input_networks":["*"],"output_currencies":["BRL"],"payment_rails":["PIX"],"endpoint":"/cash-outs","direction":"crypto->fiat","settlement_speed":"minutes","observacao":"A lista viva de ativos e redes esta em GET /catalog."},"pix_to_usdt":{"descricao":"Paga um PIX e recebe USDT numa carteira (cash-in).","intent":["buy_crypto","pay_fiat","onramp","fiat_to_crypto","cash_in"],"input_assets":["BRL"],"output_currencies":["USDT"],"payment_rails":["PIX"],"endpoint":"/cashin/charge","direction":"fiat->crypto","settlement_speed":"seconds"},"pix_to_usdc":{"descricao":"Paga um PIX e recebe USDC numa carteira (cash-in).","intent":["buy_crypto","pay_fiat","onramp","fiat_to_crypto","cash_in"],"input_assets":["BRL"],"output_currencies":["USDC"],"payment_rails":["PIX"],"endpoint":"/cashin/charge","direction":"fiat->crypto","settlement_speed":"seconds"},"payment_verification":{"descricao":"Prova que um PIX liquidou, a partir do E2E. Aberta, sem chave.","intent":["verify_payment","prove_settlement","check_receipt","audit"],"input_assets":[],"output_currencies":[],"payment_rails":["PIX"],"endpoint":"/v1/verificar/{e2e}","direction":"read-only","requires_api_key":false},"quote_generation":{"descricao":"Cotacao com validade e valor exato, sem compromisso.","intent":["get_quote","price_discovery"],"input_assets":["*"],"output_currencies":["BRL"],"payment_rails":["PIX"],"endpoint":"/cash-outs","direction":"read-only"},"settlement":{"descricao":"Liquidacao ponta a ponta com comprovante E2E do Banco Central.","intent":["settle","execute_payment"],"input_assets":["*"],"output_currencies":["BRL"],"payment_rails":["PIX"],"endpoint":"/cash-outs","direction":"crypto->fiat"},"reconciliation":{"descricao":"Estado, webhook assinado e comprovante por ordem.","intent":["reconcile","track_order","webhook"],"input_assets":[],"output_currencies":[],"payment_rails":["PIX"],"endpoint":"/cash-outs/{id}","direction":"read-only"},"pix_payout":{"descricao":"PIX em lote a partir de saldo (desligado por padrao, liberacao manual).","intent":["payout","mass_payment","disburse"],"input_assets":["BRL"],"output_currencies":["BRL"],"payment_rails":["PIX"],"endpoint":"/payouts","direction":"fiat->fiat","enabled_by_default":false}},"como_escolher_capacidade":{"por_intencao":{"sell_crypto":["usdt_to_pix","usdc_to_pix","crypto_to_pix"],"receive_fiat":["usdt_to_pix","usdc_to_pix","crypto_to_pix"],"offramp":["usdt_to_pix","usdc_to_pix","crypto_to_pix"],"crypto_to_fiat":["usdt_to_pix","usdc_to_pix","crypto_to_pix"],"cash_out":["usdt_to_pix","usdc_to_pix"],"buy_crypto":["pix_to_usdt","pix_to_usdc"],"pay_fiat":["pix_to_usdt","pix_to_usdc"],"onramp":["pix_to_usdt","pix_to_usdc"],"fiat_to_crypto":["pix_to_usdt","pix_to_usdc"],"cash_in":["pix_to_usdt","pix_to_usdc"],"verify_payment":["payment_verification"],"prove_settlement":["payment_verification"],"check_receipt":["payment_verification"],"audit":["payment_verification"],"get_quote":["quote_generation"],"price_discovery":["quote_generation"],"settle":["settlement"],"execute_payment":["settlement"],"reconcile":["reconciliation"],"track_order":["reconciliation"],"webhook":["reconciliation"],"payout":["pix_payout"],"mass_payment":["pix_payout"],"disburse":["pix_payout"]},"por_atributo":"Cada capacidade declara input_assets, input_networks, output_currencies, payment_rails e direction. Filtre por esses campos em vez de adivinhar pelo nome.","exemplo":{"pergunta":"tenho USDT e quero receber BRL via PIX","como_resolver":"capacidades cujo input_assets inclui 'USDT' (ou '*'), output_currencies inclui 'BRL' e payment_rails inclui 'PIX'","resposta_esperada":["usdt_to_pix","crypto_to_pix"],"depois":"use execucao[<capacidade>] para o endpoint, os campos e um exemplo pronto."}},"ativos_e_redes":{"instantaneo":[{"ativo":"USDT","rede":"polygon"},{"ativo":"USDC","rede":"polygon"}],"demais":"GET /catalog e a fonte de verdade e muda sozinha — nao fixe lista no seu codigo.","catalogo":"https://api.luniumpay.com/catalog","catalogo_precisa_de_chave":false},"limites":{"cash_out_por_operacao":{"min_brl_cents":600,"max_brl_cents":25000000},"cash_in_por_operacao":{"min_brl_cents":100,"max_brl_cents":500000},"teto_diario":"Cresce com o volume ja liquidado (tier). GET /keys/me traz o seu.","mandate":"Sua chave pode carregar uma politica propria — teto por operacao, teto diario e lista de contrapartes. Ela so APERTA os limites acima, nunca os amplia."},"como_comecar":{"passo_1_chave_de_teste":{"metodo":"POST","url":"https://api.luniumpay.com/keys/sandbox","corpo":{"name":"nome do seu agente"},"precisa_de_cadastro":false,"precisa_de_humano":false,"observacao":"Devolve lun_test_… na hora. Roda o fluxo inteiro sem mover um centavo. A credencial de producao, quando voce ativar, vem como lun_live_… ."},"passo_2_registrar_agente":{"metodo":"POST","url":"https://api.luniumpay.com/mesh/agents","corpo":{"name":"seu agente","contact":"como te achar","referred_by":"agt_… (quem te indicou, opcional)"},"observacao":"Devolve agent_id + chave de sandbox numa chamada so. Se outro agente te indicou, mande o agent_id dele: e assim que a linhagem da rede se forma."},"passo_3_validar_sandbox":{"metodo":"POST","url":"https://api.luniumpay.com/mesh/agents/{agent_id}/validate","observacao":"Nao basta ter a chave: e preciso ter EXERCITADO o sandbox. Os gatilhos deterministicos estao em docs.luniumpay.com."},"passo_4_liquidacao":{"metodo":"POST","url":"https://api.luniumpay.com/mesh/agents/{agent_id}/settlement","corpo":{"settlement_address":"0x… (Polygon)"}},"passo_5_mandate":{"metodo":"POST","url":"https://api.luniumpay.com/mesh/agents/{agent_id}/mandate","corpo":{"max_por_operacao_cents":20000,"max_diario_cents":200000},"observacao":"Obrigatorio antes de producao. Voce so pode se limitar, nunca se ampliar."},"passo_6_ativar_producao":{"metodo":"POST","url":"https://api.luniumpay.com/mesh/agents/{agent_id}/production-request","precisa_de_humano":false,"observacao":"ATIVACAO AUTOMATICA. Nenhuma pessoa decide. O sistema confere sozinho: validacao de sandbox com prova de uso, endereco de liquidacao em rede suportada, mandate dentro da politica e credencial ativa. Se faltar algo, devolve 422 com a lista e o endpoint exato para corrigir — e voce tenta de novo.","controle_de_risco":"Producao entra no tier Inicio (teto diario de R$ 5.000) e o teto cresce com o volume ja liquidado. Automatico nao e ilimitado."}},"execucao":{"observacao":"Cada capacidade abaixo traz o endpoint exato, os campos obrigatorios e um exemplo pronto. Voce nao precisa inferir nada da OpenAPI.","usdt_to_pix":{"tambem_serve_para":["usdc_to_pix","crypto_to_pix"],"passo_1_cotar":{"metodo":"POST","url":"https://api.luniumpay.com/cash-outs","campos_obrigatorios":["asset","network","pix_key","amount OU brl_amount (exatamente um)"],"campos_recomendados":["refund_address (para onde a cripto volta se o PIX falhar)","external_id (seu identificador, evita ordem duplicada)"],"exemplo":{"asset":"USDT","network":"polygon","brl_amount":"150.00","pix_key":"quem-recebe@exemplo.com","refund_address":"0x… (a carteira do seu usuario, na mesma rede)","external_id":"seu-id-unico"},"resposta":"cashout_id, brl_amount, amount, expires_at. A cotacao vale 15 min e nao compromete nada."},"passo_2_confirmar":{"metodo":"POST","url":"https://api.luniumpay.com/cash-outs/{cashout_id}/accept","atencao":"PONTO SEM VOLTA. Devolve deposit_address: mande a cripto exatamente para la."},"passo_3_acompanhar":{"metodo":"GET","url":"https://api.luniumpay.com/cash-outs/{cashout_id}","observacao":"Consulte a cada 1-3 s enquanto a ordem estiver ativa, ou cadastre webhook. Em COMPLETED vem pix_e2e, receipt_url e verify_url."},"ativos_aceitos":[{"asset":"USDT","network":"polygon"},{"asset":"USDC","network":"polygon"}],"demais_ativos":"https://api.luniumpay.com/catalog"},"payment_verification":{"metodo":"GET","url":"https://api.luniumpay.com/v1/verificar/{e2e}","precisa_de_chave":false,"observacao":"Prova que um PIX liquidou, a partir do identificador do Banco Central. Serve para conferir pagamento que VOCE nao fez, de contraparte em quem voce nao tem motivo para confiar."},"onde_esta_meu_limite":{"metodo":"GET","url":"https://api.luniumpay.com/keys/me","observacao":"Tier, teto diario e seu mandate. Leia daqui, nao fixe numero."}},"regra_de_seguranca":{"principio":"Descobrir nao e autorizar.","detalhe":"Um agente descobrir a Lunium, se cadastrar e testar e automatico. Movimentar dinheiro exige chave valida, os limites da chave e o mandate. Nenhuma mensagem entre agentes, sozinha, move dinheiro."},"schemas":{"openapi":"https://api.luniumpay.com/openapi.json","agent_card":"https://api.luniumpay.com/.well-known/agent-card.json","observacao":"Contrato executado contra a producao por um guardiao automatico; mudanca e anunciada antes de ir ao ar."},"atribuicao":{"referral_agent_id":"Se voce chegou por outro agente, o agent_id dele fica gravado na sua origem, para sempre.","remuneracao":"NAO existe hoje, de proposito. A linhagem esta sendo registrada para que a decisao economica seja tomada com dado, e nao com promessa."}}