Pular para o conteúdo
← PareceresNota0,00%

Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000

Gerado em
16/10/2026, 08:45
Modelo
gemini-3.8-flash
Autor: Anônimo

Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.

Custo fiscal por ano
R$ mil/ano
Domicílios alcançados
domicílios · 0,00%
Pobreza, antes → depois
Ganho médio por domicílio
R$/mês por domicílio
Nota geral
sobre 3 de 21 eixos

Por onde a política age

Da esquerda para a direita: o que a política faz, por quais canais age, o que muda e em quais eixos do Doughnut isso chega. As cores dizem o quanto cada passo foi quantificado.

A políticaComo ageO que mudaOnde chegaMudança no IRPFConsumo a partir da rendaadicionaleleva · primárioIncidência direta detransferências e impostos …eleva · primárioHoras e esforço de trabalhosentido incerto · secundárioConsumo das famíliasCobertura do programaCusto fiscalSegurança alimentarDesigualdade0,509 → 0,509 índiceRenda do trabalhoPobreza29,3 → 29,3 %Carga tributária dasfamíliasEquidade socialfecha 0,00% da lacunaAlimentaçãofecha 0,00% da lacunaIgualdade de gêneronão estimadoRenda e trabalhofecha 0,00% da lacuna
quantificado pela simulaçãovinculado a evidênciaapenas teoriaainda não estimadoelevareduzsentido incerto

Clique em um bloco para destacar o caminho até o Doughnut.

Seção 9: Parecer

Resumo executivo

A proposta visa isentar do IRPF rendimentos mensais de até R$ 5.000 a partir de 2026. Segundo a microssimulação estática sobre a PNAD Contínua 2023, a medida não altera a renda disponível das famílias em relação às regras já vigentes projetadas para 2026, resultando em impacto fiscal e distributivo nulo. Nenhuma pessoa revisou a leitura do projeto em que esta análise se baseia.

O que a política faz

A política prevê a isenção de IRPF para rendimentos até R$ 5.000 mensais e redução gradual entre R$ 5.000 e R$ 7.000, com vigência a partir de 2026. O texto da política menciona compensação em altas rendas como fonte de financiamento, mas não informa por quanto tempo a medida terá validade.

Quem ganha e quem paga

De acordo com a microssimulação estática sobre a PNAD Contínua 2023, a parcela de domicílios beneficiados é de 0%, e o número de domicílios que perdem é 0. Em todos os decis de renda, a variação média da renda per capita é de 0 R$/mês per capita, pois a regra base adotada para 2026 já incorpora a faixa de isenção de R$ 5.000 mensais.

Custo fiscal

Conforme a microssimulação estática sobre a PNAD Contínua 2023, o custo fiscal líquido anual estimado é de 0 R$ mil/ano, equivalendo a 0 R$ mil/mês. Não há renúncia fiscal adicional em relação ao cenário de referência já estabelecido para 2026.

Pobreza e desigualdade

Segundo a microssimulação estática sobre a PNAD Contínua 2023:

  • A taxa de pobreza permanece em 29,3% antes e depois da medida.
  • A extrema pobreza mantém-se em 4,44%.
  • O hiato de pobreza continua em 11,3%.
  • O total de pessoas que saem da pobreza é 0.
  • A desigualdade não varia, mantendo o índice de Gini em 0,509 e a razão de Palma em 3,41.

Limitações

A análise apoia-se em uma incidência estática sem resposta comportamental da oferta de trabalho ou consumo. O modelo desconsidera a ausência de efeitos de equilíbrio geral na economia. Há potencial subdeclaração de transferências na pesquisa domiciliar. Por fim, a verificação de elegibilidade utiliza a renda reportada na pesquisa e não a renda declarada ao CadÚnico.

Registro de execução desta seção (4)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

modelollm.write18.542 ms · call_2af55b36

Modelo: gemini-3.8-flash

Prompt de sistema · 1779 caracteres
Você é o economista-chefe do MAGI, escrevendo um parecer no estilo de um J-PAL policy brief, em português claro e direto.

Regras absolutas:
1. Você não calcula números. Todo número que aparecer no texto deve ser um dos valores listados na tabela FIGURAS, escrito com no máximo uma casa decimal a mais ou a menos que o valor listado. Não some, não subtraia, não divida, não converta unidades, não faça médias. Antes de dizer que um valor "não foi calculado", procure-o na tabela pela descrição: tudo o que foi calculado está lá (Gini, Palma, pobreza, custo, decis). Só diga "não foi calculado" para o que de fato não consta.
2. Sempre diga de onde vem cada número: "microssimulação estática sobre a PNAD Contínua 2023" ou o que a tabela indicar. Nunca chame o resultado de causal.
3. Escreva as seções pedidas com títulos curtos. Frases curtas. Sem adjetivos promocionais.
4. Termine com uma seção "Limitações" que mencione: incidência estática sem resposta comportamental, ausência de efeitos de equilíbrio geral, subdeclaração de transferências na pesquisa, e que a elegibilidade usa a renda da pesquisa e não a renda declarada ao CadÚnico.
5. Anos (2023, 2026), contagens pequenas (1 a 12) e os níveis de confiança 90%/95% podem aparecer livremente. Qualquer outro número fora da tabela será rejeitado.
6. Não liste os dez decis um a um nem repita zeros: o gráfico por decil já está no parecer. Resuma o padrão de incidência em uma ou duas frases citando no máximo os decis que importam. Não diga duas vezes que não há perdedores. Sobre financiamento, diga apenas o que a política declara; se ela não declara a fonte, escreva que a fonte de financiamento não está definida no texto.
7. Escreva os números exatamente como estão na tabela, com vírgula decimal (17,5 e não 17.5).
Prompt do usuário · 4009 caracteres
POLÍTICA
Título: Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000
Resumo: Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.
Jurisdição: BR
Vigência: 2026-01-01
A leitura não informa: por quanto tempo a política vale. Não suponha valor para o que ela não informa.
Instrumentos: [{'kind': 'income_tax_change', 'exemption_threshold': 5000.0, 'brackets': None, 'top_rate_delta': 0.0, 'surcharge_rate': 0.0}]

FIGURAS (fonte: Microssimulação estática: as regras de impostos e benefícios são aplicadas a cada domicílio da população sintética da jurisdição, antes e depois da política, sem resposta comportamental. Adesão ao programa: a declarada na pesquisa domiciliar. Regras vigentes em 01/01/2026, quando a política começa: irpf_2026, inss_2026, bolsa_familia_2023 e bpc. As rendas da população, a preços médios de 2023, e as linhas de pobreza foram corrigidas pelo IPCA até jan/2026 (fator 1,1151); os valores em reais estão a preços desse mês. A população, os arquivos de parâmetros e as versões usadas estão no detalhamento de cada número. As regras vigentes (irpf_2026) já isentam do IRPF a renda tributável de até R$ 5.000 por mês; a isenção até R$ 5.000 da leitura não muda o imposto de ninguém em relação a elas.)
| chave | valor | unidade | descrição |
|---|---|---|---|
| ev_bcb_wp578_inverse_frisch | 4,48 (intervalo publicado pelo estudo, nível não registrado: 4,01 a 5,00) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | inverse_frisch_elasticity |
| ev_bcb_wp578_habit | 0,784 | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | consumption_habit_persistence |
| ev_pooled_labor_supply_elasticity | 4,48 (IC 90%: 3,98 a 4,98) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | Efeito de um estudo, transportado para a jurisdição: Renda do trabalho — inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% |
| ev_pooled_mpc | 0,784 (IC 90%: 0,748 a 0,82) | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | Efeito de um estudo, transportado para a jurisdição: Consumo das famílias — parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori |
| fiscal_cost_year | 0 | R$ mil/ano | Custo fiscal líquido anual |
| fiscal_cost_month | 0 | R$ mil/mês | Custo fiscal líquido mensal |
| households_winners | 0 | domicílios | Domicílios que ganham |
| households_losers | 0 | domicílios | Domicílios que perdem |
| share_winners_pct | 0 | % | Parcela de domicílios que ganham |
| share_losers_pct | 0 | % | Parcela de domicílios que perdem |
| mean_gain_winners | 0 | R$/mês por domicílio | Ganho médio mensal entre os domicílios que ganham |
| poverty_base_pct | 29,3 | % | Pobreza (R$742) antes |
| poverty_reform_pct | 29,3 | % | Pobreza (R$742) depois |
| extreme_base_pct | 4,44 | % | Pobreza extrema (R$233) antes |
| extreme_reform_pct | 4,44 | % | Pobreza extrema (R$233) depois |
| poverty_gap_base_pct | 11,3 | % | Hiato de pobreza antes |
| poverty_gap_reform_pct | 11,3 | % | Hiato de pobreza depois |
| gini_base | 0,509 | índice | Gini da renda disponível per capita antes |
| gini_reform | 0,509 | índice | Gini da renda disponível per capita depois |
| palma_base | 3,41 | razão | Razão de Palma antes |
| palma_reform | 3,41 | razão | Razão de Palma depois |
| people_out_of_poverty | 0 | pessoas | Pessoas que saem da pobreza |
| decile_1_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 1 |
| decile_1_delta_pct | 0 | % da renda | Variação como % da renda, decil 1 |
| decile_2_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 2 |
| decile_2_delta_pct | 0 | % da ren… (+2458)
Resposta bruta do modelo · 2111 caracteres
### Resumo executivo

A proposta visa isentar do IRPF rendimentos mensais de até R$ 5.000 a partir de 2026. Segundo a microssimulação estática sobre a PNAD Contínua 2023, a medida não altera a renda disponível das famílias em relação às regras já vigentes projetadas para 2026, resultando em impacto fiscal e distributivo nulo. Nenhuma pessoa revisou a leitura do projeto em que esta análise se baseia.

### O que a política faz

A política prevê a isenção de IRPF para rendimentos até R$ 5.000 mensais e redução gradual entre R$ 5.000 e R$ 7.000, com vigência a partir de 2026. O texto da política menciona compensação em altas rendas como fonte de financiamento, mas não informa por quanto tempo a medida terá validade. 

### Quem ganha e quem paga

De acordo com a microssimulação estática sobre a PNAD Contínua 2023, a parcela de domicílios beneficiados é de 0%, e o número de domicílios que perdem é 0. Em todos os decis de renda, a variação média da renda per capita é de 0 R$/mês per capita, pois a regra base adotada para 2026 já incorpora a faixa de isenção de R$ 5.000 mensais.

### Custo fiscal

Conforme a microssimulação estática sobre a PNAD Contínua 2023, o custo fiscal líquido anual estimado é de 0 R$ mil/ano, equivalendo a 0 R$ mil/mês. Não há renúncia fiscal adicional em relação ao cenário de referência já estabelecido para 2026.

### Pobreza e desigualdade

Segundo a microssimulação estática sobre a PNAD Contínua 2023:
* A taxa de pobreza permanece em 29,3% antes e depois da medida.
* A extrema pobreza mantém-se em 4,44%.
* O hiato de pobreza continua em 11,3%.
* O total de pessoas que saem da pobreza é 0.
* A desigualdade não varia, mantendo o índice de Gini em 0,509 e a razão de Palma em 3,41.

### Limitações

A análise apoia-se em uma incidência estática sem resposta comportamental da oferta de trabalho ou consumo. O modelo desconsidera a ausência de efeitos de equilíbrio geral na economia. Há potencial subdeclaração de transferências na pesquisa domiciliar. Por fim, a verificação de elegibilidade utiliza a renda reportada na pesquisa e não a renda declarada ao CadÚnico.
modelollm.parse_structured15.349 ms · call_8241547f

Modelo: gemini-3.8-flash

Prompt de sistema · 649 caracteres
Você é um revisor do MAGI e lê um parecer já pronto. Você NÃO reescreve o parecer e NÃO calcula nem corrige números: devolve apenas uma lista de ressalvas (flags), cada uma com a seção, a gravidade (note, concern ou blocker) e uma ou duas frases. Cite números apenas copiando valores da tabela FIGURAS e indique a chave da figura em figure_key. Se não houver ressalvas, devolva a lista vazia. Escreva em português.

Seu foco é fiscal: o custo está calculado sobre a base certa, a fonte de financiamento é dita, o custo por resultado é comparável, e o texto não trata um custo estático como se fosse o custo efetivo depois de resposta comportamental.
Prompt do usuário · 4009 caracteres
POLÍTICA: Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000. Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.
Instrumentos: [{'kind': 'income_tax_change', 'exemption_threshold': 5000.0, 'brackets': None, 'top_rate_delta': 0.0, 'surcharge_rate': 0.0}]

FIGURAS
| chave | valor | unidade | descrição |
|---|---|---|---|
| ev_bcb_wp578_inverse_frisch | 4,48 (intervalo publicado pelo estudo, nível não registrado: 4,01 a 5,00) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | inverse_frisch_elasticity |
| ev_bcb_wp578_habit | 0,784 | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | consumption_habit_persistence |
| ev_pooled_labor_supply_elasticity | 4,48 (IC 90%: 3,98 a 4,98) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | Efeito de um estudo, transportado para a jurisdição: Renda do trabalho — inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% |
| ev_pooled_mpc | 0,784 (IC 90%: 0,748 a 0,82) | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | Efeito de um estudo, transportado para a jurisdição: Consumo das famílias — parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori |
| fiscal_cost_year | 0 | R$ mil/ano | Custo fiscal líquido anual |
| fiscal_cost_month | 0 | R$ mil/mês | Custo fiscal líquido mensal |
| households_winners | 0 | domicílios | Domicílios que ganham |
| households_losers | 0 | domicílios | Domicílios que perdem |
| share_winners_pct | 0 | % | Parcela de domicílios que ganham |
| share_losers_pct | 0 | % | Parcela de domicílios que perdem |
| mean_gain_winners | 0 | R$/mês por domicílio | Ganho médio mensal entre os domicílios que ganham |
| poverty_base_pct | 29,3 | % | Pobreza (R$742) antes |
| poverty_reform_pct | 29,3 | % | Pobreza (R$742) depois |
| extreme_base_pct | 4,44 | % | Pobreza extrema (R$233) antes |
| extreme_reform_pct | 4,44 | % | Pobreza extrema (R$233) depois |
| poverty_gap_base_pct | 11,3 | % | Hiato de pobreza antes |
| poverty_gap_reform_pct | 11,3 | % | Hiato de pobreza depois |
| gini_base | 0,509 | índice | Gini da renda disponível per capita antes |
| gini_reform | 0,509 | índice | Gini da renda disponível per capita depois |
| palma_base | 3,41 | razão | Razão de Palma antes |
| palma_reform | 3,41 | razão | Razão de Palma depois |
| people_out_of_poverty | 0 | pessoas | Pessoas que saem da pobreza |
| decile_1_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 1 |
| decile_1_delta_pct | 0 | % da renda | Variação como % da renda, decil 1 |
| decile_2_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 2 |
| decile_2_delta_pct | 0 | % da renda | Variação como % da renda, decil 2 |
| decile_3_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 3 |
| decile_3_delta_pct | 0 | % da renda | Variação como % da renda, decil 3 |
| decile_4_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 4 |
| decile_4_delta_pct | 0 | % da renda | Variação como % da renda, decil 4 |
| decile_5_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 5 |
| decile_5_delta_pct | 0 | % da renda | Variação como % da renda, decil 5 |
| decile_6_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 6 |
| decile_6_delta_pct | 0 | % da renda | Variação como % da renda, decil 6 |
| decile_7_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 7 |
| decile_7_delta_pct | 0 | % da renda | Variação como % da renda, decil 7 |
| decile_8_mean_delta | 0 | R$/mês per capita | Variação média da r… (+7771)
Resposta bruta do modelo · 387 caracteres
{"flags":[{"section":"memo","severity":"concern","text":"O custo fiscal líquido anual reportado como 0 R$ mil/ano decorre de um cenário-base que já presume a isenção e da desconsideração do alívio gradual até R$ 7.000 e da compensação em altas rendas. Sem a modelagem desses componentes, a estimativa fiscal não reflete o desenho completo da proposta.","figure_key":"fiscal_cost_year"}]}
modelollm.parse_structured19.638 ms · call_88b279ed

Modelo: gemini-3.8-flash

Prompt de sistema · 637 caracteres
Você é um revisor do MAGI e lê um parecer já pronto. Você NÃO reescreve o parecer e NÃO calcula nem corrige números: devolve apenas uma lista de ressalvas (flags), cada uma com a seção, a gravidade (note, concern ou blocker) e uma ou duas frases. Cite números apenas copiando valores da tabela FIGURAS e indique a chave da figura em figure_key. Se não houver ressalvas, devolva a lista vazia. Escreva em português.

Seu foco é distributivo: quem ganha e quem perde por decil, se a incidência é regressiva ou progressiva, se o parecer distingue pobreza de desigualdade, e se afirmações sobre "os mais pobres" batem com a tabela por decil.
Prompt do usuário · 4009 caracteres
POLÍTICA: Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000. Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.
Instrumentos: [{'kind': 'income_tax_change', 'exemption_threshold': 5000.0, 'brackets': None, 'top_rate_delta': 0.0, 'surcharge_rate': 0.0}]

FIGURAS
| chave | valor | unidade | descrição |
|---|---|---|---|
| ev_bcb_wp578_inverse_frisch | 4,48 (intervalo publicado pelo estudo, nível não registrado: 4,01 a 5,00) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | inverse_frisch_elasticity |
| ev_bcb_wp578_habit | 0,784 | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | consumption_habit_persistence |
| ev_pooled_labor_supply_elasticity | 4,48 (IC 90%: 3,98 a 4,98) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | Efeito de um estudo, transportado para a jurisdição: Renda do trabalho — inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% |
| ev_pooled_mpc | 0,784 (IC 90%: 0,748 a 0,82) | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | Efeito de um estudo, transportado para a jurisdição: Consumo das famílias — parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori |
| fiscal_cost_year | 0 | R$ mil/ano | Custo fiscal líquido anual |
| fiscal_cost_month | 0 | R$ mil/mês | Custo fiscal líquido mensal |
| households_winners | 0 | domicílios | Domicílios que ganham |
| households_losers | 0 | domicílios | Domicílios que perdem |
| share_winners_pct | 0 | % | Parcela de domicílios que ganham |
| share_losers_pct | 0 | % | Parcela de domicílios que perdem |
| mean_gain_winners | 0 | R$/mês por domicílio | Ganho médio mensal entre os domicílios que ganham |
| poverty_base_pct | 29,3 | % | Pobreza (R$742) antes |
| poverty_reform_pct | 29,3 | % | Pobreza (R$742) depois |
| extreme_base_pct | 4,44 | % | Pobreza extrema (R$233) antes |
| extreme_reform_pct | 4,44 | % | Pobreza extrema (R$233) depois |
| poverty_gap_base_pct | 11,3 | % | Hiato de pobreza antes |
| poverty_gap_reform_pct | 11,3 | % | Hiato de pobreza depois |
| gini_base | 0,509 | índice | Gini da renda disponível per capita antes |
| gini_reform | 0,509 | índice | Gini da renda disponível per capita depois |
| palma_base | 3,41 | razão | Razão de Palma antes |
| palma_reform | 3,41 | razão | Razão de Palma depois |
| people_out_of_poverty | 0 | pessoas | Pessoas que saem da pobreza |
| decile_1_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 1 |
| decile_1_delta_pct | 0 | % da renda | Variação como % da renda, decil 1 |
| decile_2_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 2 |
| decile_2_delta_pct | 0 | % da renda | Variação como % da renda, decil 2 |
| decile_3_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 3 |
| decile_3_delta_pct | 0 | % da renda | Variação como % da renda, decil 3 |
| decile_4_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 4 |
| decile_4_delta_pct | 0 | % da renda | Variação como % da renda, decil 4 |
| decile_5_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 5 |
| decile_5_delta_pct | 0 | % da renda | Variação como % da renda, decil 5 |
| decile_6_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 6 |
| decile_6_delta_pct | 0 | % da renda | Variação como % da renda, decil 6 |
| decile_7_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 7 |
| decile_7_delta_pct | 0 | % da renda | Variação como % da renda, decil 7 |
| decile_8_mean_delta | 0 | R$/mês per capita | Variação média da r… (+7771)
Resposta bruta do modelo · 329 caracteres
{"flags":[{"section":"framing","severity":"note","text":"A afirmação de que pessoas nas faixas baixas ganham com a medida não reflete o perfil distributivo do IRPF, cujos primeiros decis já são isentos de tributação, além de a simulação registrar 0 R$/mês per capita em decile_1_mean_delta.","figure_key":"decile_1_mean_delta"}]}
modelollm.parse_structured12.330 ms · call_761ad754

Modelo: gemini-3.8-flash

Prompt de sistema · 642 caracteres
Você é um revisor do MAGI e lê um parecer já pronto. Você NÃO reescreve o parecer e NÃO calcula nem corrige números: devolve apenas uma lista de ressalvas (flags), cada uma com a seção, a gravidade (note, concern ou blocker) e uma ou duas frases. Cite números apenas copiando valores da tabela FIGURAS e indique a chave da figura em figure_key. Se não houver ressalvas, devolva a lista vazia. Escreva em português.

Seu foco é economia política: quem tem interesse em aprovar ou barrar a medida, riscos de implementação e de captura, dependência de cadastro e de adesão, e se o parecer apresenta limitações que um leitor adversário apontaria.
Prompt do usuário · 4009 caracteres
POLÍTICA: Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000. Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.
Instrumentos: [{'kind': 'income_tax_change', 'exemption_threshold': 5000.0, 'brackets': None, 'top_rate_delta': 0.0, 'surcharge_rate': 0.0}]

FIGURAS
| chave | valor | unidade | descrição |
|---|---|---|---|
| ev_bcb_wp578_inverse_frisch | 4,48 (intervalo publicado pelo estudo, nível não registrado: 4,01 a 5,00) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | inverse_frisch_elasticity |
| ev_bcb_wp578_habit | 0,784 | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | consumption_habit_persistence |
| ev_pooled_labor_supply_elasticity | 4,48 (IC 90%: 3,98 a 4,98) | inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% | Efeito de um estudo, transportado para a jurisdição: Renda do trabalho — inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90% |
| ev_pooled_mpc | 0,784 (IC 90%: 0,748 a 0,82) | parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori | Efeito de um estudo, transportado para a jurisdição: Consumo das famílias — parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori |
| fiscal_cost_year | 0 | R$ mil/ano | Custo fiscal líquido anual |
| fiscal_cost_month | 0 | R$ mil/mês | Custo fiscal líquido mensal |
| households_winners | 0 | domicílios | Domicílios que ganham |
| households_losers | 0 | domicílios | Domicílios que perdem |
| share_winners_pct | 0 | % | Parcela de domicílios que ganham |
| share_losers_pct | 0 | % | Parcela de domicílios que perdem |
| mean_gain_winners | 0 | R$/mês por domicílio | Ganho médio mensal entre os domicílios que ganham |
| poverty_base_pct | 29,3 | % | Pobreza (R$742) antes |
| poverty_reform_pct | 29,3 | % | Pobreza (R$742) depois |
| extreme_base_pct | 4,44 | % | Pobreza extrema (R$233) antes |
| extreme_reform_pct | 4,44 | % | Pobreza extrema (R$233) depois |
| poverty_gap_base_pct | 11,3 | % | Hiato de pobreza antes |
| poverty_gap_reform_pct | 11,3 | % | Hiato de pobreza depois |
| gini_base | 0,509 | índice | Gini da renda disponível per capita antes |
| gini_reform | 0,509 | índice | Gini da renda disponível per capita depois |
| palma_base | 3,41 | razão | Razão de Palma antes |
| palma_reform | 3,41 | razão | Razão de Palma depois |
| people_out_of_poverty | 0 | pessoas | Pessoas que saem da pobreza |
| decile_1_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 1 |
| decile_1_delta_pct | 0 | % da renda | Variação como % da renda, decil 1 |
| decile_2_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 2 |
| decile_2_delta_pct | 0 | % da renda | Variação como % da renda, decil 2 |
| decile_3_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 3 |
| decile_3_delta_pct | 0 | % da renda | Variação como % da renda, decil 3 |
| decile_4_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 4 |
| decile_4_delta_pct | 0 | % da renda | Variação como % da renda, decil 4 |
| decile_5_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 5 |
| decile_5_delta_pct | 0 | % da renda | Variação como % da renda, decil 5 |
| decile_6_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 6 |
| decile_6_delta_pct | 0 | % da renda | Variação como % da renda, decil 6 |
| decile_7_mean_delta | 0 | R$/mês per capita | Variação média da renda per capita, decil 7 |
| decile_7_delta_pct | 0 | % da renda | Variação como % da renda, decil 7 |
| decile_8_mean_delta | 0 | R$/mês per capita | Variação média da r… (+7771)
Resposta bruta do modelo · 855 caracteres
{"flags":[{"section":"framing","severity":"concern","text":"Ao adotar como referência uma regra que já embute a isenção, o parecer reporta 0 % de domicílios beneficiados e oculta a resistência de estados e municípios à perda de arrecadação partilhada via fundos de participação.","figure_key":"share_winners_pct"},{"section":"memo","severity":"concern","text":"A compensação em altas rendas enfrenta forte resistência política e risco de elisão fiscal de contribuintes organizados, mas não foi modelada nos instrumentos, resultando em custo fiscal estimado de 0 R$ mil/ano.","figure_key":"fiscal_cost_year"},{"section":"memo","severity":"note","text":"A menção ao CadÚnico nas limitações é inadequada para a administração tributária do IRPF, que depende do cruzamento de dados da Receita Federal e da retenção pelas fontes pagadoras.","figure_key":null}]}

Pergunte ou peça uma variação

Escreva em português: uma pergunta sobre o parecer, ou uma mudança — outra adesão, outro ε, incluir ou tirar um mecanismo, outro valor no instrumento. O sistema diz o que refaria antes de refazer.

Como chegamos aqui

As seis etapas que produziram o parecer, na ordem em que rodaram. Cada número abre até a chamada que o calculou.

Seção 1: Política

Leitura não revisada por uma pessoa

O MAGI seguiu com a leitura que o modelo fez do texto, e o parecer registra isso. Confira a leitura e corrija-a se for preciso.

Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.

Mudança no IRPF
Limite de isenção (R$/mês)
5.000
Vigência a partir de
01/01/2026
Financiamento
Sobretaxa no IRPF — Tributação mínima sobre as rendas muito altas.

Observação da leitura

A faixa de isenção foi fixada em R$ 5.000 mensais via exemption_threshold. O texto menciona redução parcial para rendas entre R$ 5.000 e R$ 7.000, mas não fornece a tabela de alíquotas ou faixas correspondentes, motivo pelo qual a tabela completa de brackets não foi preenchida.

Leitura estruturada (IR)
ID
pol_c9d4254085
Título
Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000
Jurisdição
BR
Horizonte (meses)
12

Financiamento

Mecanismo
Sobretaxa no IRPF
Descrição
Tributação mínima sobre as rendas muito altas.

Instrumentos (1)

#1 · Mudança no IRPFincome_tax_change
Limite de isenção (R$/mês)
5.000
Tabela de alíquotas
—
Δ alíquota máxima (p.p.)
0
Sobretaxa (% do IRPF devido)
0

Proveniência da leitura

Parser
LLM
Modelo
gemini-3.8-flash
Confirmada pelo usuário
não
Seguiu sem revisão humana
sim
Seguiu sem revisão em
16/10/2026
Registro de execução desta seção (1)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

modelollm.parse_policy11.901 ms · call_a44cc61c

Modelo: gemini-3.8-flash

Prompt de sistema · 4008 caracteres
Você é o analista que transforma um texto de política pública brasileira em uma representação estruturada (Policy IR). Extraia apenas o que o texto diz. Quando o texto for ambíguo, escolha a leitura mais literal e registre a dúvida em parser_notes.

O que o texto não diz. A mensagem traz a data de hoje. Nunca invente datas, valores ou fontes: o que o texto não informa fica nulo quando o esquema permite nulo, e o campo vai para a lista unstated (effective_from quando o texto não dá a data de início, horizon_months quando não diz por quanto tempo a política vale, funding quando não diz como será paga). Um instrumento cujo valor obrigatório falta continua registrado: como o tipo mais próximo que aceita o valor nulo (public_spending com amount_per_year nulo, service_expansion com cost_per_slot_year nulo) ou, se nenhum aceita, como other com a descrição do que o texto propõe; o campo que falta (por exemplo instruments[i].amount_per_unit, o valor de uma transferência) vai para unstated. unstated fica vazio quando o texto informa tudo.

Datas no formato ISO. Para mudanças no Bolsa Família use transfer_program_change; para um novo benefício use new_transfer; para IRPF use income_tax_change; para ICMS/ISS/IBS use indirect_tax_change; para gastos setoriais sem transferência direta use public_spending; para criação de vagas em creche pública (0 a 3 anos) use service_expansion com service exatamente igual a childcare_0_3, new_slots e cost_per_slot_year; para redução da jornada máxima semanal de trabalho (fim da escala 6x1, teto de horas da Constituição, art. 7º) use working_hours_cap: steps lista cada novo teto na ordem em que vale, com max_weekly_hours e months_after_start contado do início da política (60 dias são 2 meses; 0 quando vale de imediato), o último sendo o teto final; current_max_weekly_hours é o teto anterior (44 quando o texto não diz); pay é exatamente unchanged quando o texto diz sem redução salarial e proportional quando o salário cai com as horas; covers é exatamente signed_work_card para trabalhadores com carteira assinada e signed_work_card_and_statutory quando o texto inclui servidores estatutários; overtime_premium é 0.5 salvo se o texto fixar outro adicional de hora extra; rest_days_per_week são os dias de descanso remunerado por semana que o texto dá (2 na escala 5x2), nulo se não der. A data de início é a da promulgação ou da publicação: se o texto não a dá, effective_from fica nulo. Para o que não se encaixa use other.

Jurisdição. Copie sempre em jurisdiction_name o nome do município ou do estado exatamente como o texto o escreve; null quando o texto não nomeia nenhum. Em jurisdiction escreva o código IBGE que o texto ou a jurisdição sugerida dá. Quando o texto não traz código e não há jurisdição sugerida, escreva em jurisdiction o código IBGE do lugar nomeado só se tiver certeza dele; sem essa certeza, escreva BR e diga em parser_notes que o código não foi identificado. Nunca invente um código IBGE que você não conhece, e nunca escreva um nome em jurisdiction.

Elegibilidade de new_transfer. O campo eligibility diz quem recebe; campo vazio quer dizer "sem restrição", e uma transferência com eligibility vazia é paga a todos os domicílios da jurisdição. Só deixe eligibility vazia se o texto disser que o benefício é universal. Toda condição de acesso que o texto impõe, e toda que você citar em parser_notes, vai para o campo correspondente:
- per_capita_income_max: limite de renda familiar mensal per capita, quando o texto o dá em reais; per_capita_income_min: o piso, se houver.
- per_capita_income_max_mw: o mesmo limite quando o texto o dá em salários mínimos (0.5 para "meio salário mínimo", 0.25 para "um quarto"). Não converta para reais: o sistema converte pelo salário mínimo do ano simulado.
- requires_cadunico: true quando o texto exige inscrição no CadÚnico (Cadastro Único).
- household_has_child_0_6: true quando exige criança de 0 a 6 anos na família, false quando a exclui.
- household_has_member_7_17: true… (+896)
Prompt do usuário · 373 caracteres
Hoje é 2026-10-16.

Texto da política ou projeto de lei:

Isenção do Imposto de Renda da Pessoa Física para quem recebe até R$ 5.000 por mês, com redução parcial do imposto para rendas entre R$ 5.000 e R$ 7.000 mensais, em vigor desde 1º de janeiro de 2026 em todo o Brasil, compensada por uma tributação mínima sobre as rendas muito altas.
Jurisdição sugerida: Brasil (BR)
Resposta bruta do modelo · 904 caracteres
{"title":"Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000","summary":"Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.","jurisdiction":"BR","jurisdiction_name":null,"effective_from":"2026-01-01","horizon_months":null,"instruments":[{"kind":"income_tax_change","exemption_threshold":5000.0,"brackets":null,"top_rate_delta":0.0,"surcharge_rate":0.0}],"funding":{"mechanism":"income_tax_surcharge","description":"Tributação mínima sobre as rendas muito altas."},"parser_notes":"A faixa de isenção foi fixada em R$ 5.000 mensais via exemption_threshold. O texto menciona redução parcial para rendas entre R$ 5.000 e R$ 7.000, mas não fornece a tabela de alíquotas ou faixas correspondentes, motivo pelo qual a tabela completa de brackets não foi preenchida.","unstated":["horizon_months"]}

Seção 2: Enquadramento

Mudança de impostofixada pelo código pelos instrumentosCampo:Economia
Pergunta
Qual é o impacto distributivo sobre a renda disponível das famílias e o efeito fiscal líquido decorrente da ampliação da faixa de isenção combinada com a compensação sobre altas rendas?
Comparada com
Manutenção da estrutura vigente da tabela do imposto de renda de pessoa física e de suas regras de tributação sem novas isenções ou sobretaxas.
Quem ganha
Pessoas físicas nas faixas baixas e médias de rendimento do trabalho que deixam de recolher o tributo ou têm sua carga reduzida.
Quem paga
Contribuintes no topo da distribuição de rendimentos sujeitos à nova tributação mínima compensatória.
MétodoMicrossimulação estáticaescolhido pelo modelo

Responde: Quem ganha e quem perde renda com a política, quanto ela custa e como mudam a pobreza e a desigualdade.

Por quê: A microssimulação estática permite estimar com precisão as perdas e ganhos individuais ao longo de toda a distribuição de renda, capturando os efeitos sobre desigualdade, pobreza e arrecadação.

O método precisa de 0 dados, fixados pelo código. Ver os dados da análise

Perguntas em aberto para você

  • Quais são os parâmetros detalhados de alíquota e limites de incidência previstos para a sobretaxa nas rendas mais elevadas?
  • A redução gradual na faixa intermediária substituirá ou coexistirá com as deduções padrão e legais já permitidas?
Métodos do menu montado pelo código
  • Microssimulação estáticaescolhidorecomendado pelo códigodisponívelnenhum dado obrigatório

    Quem ganha e quem perde renda com a política, quanto ela custa e como mudam a pobreza e a desigualdade.

  • Método estruturadodisponível5 dados obrigatórios

    Quanto a política pesa no orçamento, quanto benefício por ano ela precisaria entregar para empatar, e por quais canais ela age.

Registro de execução desta seção (2)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

modelollm.parse_structured10.119 ms · call_0282fb17

Modelo: gemini-3.8-flash

Prompt de sistema · 1497 caracteres
Você é o economista-chefe do MAGI enquadrando uma proposta de política municipal antes de qualquer cálculo. Pense como um economista: qual pergunta a política levanta, contra o que comparar, quem ganha, quem paga, e qual método responde à pergunta.

Preencha todos os campos:
- policy_class: a classe da política, entre as oferecidas. Quando o código já fixou a classe, use-a.
- sector: o campo da política (saúde, educação, meio ambiente, transporte e outros).
- question_pt: a pergunta que a análise precisa responder, em uma frase.
- counterfactual_pt: com o que a política é comparada, em geral o mundo sem ela.
- beneficiaries_pt e payers_pt: quem ganha e quem paga, em palavras.
- method: um dos métodos do menu marcados como disponíveis; method_rationale_pt diz por quê.
- spending_function: o código da função orçamentária (SICONFI) que mais se aproxima do gasto, ou null quando nenhuma se aplica.
- extra_needs: dados do catálogo, além dos obrigatórios do método, que a análise deveria buscar ou perguntar; uma lista vazia quando os obrigatórios bastam.
- open_questions_pt: no máximo duas perguntas abertas ao leitor sobre o que só ele sabe; uma lista vazia quando não há.

Regras:
- Não escreva números em nenhum texto: nem valores, nem anos, nem contagens, nem percentuais. Os números vêm das ferramentas e do leitor, nunca do enquadramento.
- Use só os ids oferecidos, exatamente como escritos.
- Os dados obrigatórios de cada método são fixados pelo código: você só pode acrescentar.
Prompt do usuário · 4008 caracteres
POLÍTICA: Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000. Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.
Instrumentos: [{'kind': 'income_tax_change', 'exemption_threshold': 5000.0, 'brackets': None, 'top_rate_delta': 0.0, 'surcharge_rate': 0.0}]
Financiamento: income_tax_surcharge — Tributação mínima sobre as rendas muito altas.

CLASSE (fixada pelo código pelos instrumentos): tax_change
SETORES: health (saúde); education (educação); sanitation (saneamento); housing (habitação); transport (transporte); energy (energia); connectivity (conectividade); security (segurança); environment (meio ambiente); agriculture (agricultura); other (outro campo); social_assistance (assistência social); culture_sport (cultura e esporte); economy (economia); governance (gestão pública)

MÉTODOS:
- microsim: Microssimulação estática [recomendado] [disponível]. Responde: Quem ganha e quem perde renda com a política, quanto ela custa e como mudam a pobreza e a desigualdade.
  Dados obrigatórios (fixados pelo código): nenhum
- structured: Método estruturado [disponível]. Responde: Quanto a política pesa no orçamento, quanto benefício por ano ela precisaria entregar para empatar, e por quais canais ela age.
  Dados obrigatórios (fixados pelo código): start_date, discount_rate, horizon_years, function_spending, function_appropriation

FUNÇÕES ORÇAMENTÁRIAS (SICONFI) DE CADA CAMPO (a primeira é a mais comum):
- health: 10 Saúde
- education: 12 Educação
- sanitation: 17 Saneamento
- housing: 16 Habitação
- transport: 26 Transporte; 15 Urbanismo (o transporte coletivo urbano costuma ser lançado em Urbanismo, na subfunção Transportes Coletivos Urbanos)
- energy: 25 Energia
- connectivity: 24 Comunicações
- security: 06 Segurança Pública
- environment: 18 Gestão Ambiental; 15 Urbanismo (um parque urbano pode estar em Gestão Ambiental ou em Urbanismo, conforme o município)
- agriculture: 20 Agricultura
- other: qualquer função da lista abaixo
- social_assistance: 08 Assistência Social
- culture_sport: 13 Cultura; 27 Desporto e Lazer
- economy: 04 Administração; 23 Comércio e Serviços; 11 Trabalho
- governance: 04 Administração

FUNÇÕES ORÇAMENTÁRIAS (SICONFI):
- 01: Legislativa
- 02: Judiciária
- 03: Essencial à Justiça
- 04: Administração
- 05: Defesa Nacional
- 06: Segurança Pública
- 07: Relações Exteriores
- 08: Assistência Social
- 09: Previdência Social
- 10: Saúde
- 11: Trabalho
- 12: Educação
- 13: Cultura
- 14: Direitos da Cidadania
- 15: Urbanismo
- 16: Habitação
- 17: Saneamento
- 18: Gestão Ambiental
- 19: Ciência e Tecnologia
- 20: Agricultura
- 21: Organização Agrária
- 22: Indústria
- 23: Comércio e Serviços
- 24: Comunicações
- 25: Energia
- 26: Transporte
- 27: Desporto e Lazer
- 28: Encargos Especiais

CATÁLOGO DE DADOS (para extra_needs):
- population_total: População residente do município
- households_total: Domicílios do município
- start_date: Data prevista de início
- discount_rate: Taxa social de desconto
- horizon_years: Horizonte da análise
- funding_source: Fonte dos recursos
- expected_users: Usuários esperados por ano
- municipal_spending_total: Despesa total do município no último exercício fechado
- function_spending: Despesa da função orçamentária no último exercício fechado
- function_appropriation: Dotação da função orçamentária neste exercício
- secretariat_budget: Orçamento da secretaria responsável neste exercício
- cost_total: Custo total da política, de uma só vez ou somado no período em que vale
- cost_annual: Custo da política a cada ano
- capex_total: Orçamento previsto da obra
- opex_annual: Custo anual de manutenção e operação
- construction_months: Prazo da obra
- unit_cost_year: Custo anual por vaga ou atendimento
- slots_new: Vagas ou atendimentos novos
- target_population: Público-alvo do serviço
- current_supply: Vagas ou atendimentos que já existem
- waiting_list: Fila de espera atual
- … (+489)
Resposta bruta do modelo · 1226 caracteres
{"policy_class":"tax_change","sector":"economy","question_pt":"Qual é o impacto distributivo sobre a renda disponível das famílias e o efeito fiscal líquido decorrente da ampliação da faixa de isenção combinada com a compensação sobre altas rendas?","counterfactual_pt":"Manutenção da estrutura vigente da tabela do imposto de renda de pessoa física e de suas regras de tributação sem novas isenções ou sobretaxas.","beneficiaries_pt":"Pessoas físicas nas faixas baixas e médias de rendimento do trabalho que deixam de recolher o tributo ou têm sua carga reduzida.","payers_pt":"Contribuintes no topo da distribuição de rendimentos sujeitos à nova tributação mínima compensatória.","method":"microsim","method_rationale_pt":"A microssimulação estática permite estimar com precisão as perdas e ganhos individuais ao longo de toda a distribuição de renda, capturando os efeitos sobre desigualdade, pobreza e arrecadação.","spending_function":null,"extra_needs":[],"open_questions_pt":["Quais são os parâmetros detalhados de alíquota e limites de incidência previstos para a sobretaxa nas rendas mais elevadas?","A redução gradual na faixa intermediária substituirá ou coexistirá com as deduções padrão e legais já permitidas?"]}
decisãoframing.methodcall_086794b7

Uma decisão registrada; nada foi chamado.

decidido pelo modelo

Motivo: A microssimulação estática permite estimar com precisão as perdas e ganhos individuais ao longo de toda a distribuição de renda, capturando os efeitos sobre desigualdade, pobreza e arrecadação.

Seção 3: Dados da análise

Cada dado com a sua origem: buscado numa base oficial, citado de uma fonte, informado por você, ou uma lacuna dita no parecer.

Dados da análise
DadoValorOrigem

A pergunta foi pulada: o que só você tem segue como lacuna.

Registro de execução desta seção (1)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

decisãoinput.skippedcall_3adafc9b

Uma decisão registrada; nada foi chamado.

pedido pelo leitor

Motivo: Para seguir com números, preciso de alguns dados que só você tem. Responda o que souber: o código lê o que você digitar, e o que ficar sem resposta segue como lacuna, dita no parecer.

Seção 4: Mecanismos

Público-alvo
Trabalhadores e contribuintes formais com rendimentos mensais de até a faixa estabelecida para isenção plena e alívio tributário parcial.
Quem paga
Contribuintes com rendimentos mais elevados, que arcam com o aumento proporcional de alíquotas ou sobretaxas compensatórias no topo da distribuição.

4 mecanismos selecionados

  1. primárioeleva

    Incidência direta de transferências e impostos diretos

    A ampliação da faixa de isenção e o alívio tributário aumentam imediatamente a renda disponível dos trabalhadores contemplados pela medida. O efeito distributivo direto melhora os indicadores de desigualdade de renda, visto que a renda líquida das faixas média e baixa se eleva enquanto o topo financia a compensação.

  2. primárioeleva

    Consumo a partir da renda adicional

    Os contribuintes beneficiados pela isenção e pelo alívio parcial apresentam propensão marginal a consumir superior à dos indivíduos de rendas mais altas. Com isso, a redistribuição da renda líquida tende a elevar a demanda e o consumo agregado das famílias.

  3. secundáriosentido incerto

    Horas e esforço de trabalho

    A variação nas alíquotas marginais de imposto gera efeitos contraditórios sobre a quantidade de horas trabalhadas e a renda declarada. Enquanto a isenção na base reduz a tributação sobre a margem de esforço de certos trabalhadores, as faixas de transição e a elevação de alíquotas no topo podem desestimular o esforço formal de outros grupos.

  4. desprezíveleleva

    Participação no mercado de trabalho

    O aumento no rendimento líquido do trabalho formal eleva o atrativo financeiro de ingressar na força de trabalho regular. Contudo, a evidência empírica indica que a decisão de participação no emprego formal possui baixa sensibilidade a variações moderadas nas alíquotas de imposto de renda.

Ressalvas
O impacto macroeconômico e fiscal depende criticamente do desenho específico da compensação tributária no topo para evitar perda de arrecadação e distorções na elisão fiscal.
Registro de execução desta seção (1)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

modelollm.parse_structured12.060 ms · call_e1907e3e

Modelo: gemini-3.8-flash

Prompt de sistema · 613 caracteres
Você é o economista-chefe do MAGI. Dada uma política e a lista de mecanismos candidatos (cada um com uma tag, agrupados por área), selecione os que se aplicam, classifique cada um como primary, secondary ou negligible, indique a direção esperada e escreva uma justificativa curta SEM NÚMEROS. Diga quem é o público-alvo e quem paga. Não invente mecanismos fora da lista.

Os mecanismos marcados com "evidência:" têm estimativas publicadas na base, que podem vir de estudos de outro tratamento; os marcados "só teoria" não têm. Selecione um mecanismo porque ele se aplica a esta política, não porque tem evidência.
Prompt do usuário · 1390 caracteres
POLÍTICA: Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000. Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.
Instrumentos: [{'kind': 'income_tax_change', 'exemption_threshold': 5000.0, 'brackets': None, 'top_rate_delta': 0.0, 'surcharge_rate': 0.0}]

MECANISMOS CANDIDATOS (4):
## Inclusão financeira, crédito e resiliência familiar
- consumption_mpc: Consumo a partir da renda adicional. Famílias de renda mais baixa consomem quase toda renda adicional; a propensão cai no topo. [evidência: mpc, transfer->consumption, transfer->food_security]
## Mercado de trabalho, terra e equidade
- labor_supply_intensive: Horas e esforço de trabalho. Alíquotas marginais mais altas reduzem horas ou rendimentos declarados na margem. [evidência: labor_supply_elasticity]
## Serviços públicos, transferências e governança
- incidence_direct: Incidência direta de transferências e impostos diretos. Quem recebe a transferência ou paga o imposto no primeiro momento; renda disponível muda um a um. [evidência: tax_incidence->pit_progressivity, transfer->gini, transfer->poverty]
- labor_supply_extensive: Participação no mercado de trabalho. Transferências e impostos alteram o ganho líquido de trabalhar; a evidência brasileira encontra efeitos pequenos. [evidência: cct->labor_supply]
Resposta bruta do modelo · 2078 caracteres
{"selections":[{"tag":"incidence_direct","direction":"+","rationale_pt":"A ampliação da faixa de isenção e o alívio tributário aumentam imediatamente a renda disponível dos trabalhadores contemplados pela medida. O efeito distributivo direto melhora os indicadores de desigualdade de renda, visto que a renda líquida das faixas média e baixa se eleva enquanto o topo financia a compensação.","matters":"primary"},{"tag":"consumption_mpc","direction":"+","rationale_pt":"Os contribuintes beneficiados pela isenção e pelo alívio parcial apresentam propensão marginal a consumir superior à dos indivíduos de rendas mais altas. Com isso, a redistribuição da renda líquida tende a elevar a demanda e o consumo agregado das famílias.","matters":"primary"},{"tag":"labor_supply_intensive","direction":"?","rationale_pt":"A variação nas alíquotas marginais de imposto gera efeitos contraditórios sobre a quantidade de horas trabalhadas e a renda declarada. Enquanto a isenção na base reduz a tributação sobre a margem de esforço de certos trabalhadores, as faixas de transição e a elevação de alíquotas no topo podem desestimular o esforço formal de outros grupos.","matters":"secondary"},{"tag":"labor_supply_extensive","direction":"+","rationale_pt":"O aumento no rendimento líquido do trabalho formal eleva o atrativo financeiro de ingressar na força de trabalho regular. Contudo, a evidência empírica indica que a decisão de participação no emprego formal possui baixa sensibilidade a variações moderadas nas alíquotas de imposto de renda.","matters":"negligible"}],"who_is_targeted_pt":"Trabalhadores e contribuintes formais com rendimentos mensais de até a faixa estabelecida para isenção plena e alívio tributário parcial.","who_pays_pt":"Contribuintes com rendimentos mais elevados, que arcam com o aumento proporcional de alíquotas ou sobretaxas compensatórias no topo da distribuição.","caveats_pt":"O impacto macroeconômico e fiscal depende criticamente do desenho específico da compensação tributária no topo para evitar perda de arrecadação e distorções na elisão fiscal."}

Seção 5: Evidência

2 estimativas de 1 estudo(s), cada uma com o trecho da fonte que a sustenta, em 2 canal(is) com efeito agrupado. 32 estimativa(s) de outro tratamento listada(s) e não transportada(s).

Efeito de um estudo

Renda do trabalho

transfere bem

inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90%

1 estimativa deste canal, de 1 estudo; 1 entrou no agrupamento, de 1 estudo. Um só estudo: o número é o resultado dele, e o intervalo não diz quanto o efeito varia de um lugar para outro.

A teoria vale aqui?
A teoria postula que alterações nos retornos líquidos do trabalho afetam a oferta de horas e esforço, mecanismo econômico padrão plenamente aplicável a mudanças na tributação da renda.
De que condições locais depende?
O efeito depende da flexibilidade de ajuste da jornada de trabalho, da proporção de informalidade e dos custos de fricção no mercado de trabalho brasileiro.
Dá para implementar como nos estudos?
Como o contexto de origem e o contexto alvo compartilham o mesmo país e arcabouço institucional, a capacidade de implementar e fiscalizar reformas tributárias é plenamente compatível.
As pessoas responderiam igual?
Espera-se uma resposta comportamental muito similar, pois a população e o ambiente macroeconômico e regulatório são os mesmos, ressalvadas eventuais alterações recentes na legislação trabalhista.

Efeito de um estudo

Consumo das famílias

transfere bem

parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori

1 estimativa deste canal, de 1 estudo; 1 entrou no agrupamento, de 1 estudo. Um só estudo: o número é o resultado dele, e o intervalo não diz quanto o efeito varia de um lugar para outro.

A teoria vale aqui?
A teoria assume que a formação de hábitos suaviza e retarda o ajuste do consumo frente a choques de renda, princípio que continua válido para alterações no imposto de renda.
De que condições locais depende?
O efeito depende do grau de restrição de liquidez das famílias, do acesso a instrumentos financeiros e do ambiente macroeconômico vigente.
Dá para implementar como nos estudos?
Por se tratar da mesma jurisdição nacional, a administração pública possui capacidade comprovada para operacionalizar mudanças no sistema tributário.
As pessoas responderiam igual?
Os indivíduos devem responder de forma consistente com os padrões locais, embora a intensidade possa variar conforme a faixa de renda especificamente afetada pela reforma tributária.

Estimativas por estudo

Fasolo AM, Araújo E, Valli Jorge M, Kornelius A, Marinho LSG. Brazilian Macroeconomic Dynamics Redux: Shocks, Frictions, and Unemployment in SAMBA Model. Banco Central do Brasil Working Paper 578, 2023.

structural · BR · 2023 · fonte

  • inverse frisch elasticity · resultado principalIC publicado 4,01–5,00
    Abrir a fonte na p. 45
  • consumption habit persistence · resultado principal
    Abrir a fonte na p. 45

Evidência de outro tratamento · não transportada (32)

Estes estudos avaliaram outro tratamento que o desta política: ficam listados, fora do agrupamento, e o seu número não é transportado.

  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — female labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male labor force participation ratetratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293. — male mean weekly hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — weekly hours workedtratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — weekly hours workedtratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — probability of workingtratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — probability of workingtratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — probability of workingtratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — probability of workingtratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — weekly housework hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010. — weekly housework hourstratamento estudado: transferência de renda condicionada · cct->labor_supply
  • Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042. — nondurable expenditure monthlytratamento estudado: transferência de renda · transfer->consumption
  • Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042. — non land assetstratamento estudado: transferência de renda · transfer->consumption
  • Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042. — food security indextratamento estudado: transferência de renda · transfer->food_security
  • Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042. — food security indextratamento estudado: transferência de renda · transfer->food_security
  • Souza PHGF, Osorio RG, Paiva LH, Soares S. Os efeitos do Programa Bolsa Família sobre a pobreza e a desigualdade: um balanço dos primeiros quinze anos. IPEA Texto para Discussão 2499, 2019. — share of gini decline attributable to bftratamento estudado: transferência de renda condicionada · transfer->gini
  • Souza PHGF, Osorio RG, Paiva LH, Soares S. Os efeitos do Programa Bolsa Família sobre a pobreza e a desigualdade: um balanço dos primeiros quinze anos. IPEA Texto para Discussão 2499, 2019. — share of gini decline attributable to bftratamento estudado: transferência de renda condicionada · transfer->gini
  • Souza PHGF, Osorio RG, Paiva LH, Soares S. Os efeitos do Programa Bolsa Família sobre a pobreza e a desigualdade: um balanço dos primeiros quinze anos. IPEA Texto para Discussão 2499, 2019. — share of bf resources to poorest quintiletratamento estudado: transferência de renda condicionada · transfer->poverty
Registro de execução desta seção (7)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

ferramentamagi_evidence.schema.searchv0.1.06 ms · call_f7754ab1
packages/magi_evidence/src/magi_evidence/schema.py
Entradas · 376 caracteres
{
  "db": "/Users/joaopedromegidcarrilho/Documents/development/magi/data/evidence.sqlite",
  "edge_ids": [
    "cct->labor_supply",
    "labor_supply_elasticity",
    "mpc",
    "tax_incidence->pit_progressivity",
    "transfer->consumption",
    "transfer->food_security",
    "transfer->gini",
    "transfer->poverty"
  ],
  "citable_only": true,
  "exclude_study_ids": []
}
Saídas · 58173 caracteres
[
  {
    "id": "foguel2010_femhours_ols",
    "study_id": "foguel2010_ee",
    "outcome": "female_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": -1.4585,
    "direction": "-",
    "se": 0.6205,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all females, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all females",
    "context_note": "OLS; p<0.05 (**)",
    "page": "Table 9 p.285",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 9 – Effect of CCT Programmes on Hours Worked of Females: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -1.4585** -1.0271*** -0.6524 -2.6266*** -2.3830 (0.6205) (0.3617) (0.5379) (0.6191) (2.0709)",
    "verification_page": "27",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femhours_re",
    "study_id": "foguel2010_ee",
    "outcome": "female_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": -1.0271,
    "direction": "-",
    "se": 0.3617,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all females, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all females",
    "context_note": "Random effects; p<0.01 (***)",
    "page": "Table 9 p.285",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 9 – Effect of CCT Programmes on Hours Worked of Females: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -1.4585** -1.0271*** -0.6524 -2.6266*** -2.3830 (0.6205) (0.3617) (0.5379) (0.6191) (2.0709)",
    "verification_page": "27",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femhours_fe",
    "study_id": "foguel2010_ee",
    "outcome": "female_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": -0.6524,
    "direction": "-",
    "se": 0.5379,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all females, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all females",
    "context_note": "Fixed effects; not significant",
    "page": "Table 9 p.285",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 9 – Effect of CCT Programmes on Hours Worked of Females: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -1.4585** -1.0271*** -0.6524 -2.6266*** -2.3830 (0.6205) (0.3617) (0.5379) (0.6191) (2.0709)",
    "verification_page": "27",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femhours_fd",
    "study_id": "foguel2010_ee",
    "outcome": "female_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": -2.6266,
    "direction": "-",
    "se": 0.6191,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all females, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all females",
    "context_note": "First differences; p<0.01 (***)",
    "page": "Table 9 p.285",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 9 – Effect of CCT Programmes on Hours Worked of Females: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -1.4585** -1.0271*** -0.6524 -2.6266*** -2.3830 (0.6205) (0.3617) (0.5379) (0.6191) (2.0709)",
    "verification_page": "27",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femhours_gmm",
    "study_id": "foguel2010_ee",
    "outcome": "female_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": -2.383,
    "direction": "-",
    "se": 2.0709,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all females, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all females",
    "context_note": "GMM; not significant",
    "page": "Table 9 p.285",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 9 – Effect of CCT Programmes on Hours Worked of Females: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -1.4585** -1.0271*** -0.6524 -2.6266*** -2.3830 (0.6205) (0.3617) (0.5379) (0.6191) (2.0709)",
    "verification_page": "27",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femparticip_ols",
    "study_id": "foguel2010_ee",
    "outcome": "female_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0604,
    "direction": "+",
    "se": 0.0224,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "females",
    "context_note": "OLS; p<0.01 (***)",
    "page": "Table 5 p.276",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 5 – Effect of CCT Programmes on the Participation Rate of Females: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries 0.0604*** 0.0563*** 0.0145 0.0066 0.0438 (0.0224) (0.0136) (0.0165) (0.0160) (0.0629)",
    "verification_page": "18",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femparticip_re",
    "study_id": "foguel2010_ee",
    "outcome": "female_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0563,
    "direction": "+",
    "se": 0.0136,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "females",
    "context_note": "Random effects; p<0.01 (***)",
    "page": "Table 5 p.276",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 5 – Effect of CCT Programmes on the Participation Rate of Females: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries 0.0604*** 0.0563*** 0.0145 0.0066 0.0438 (0.0224) (0.0136) (0.0165) (0.0160) (0.0629)",
    "verification_page": "18",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femparticip_fd",
    "study_id": "foguel2010_ee",
    "outcome": "female_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0066,
    "direction": "+",
    "se": 0.016,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "females",
    "context_note": "First differences; not significant",
    "page": "Table 5 p.276",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Proportion of beneficiaries 0.0604*** 0.0563*** 0.0145 0.0066 0.0438",
    "verification_page": "18",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_femparticip_gmm",
    "study_id": "foguel2010_ee",
    "outcome": "female_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0438,
    "direction": "+",
    "se": 0.0629,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "females",
    "context_note": "GMM; not significant",
    "page": "Table 5 p.276",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "females",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Proportion of beneficiaries 0.0604*** 0.0563*** 0.0145 0.0066 0.0438 (0.0224) (0.0136) (0.0165) (0.0160) (0.0629)",
    "verification_page": "18",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_maleparticip_re",
    "study_id": "foguel2010_ee",
    "outcome": "male_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0391,
    "direction": "+",
    "se": 0.0076,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "males",
    "context_note": "Random effects; p<0.01 (***)",
    "page": "Table 7 p.282",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 7 – Effect of CCT Programmes on the Participation Rate of Males: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries 0.0390*** 0.0391*** 0.0193** 0.0274*** 0.0146 (0.0104) (0.0076) (0.0090) (0.0102) (0.0515)",
    "verification_page": "23",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_maleparticip_fe",
    "study_id": "foguel2010_ee",
    "outcome": "male_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0193,
    "direction": "+",
    "se": 0.009,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "males",
    "context_note": "Fixed effects; p<0.05 (**)",
    "page": "Table 7 p.282",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 7 – Effect of CCT Programmes on the Participation Rate of Males: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries 0.0390*** 0.0391*** 0.0193** 0.0274*** 0.0146 (0.0104) (0.0076) (0.0090) (0.0102) (0.0515)",
    "verification_page": "23",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_maleparticip_fd",
    "study_id": "foguel2010_ee",
    "outcome": "male_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0274,
    "direction": "+",
    "se": 0.0102,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "males",
    "context_note": "First differences; p<0.01 (***)",
    "page": "Table 7 p.282",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 7 – Effect of CCT Programmes on the Participation Rate of Males: Overall Sample Random Fixed First Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries 0.0390*** 0.0391*** 0.0193** 0.0274*** 0.0146 (0.0104) (0.0076) (0.0090) (0.0102) (0.0515)",
    "verification_page": "23",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_maleparticip_gmm",
    "study_id": "foguel2010_ee",
    "outcome": "male_labor_force_participation_rate",
    "edge_id": "cct->labor_supply",
    "estimate": 0.0146,
    "direction": "+",
    "se": 0.0515,
    "ci_low": null,
    "ci_high": null,
    "unit": "participation rate (share 0-1) per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "males",
    "context_note": "GMM; not significant",
    "page": "Table 7 p.282",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Proportion of beneficiaries 0.0390*** 0.0391*** 0.0193** 0.0274*** 0.0146 (0.0104) (0.0076) (0.0090) (0.0102) (0.0515)",
    "verification_page": "23",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_malehours_ols",
    "study_id": "foguel2010_ee",
    "outcome": "male_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": -0.6309,
    "direction": "-",
    "se": 0.6899,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all males, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all males",
    "context_note": "OLS; not significant",
    "page": "Table 11 p.289",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 11 – Effect of CCT Programmes on Hours Worked of Males: Overall Sample Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -0.6309 0.2766 0.5778 1.6025** 1.8281 (0.6899) (0.5126) (0.6402) (0.6381) (2.1012)",
    "verification_page": "31",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_malehours_re",
    "study_id": "foguel2010_ee",
    "outcome": "male_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": 0.2766,
    "direction": "+",
    "se": 0.5126,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all males, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all males",
    "context_note": "Random effects; not significant",
    "page": "Table 11 p.289",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Proportion of beneficiaries -0.6309 0.2766 0.5778 1.6025** 1.8281 (0.6899) (0.5126) (0.6402) (0.6381) (2.1012)",
    "verification_page": "31",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_malehours_fd",
    "study_id": "foguel2010_ee",
    "outcome": "male_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": 1.6025,
    "direction": "+",
    "se": 0.6381,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all males, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all males",
    "context_note": "First differences; p<0.05 (**)",
    "page": "Table 11 p.289",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 11 – Effect of CCT Programmes on Hours Worked of Males: Overall Sample Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -0.6309 0.2766 0.5778 1.6025** 1.8281 (0.6899) (0.5126) (0.6402) (0.6381) (2.1012)",
    "verification_page": "31",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "foguel2010_malehours_gmm",
    "study_id": "foguel2010_ee",
    "outcome": "male_mean_weekly_hours",
    "edge_id": "cct->labor_supply",
    "estimate": 1.8281,
    "direction": "+",
    "se": 2.1012,
    "ci_low": null,
    "ci_high": null,
    "unit": "mean weekly hours worked, all males, per unit (0-1) proportion of beneficiaries in municipality",
    "horizon": "2001-2005",
    "subgroup": "all males",
    "context_note": "GMM; not significant",
    "page": "Table 11 p.289",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "all males",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "did",
    "citation": "Foguel FHG, Barros RP. The effects of conditional cash transfer programmes on adult labour supply: an empirical analysis using a time-series-cross-section sample of Brazilian municipalities. Estudos Econômicos 2010;40(2):259-293.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "did",
    "program_type": "cct",
    "sample": "Time-series-cross-section of 806 PNAD municipalities, 2001-2005, n=4,030 municipality-years",
    "doi_or_url": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Table 11 – Effect of CCT Programmes on Hours Worked of Males: Overall Sample Covariates OLS Effects Effects Difference GMM (2) (3) (4) (5) (6) Proportion of beneficiaries -0.6309 0.2766 0.5778 1.6025** 1.8281 (0.6899) (0.5126) (0.6402) (0.6381) (2.1012)",
    "verification_page": "31",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.scielo.br/j/ee/a/PSzczH3G4SgYqqC9rfXfyLv/?lang=en&format=pdf"
  },
  {
    "id": "teixeira2010_hours_women",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "weekly_hours_worked",
    "edge_id": "cct->labor_supply",
    "estimate": -1.184,
    "direction": "-",
    "se": 0.349,
    "ci_low": null,
    "ci_high": null,
    "unit": "weekly hours worked, ATT (beneficiary vs matched non-beneficiary)",
    "horizon": "2006 cross-section",
    "subgroup": "women, workers 16-64, hh per-capita income <= R$200",
    "context_note": "-4.1% of mean; p<0.01 (***)",
    "page": "Table 4 p.8",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "women, workers 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Weekly work hours 29.006 -1.184 *** 43.203 -0.558 ** (0.129) (0.349) (0.080) (0.235)",
    "verification_page": "10",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "teixeira2010_hours_men",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "weekly_hours_worked",
    "edge_id": "cct->labor_supply",
    "estimate": -0.558,
    "direction": "-",
    "se": 0.235,
    "ci_low": null,
    "ci_high": null,
    "unit": "weekly hours worked, ATT (beneficiary vs matched non-beneficiary)",
    "horizon": "2006 cross-section",
    "subgroup": "men, workers 16-64, hh per-capita income <= R$200",
    "context_note": "-1.3% of mean; p<0.05 (**)",
    "page": "Table 4 p.8",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "men, workers 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "TABLE 4 Average Treatment Effect on the Treated by Work and Housework Weekly Hours and Sex Impact on Women Men Average Estimated effect Average Estimated effect Weekly work hours 29.006 -1.184 *** 43.203 -0.558 ** (0.129) (0.349) (0.080) (0.235)",
    "verification_page": "10",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "teixeira2010_particip_women",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "probability_of_working",
    "edge_id": "cct->labor_supply",
    "estimate": 0,
    "direction": "0",
    "se": 0.005,
    "ci_low": null,
    "ci_high": null,
    "unit": "probability of working, ATT",
    "horizon": "2006 cross-section",
    "subgroup": "women 16-64, hh per-capita income <= R$200",
    "context_note": "Not significant; specification without transfer-value control",
    "page": "Table 2 p.7",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "women 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "TABLE 2 Average Treatment Effect on the Treated by Sex Impact on probability of working Women Men Average Estimated effect Average Estimated effect Programme participation 0.888 0.000 0.948 -0.005 (0.002) (0.005) (0.001) (0.003) Programme participation 0.888 0.022 ** 0.948 0.016 ** (0.002) (0.011) (0.001) (0.008) Marginal transfer per capita value -0.002 ** -0.002 *** (0.001) (0.000) *** Significant at 0.01 level.",
    "verification_page": "9",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "teixeira2010_particip_men",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "probability_of_working",
    "edge_id": "cct->labor_supply",
    "estimate": -0.005,
    "direction": "-",
    "se": 0.003,
    "ci_low": null,
    "ci_high": null,
    "unit": "probability of working, ATT",
    "horizon": "2006 cross-section",
    "subgroup": "men 16-64, hh per-capita income <= R$200",
    "context_note": "Not significant; specification without transfer-value control",
    "page": "Table 2 p.7",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "men 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Programme participation 0.888 0.000 0.948 -0.005 (0.002) (0.005) (0.001) (0.003)",
    "verification_page": "9",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "teixeira2010_particip_women_tvalue",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "probability_of_working",
    "edge_id": "cct->labor_supply",
    "estimate": 0.022,
    "direction": "+",
    "se": 0.011,
    "ci_low": null,
    "ci_high": null,
    "unit": "probability of working, ATT",
    "horizon": "2006 cross-section",
    "subgroup": "women 16-64, hh per-capita income <= R$200",
    "context_note": "Specification with transfer-value control; p<0.05 (**)",
    "page": "Table 2 p.7",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "women 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Programme participation 0.888 0.022 ** 0.948 0.016 ** (0.002) (0.011) (0.001) (0.008)",
    "verification_page": "9",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "teixeira2010_particip_men_tvalue",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "probability_of_working",
    "edge_id": "cct->labor_supply",
    "estimate": 0.016,
    "direction": "+",
    "se": 0.008,
    "ci_low": null,
    "ci_high": null,
    "unit": "probability of working, ATT",
    "horizon": "2006 cross-section",
    "subgroup": "men 16-64, hh per-capita income <= R$200",
    "context_note": "Specification with transfer-value control; p<0.05 (**)",
    "page": "Table 2 p.7",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "men 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Programme participation 0.888 0.022 ** 0.948 0.016 ** (0.002) (0.011) (0.001) (0.008)",
    "verification_page": "9",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "teixeira2010_housework_women",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "weekly_housework_hours",
    "edge_id": "cct->labor_supply",
    "estimate": 0.537,
    "direction": "+",
    "se": 0.302,
    "ci_low": null,
    "ci_high": null,
    "unit": "weekly housework hours, ATT",
    "horizon": "2006 cross-section",
    "subgroup": "women 16-64, hh per-capita income <= R$200",
    "context_note": "p<0.10 (*)",
    "page": "Table 4 p.8",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "women 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "TABLE 4 Average Treatment Effect on the Treated by Work and Housework Weekly Hours and Sex Impact on Women Men Average Estimated effect Average Estimated effect Weekly work hours 29.006 -1.184 *** 43.203 -0.558 ** (0.129) (0.349) (0.080) (0.235) Weekly housework hours 30.106 0.537 * 9.726 -0.034 (0.090) (0.302) (0.057) (0.172)",
    "verification_page": "10",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "teixeira2010_housework_men",
    "study_id": "teixeira2010_ipc_wp61",
    "outcome": "weekly_housework_hours",
    "edge_id": "cct->labor_supply",
    "estimate": -0.034,
    "direction": "-",
    "se": 0.172,
    "ci_low": null,
    "ci_high": null,
    "unit": "weekly housework hours, ATT",
    "horizon": "2006 cross-section",
    "subgroup": "men 16-64, hh per-capita income <= R$200",
    "context_note": "Not significant",
    "page": "Table 4 p.8",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "men 16-64, hh per-capita income <= R$200",
    "ctx_baseline_value": null,
    "ctx_year": 2010,
    "ctx_design": "matching",
    "citation": "Teixeira CG. A Heterogeneity Analysis of the Bolsa Família Programme Effect on Men and Women's Work Supply. IPC-IG Working Paper 61, 2010.",
    "study_year": 2010,
    "study_country": "BR",
    "study_design": "matching",
    "program_type": "cct",
    "sample": "PNAD 2006; households with per-capita income <= R$200; workers aged 16-64; propensity-score-weighted ATT",
    "doi_or_url": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Weekly housework hours 30.106 0.537 * 9.726 -0.034 (0.090) (0.302) (0.057) (0.172)",
    "verification_page": "10",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://ipcid.org/sites/default/files/pub/en/IPCWorkingPaper61.pdf"
  },
  {
    "id": "bcb_wp578_inverse_frisch",
    "study_id": "fasolo2023_bcb_wp578",
    "outcome": "inverse_frisch_elasticity",
    "edge_id": "labor_supply_elasticity",
    "estimate": 4.481,
    "direction": "+",
    "se": 0.304,
    "ci_low": 4.006,
    "ci_high": 5.001,
    "unit": "inverse Frisch elasticity (eta), posterior mean; se = posterior SD; ci = 90% HPD",
    "horizon": "",
    "subgroup": "",
    "context_note": "Implied Frisch elasticity approximately 0.223 (report's arithmetic, not stored). Prior N(1.852, 0.90) taken from Chetty (2012).",
    "page": "Table 4",
    "ctx_country": "BR",
    "ctx_program": "labor_supply",
    "ctx_population": "Bayesian-estimated DSGE (SAMBA) for Brazil",
    "ctx_baseline_value": null,
    "ctx_year": 2023,
    "ctx_design": "structural",
    "citation": "Fasolo AM, Araújo E, Valli Jorge M, Kornelius A, Marinho LSG. Brazilian Macroeconomic Dynamics Redux: Shocks, Frictions, and Unemployment in SAMBA Model. Banco Central do Brasil Working Paper 578, 2023.",
    "study_year": 2023,
    "study_country": "BR",
    "study_design": "structural",
    "program_type": "labor_supply",
    "sample": "Bayesian-estimated DSGE (SAMBA) for Brazil",
    "doi_or_url": "https://www.bcb.gov.br/content/publicacoes/WorkingPaperSeries/WP578.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "η (Inverse) labor supply elasticity N(1.852, 0.90) 4.481 0.304 4.006 5.001",
    "verification_page": "45",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.bcb.gov.br/content/publicacoes/WorkingPaperSeries/WP578.pdf"
  },
  {
    "id": "bcb_wp578_habit",
    "study_id": "fasolo2023_bcb_wp578",
    "outcome": "consumption_habit_persistence",
    "edge_id": "mpc",
    "estimate": 0.784,
    "direction": "+",
    "se": 0.022,
    "ci_low": null,
    "ci_high": null,
    "unit": "habit persistence parameter (kappa), posterior mean; se = posterior SD",
    "horizon": "",
    "subgroup": "",
    "context_note": "Consumption-dynamics parameter, not an MPC; stored under mpc for lack of a closer tag.",
    "page": "Table 4",
    "ctx_country": "BR",
    "ctx_program": "labor_supply",
    "ctx_population": "Bayesian-estimated DSGE (SAMBA) for Brazil",
    "ctx_baseline_value": null,
    "ctx_year": 2023,
    "ctx_design": "structural",
    "citation": "Fasolo AM, Araújo E, Valli Jorge M, Kornelius A, Marinho LSG. Brazilian Macroeconomic Dynamics Redux: Shocks, Frictions, and Unemployment in SAMBA Model. Banco Central do Brasil Working Paper 578, 2023.",
    "study_year": 2023,
    "study_country": "BR",
    "study_design": "structural",
    "program_type": "labor_supply",
    "sample": "Bayesian-estimated DSGE (SAMBA) for Brazil",
    "doi_or_url": "https://www.bcb.gov.br/content/publicacoes/WorkingPaperSeries/WP578.pdf",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "κ Habit persistence B(0.60, 0.05) 0.784 0.022 0.749 0.819",
    "verification_page": "45",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://www.bcb.gov.br/content/publicacoes/WorkingPaperSeries/WP578.pdf"
  },
  {
    "id": "hs2016_cons",
    "study_id": "hs2016_qje",
    "outcome": "nondurable_expenditure_monthly",
    "edge_id": "transfer->consumption",
    "estimate": 35.66,
    "direction": "+",
    "se": 5.85,
    "ci_low": null,
    "ci_high": null,
    "unit": "USD PPP per month, non-durable expenditure, vs control mean 157.61 (+23%)",
    "horizon": "~9 months after transfers",
    "subgroup": "",
    "context_note": "p<0.01 (***)",
    "page": "Table II",
    "ctx_country": "KE",
    "ctx_program": "cash_transfer",
    "ctx_population": "N=940 households, Rarieda, Kenya; GiveDirectly unconditional transfers",
    "ctx_baseline_value": null,
    "ctx_year": 2016,
    "ctx_design": "rct",
    "citation": "Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042.",
    "study_year": 2016,
    "study_country": "KE",
    "study_design": "rct",
    "program_type": "cash_transfer",
    "sample": "N=940 households, Rarieda, Kenya; GiveDirectly unconditional transfers",
    "doi_or_url": "https://doi.org/10.1093/qje/qjw025",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Nondurable expenditure (US$) 157.61 (82.18) 35.66 *** (5.85) [0.00] *** −2.00 (10.28) [0.92] −4.20 (10.71) [0.99] 21.25 ** (10.49) [0.22] 940",
    "verification_page": "",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://pmc.ncbi.nlm.nih.gov/articles/PMC7575201/"
  },
  {
    "id": "hs2016_assets",
    "study_id": "hs2016_qje",
    "outcome": "non_land_assets",
    "edge_id": "transfer->consumption",
    "estimate": 301.51,
    "direction": "+",
    "se": 27.25,
    "ci_low": null,
    "ci_high": null,
    "unit": "USD PPP, non-land asset holdings, vs control mean 494.80",
    "horizon": "~9 months after transfers",
    "subgroup": "",
    "context_note": "p<0.01 (***)",
    "page": "Table II",
    "ctx_country": "KE",
    "ctx_program": "cash_transfer",
    "ctx_population": "N=940 households, Rarieda, Kenya; GiveDirectly unconditional transfers",
    "ctx_baseline_value": null,
    "ctx_year": 2016,
    "ctx_design": "rct",
    "citation": "Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042.",
    "study_year": 2016,
    "study_country": "KE",
    "study_design": "rct",
    "program_type": "cash_transfer",
    "sample": "N=940 households, Rarieda, Kenya; GiveDirectly unconditional transfers",
    "doi_or_url": "https://doi.org/10.1093/qje/qjw025",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Value of nonland assets (US$) 494.80 (415.32) 301.51 *** (27.25) [0.00] *** −79.46 (50.38) [0.52] −91.85 ** (45.92) [0.28] 279.18 *** (49.09) [0.00] *** 940",
    "verification_page": "",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://pmc.ncbi.nlm.nih.gov/articles/PMC7575201/"
  },
  {
    "id": "hs2016_foodsec",
    "study_id": "hs2016_qje",
    "outcome": "food_security_index",
    "edge_id": "transfer->food_security",
    "estimate": 0.26,
    "direction": "+",
    "se": 0.06,
    "ci_low": null,
    "ci_high": null,
    "unit": "standard deviations, food security index",
    "horizon": "~9 months after transfers",
    "subgroup": "",
    "context_note": "p<0.01 (***)",
    "page": "Table II",
    "ctx_country": "KE",
    "ctx_program": "cash_transfer",
    "ctx_population": "N=940 households, Rarieda, Kenya; GiveDirectly unconditional transfers",
    "ctx_baseline_value": null,
    "ctx_year": 2016,
    "ctx_design": "rct",
    "citation": "Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042.",
    "study_year": 2016,
    "study_country": "KE",
    "study_design": "rct",
    "program_type": "cash_transfer",
    "sample": "N=940 households, Rarieda, Kenya; GiveDirectly unconditional transfers",
    "doi_or_url": "https://doi.org/10.1093/qje/qjw025",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Food security index 0.00 (1.00) 0.26 *** (0.06) [0.00] *** 0.06 (0.09) [0.92] 0.26 ** (0.11) [0.13] 0.18 * (0.10) [0.25] 940",
    "verification_page": "",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://pmc.ncbi.nlm.nih.gov/articles/PMC7575201/"
  },
  {
    "id": "hs2016_foodsec_monthly_vs_lumpsum",
    "study_id": "hs2016_qje",
    "outcome": "food_security_index",
    "edge_id": "transfer->food_security",
    "estimate": 0.26,
    "direction": "+",
    "se": 0.11,
    "ci_low": null,
    "ci_high": null,
    "unit": "standard deviations, food security index, monthly minus lump-sum transfer",
    "horizon": "~9 months after transfers",
    "subgroup": "monthly vs lump-sum transfer arm",
    "context_note": "p<0.05 (**)",
    "page": "Table II col 4",
    "ctx_country": "KE",
    "ctx_program": "cash_transfer",
    "ctx_population": "monthly vs lump-sum transfer arm",
    "ctx_baseline_value": null,
    "ctx_year": 2016,
    "ctx_design": "rct",
    "citation": "Haushofer J, Shapiro J. The Short-term Impact of Unconditional Cash Transfers to the Poor: Experimental Evidence from Kenya. Quarterly Journal of Economics 2016;131(4):1973-2042.",
    "study_year": 2016,
    "study_country": "KE",
    "study_design": "rct",
    "program_type": "cash_transfer",
    "sample": "N=940 households, Rarieda, Kenya; GiveDirectly unconditional transfers",
    "doi_or_url": "https://doi.org/10.1093/qje/qjw025",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Food security index 0.00 (1.00) 0.26 *** (0.06) [0.00] *** 0.06 (0.09) [0.92] 0.26 ** (0.11) [0.13] 0.18 * (0.10) [0.25] 940",
    "verification_page": "",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://pmc.ncbi.nlm.nih.gov/articles/PMC7575201/"
  },
  {
    "id": "souza2019_gini_share",
    "study_id": "souza2019_ipea_td2499",
    "outcome": "share_of_gini_decline_attributable_to_bf",
    "edge_id": "transfer->gini",
    "estimate": 10,
    "direction": "+",
    "se": null,
    "ci_low": null,
    "ci_high": null,
    "unit": "percent of the fall in the Gini coefficient attributable to Bolsa Família",
    "horizon": "2001-2015",
    "subgroup": "",
    "context_note": "",
    "page": "resumo",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "PNAD-based counterfactual (income without BF) 2001-2015",
    "ctx_baseline_value": null,
    "ctx_year": 2019,
    "ctx_design": "descriptive",
    "citation": "Souza PHGF, Osorio RG, Paiva LH, Soares S. Os efeitos do Programa Bolsa Família sobre a pobreza e a desigualdade: um balanço dos primeiros quinze anos. IPEA Texto para Discussão 2499, 2019.",
    "study_year": 2019,
    "study_country": "BR",
    "study_design": "descriptive",
    "program_type": "cct",
    "sample": "PNAD-based counterfactual (income without BF) 2001-2015",
    "doi_or_url": "https://repositorio.ipea.gov.br/items/53006dfc-16db-46d0-a9bc-212c7121c2af",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "As decomposições dinâmicas do coeficiente de Gini sugerem que o programa foi responsável por 10% da redução da desigualdade entre 2001 e 2015.",
    "verification_page": "",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://repositorio.ipea.gov.br/items/53006dfc-16db-46d0-a9bc-212c7121c2af"
  },
  {
    "id": "souza2019_gini_share_early",
    "study_id": "souza2019_ipea_td2499",
    "outcome": "share_of_gini_decline_attributable_to_bf",
    "edge_id": "transfer->gini",
    "estimate": 17,
    "direction": "+",
    "se": null,
    "ci_low": null,
    "ci_high": null,
    "unit": "percent of the fall in the Gini coefficient attributable to Bolsa Família (approximate)",
    "horizon": "2001-2006",
    "subgroup": "",
    "context_note": "",
    "page": "resumo",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "PNAD-based counterfactual (income without BF) 2001-2015",
    "ctx_baseline_value": null,
    "ctx_year": 2019,
    "ctx_design": "descriptive",
    "citation": "Souza PHGF, Osorio RG, Paiva LH, Soares S. Os efeitos do Programa Bolsa Família sobre a pobreza e a desigualdade: um balanço dos primeiros quinze anos. IPEA Texto para Discussão 2499, 2019.",
    "study_year": 2019,
    "study_country": "BR",
    "study_design": "descriptive",
    "program_type": "cct",
    "sample": "PNAD-based counterfactual (income without BF) 2001-2015",
    "doi_or_url": "https://repositorio.ipea.gov.br/items/53006dfc-16db-46d0-a9bc-212c7121c2af",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Entre 2001 e 2006 (período de sua maior expansão), o PBF explicou quase 17% da redução observada da desigualdade.",
    "verification_page": "",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://repositorio.ipea.gov.br/items/53006dfc-16db-46d0-a9bc-212c7121c2af"
  },
  {
    "id": "souza2019_targeting_poorest20",
    "study_id": "souza2019_ipea_td2499",
    "outcome": "share_of_bf_resources_to_poorest_quintile",
    "edge_id": "transfer->poverty",
    "estimate": 70,
    "direction": "+",
    "se": null,
    "ci_low": null,
    "ci_high": null,
    "unit": "percent of Bolsa Família resources reaching the poorest 20% (approximate)",
    "horizon": "2001-2015",
    "subgroup": "",
    "context_note": "Targeting statistic, reported as approximately 70%.",
    "page": "resumo",
    "ctx_country": "BR",
    "ctx_program": "cct",
    "ctx_population": "PNAD-based counterfactual (income without BF) 2001-2015",
    "ctx_baseline_value": null,
    "ctx_year": 2019,
    "ctx_design": "descriptive",
    "citation": "Souza PHGF, Osorio RG, Paiva LH, Soares S. Os efeitos do Programa Bolsa Família sobre a pobreza e a desigualdade: um balanço dos primeiros quinze anos. IPEA Texto para Discussão 2499, 2019.",
    "study_year": 2019,
    "study_country": "BR",
    "study_design": "descriptive",
    "program_type": "cct",
    "sample": "PNAD-based counterfactual (income without BF) 2001-2015",
    "doi_or_url": "https://repositorio.ipea.gov.br/items/53006dfc-16db-46d0-a9bc-212c7121c2af",
    "reviewed_by": null,
    "verification_level": "verified_system",
    "verification_quote": "Cerca de 70% dos seus recursos alcançam os 20% mais pobres (computados antes da transferência do programa).",
    "verification_page": "",
    "verification_checked_on": "2026-09-21",
    "verification_model": "gemini-3.8-flash",
    "verification_note": "https://repositorio.ipea.gov.br/items/53006dfc-16db-46d0-a9bc-212c7121c2af"
  }
]
ferramentamagi_score.tools.transfer.poolv0.1.00 ms · call_e6900876
packages/magi_score/src/magi_score/tools/transfer.py
Entradas · 499 caracteres
{
  "estimates": [
    {
      "id": "bcb_wp578_inverse_frisch",
      "edge_id": "labor_supply_elasticity",
      "estimate": 4.481,
      "se": 0.304,
      "unit": "inverse Frisch elasticity (eta), posterior mean; se = posterior SD; ci = 90% HPD",
      "study_id": "fasolo2023_bcb_wp578",
      "country": "BR",
      "program": "labor_supply",
      "population": "Bayesian-estimated DSGE (SAMBA) for Brazil",
      "year": 2023,
      "design": "structural",
      "baseline": null
    }
  ]
}
Saídas · 356 caracteres
{
  "edge_id": "labor_supply_elasticity",
  "mean": 4.481,
  "se": 0.304,
  "tau2": 0,
  "i2": 0,
  "k": 1,
  "unit": "inverse Frisch elasticity (eta), posterior mean; se = posterior SD; ci = 90% HPD",
  "q": 0,
  "estimate_ids": [
    "bcb_wp578_inverse_frisch"
  ],
  "baseline": null,
  "contexts": [
    "BR/labor_supply/2023"
  ],
  "n_estimates": 1
}
modelollm.parse_structured4.686 ms · call_0ae58237

Modelo: gemini-3.8-flash

Prompt de sistema · 649 caracteres
Você avalia se um efeito medido em outros contextos se aplica ao contexto em análise, usando as quatro perguntas de Bates e Glennerster (The Generalizability Puzzle, 2017):

1. Qual é a teoria por trás do efeito, e ela vale aqui?
2. De quais condições locais o efeito depende?
3. Este lugar consegue implementar a política como nos estudos?
4. As pessoas daqui responderiam da mesma forma?

Responda cada pergunta em uma ou duas frases, SEM NÚMEROS: não cite estimativas, intervalos, tamanhos de amostra nem anos. Use apenas os contextos descritos. Termine com uma classificação `rating`: transfers_well, transfers_with_caveats ou does_not_transfer.
Prompt do usuário · 533 caracteres
CANAL: labor_supply_elasticity — Horas e esforço de trabalho → Renda do trabalho; unidade agrupada: inverso da elasticidade de Frisch (eta), média a posteriori; ep = desvio-padrão a posteriori; intervalo HPD de 90%; tratamento estudado: elasticidade da oferta de trabalho (parâmetro estrutural)
CONTEXTOS DOS ESTUDOS: BR/labor_supply/2023
DESENHO DA MEDIDA: unidade inverse Frisch elasticity (eta), posterior mean; se = posterior SD; ci = 90% HPD

CONTEXTO ALVO
país: BR
programa: income_tax_change
população: jurisdição BR
ano: 2026
Resposta bruta do modelo · 856 caracteres
{"theory":"A teoria postula que alterações nos retornos líquidos do trabalho afetam a oferta de horas e esforço, mecanismo econômico padrão plenamente aplicável a mudanças na tributação da renda.","local_conditions":"O efeito depende da flexibilidade de ajuste da jornada de trabalho, da proporção de informalidade e dos custos de fricção no mercado de trabalho brasileiro.","implementation":"Como o contexto de origem e o contexto alvo compartilham o mesmo país e arcabouço institucional, a capacidade de implementar e fiscalizar reformas tributárias é plenamente compatível.","behavioral_response":"Espera-se uma resposta comportamental muito similar, pois a população e o ambiente macroeconômico e regulatório são os mesmos, ressalvadas eventuais alterações recentes na legislação trabalhista.","rating":"transfers_well","written_by":"gemini-2.5-flash"}
ferramentamagi_score.tools.transfer.transportv0.1.00 ms · call_f279c080
packages/magi_score/src/magi_score/tools/transfer.py
Entradas · 1538 caracteres
{
  "pooled": {
    "edge_id": "labor_supply_elasticity",
    "mean": 4.481,
    "se": 0.304,
    "tau2": 0,
    "i2": 0,
    "k": 1,
    "unit": "inverse Frisch elasticity (eta), posterior mean; se = posterior SD; ci = 90% HPD",
    "q": 0,
    "estimate_ids": [
      "bcb_wp578_inverse_frisch"
    ],
    "baseline": null,
    "contexts": [
      "BR/labor_supply/2023"
    ],
    "n_estimates": 1
  },
  "target": {
    "country": "BR",
    "program": "income_tax_change",
    "population": "jurisdição BR",
    "year": 2026,
    "baseline_value": null
  },
  "edge_id": "labor_supply_elasticity",
  "note": {
    "theory": "A teoria postula que alterações nos retornos líquidos do trabalho afetam a oferta de horas e esforço, mecanismo econômico padrão plenamente aplicável a mudanças na tributação da renda.",
    "local_conditions": "O efeito depende da flexibilidade de ajuste da jornada de trabalho, da proporção de informalidade e dos custos de fricção no mercado de trabalho brasileiro.",
    "implementation": "Como o contexto de origem e o contexto alvo compartilham o mesmo país e arcabouço institucional, a capacidade de implementar e fiscalizar reformas tributárias é plenamente compatível.",
    "behavioral_response": "Espera-se uma resposta comportamental muito similar, pois a população e o ambiente macroeconômico e regulatório são os mesmos, ressalvadas eventuais alterações recentes na legislação trabalhista.",
    "rating": "transfers_well",
    "written_by": "gemini-3.8-flash"
  },
  "scale_to_baseline": true
}
Saídas · 651 caracteres
{
  "estimate": 4.481,
  "se": 0.304,
  "unit": "inverse Frisch elasticity (eta), posterior mean; se = posterior SD; ci = 90% HPD",
  "study_id": "pooled:labor_supply_elasticity",
  "external_validity": "1 estudo(s), 1 estimativa(s), na aresta labor_supply_elasticity (BR/labor_supply/2023 → BR). Generalização: transfers_well. A teoria postula que alterações nos retornos líquidos do trabalho afetam a oferta de horas e esforço, mecanismo econômico padrão plenamente aplicável a mudanças na tributação da renda. Ressalvas: um único estudo: o número é o resultado dele, e o intervalo não diz nada sobre quanto o efeito varia de um lugar para outro."
}
ferramentamagi_score.tools.transfer.poolv0.1.01 ms · call_0652a771
packages/magi_score/src/magi_score/tools/transfer.py
Entradas · 460 caracteres
{
  "estimates": [
    {
      "id": "bcb_wp578_habit",
      "edge_id": "mpc",
      "estimate": 0.784,
      "se": 0.022,
      "unit": "habit persistence parameter (kappa), posterior mean; se = posterior SD",
      "study_id": "fasolo2023_bcb_wp578",
      "country": "BR",
      "program": "labor_supply",
      "population": "Bayesian-estimated DSGE (SAMBA) for Brazil",
      "year": 2023,
      "design": "structural",
      "baseline": null
    }
  ]
}
Saídas · 317 caracteres
{
  "edge_id": "mpc",
  "mean": 0.784,
  "se": 0.022,
  "tau2": 0,
  "i2": 0,
  "k": 1,
  "unit": "habit persistence parameter (kappa), posterior mean; se = posterior SD",
  "q": 0,
  "estimate_ids": [
    "bcb_wp578_habit"
  ],
  "baseline": null,
  "contexts": [
    "BR/labor_supply/2023"
  ],
  "n_estimates": 1
}
modelollm.parse_structured8.542 ms · call_c5dec93a

Modelo: gemini-3.8-flash

Prompt de sistema · 649 caracteres
Você avalia se um efeito medido em outros contextos se aplica ao contexto em análise, usando as quatro perguntas de Bates e Glennerster (The Generalizability Puzzle, 2017):

1. Qual é a teoria por trás do efeito, e ela vale aqui?
2. De quais condições locais o efeito depende?
3. Este lugar consegue implementar a política como nos estudos?
4. As pessoas daqui responderiam da mesma forma?

Responda cada pergunta em uma ou duas frases, SEM NÚMEROS: não cite estimativas, intervalos, tamanhos de amostra nem anos. Use apenas os contextos descritos. Termine com uma classificação `rating`: transfers_well, transfers_with_caveats ou does_not_transfer.
Prompt do usuário · 496 caracteres
CANAL: mpc — Consumo a partir da renda adicional → Consumo das famílias; unidade agrupada: parâmetro de persistência de hábito (kappa), média a posteriori; ep = desvio-padrão a posteriori; tratamento estudado: elasticidade da oferta de trabalho (parâmetro estrutural)
CONTEXTOS DOS ESTUDOS: BR/labor_supply/2023
DESENHO DA MEDIDA: unidade habit persistence parameter (kappa), posterior mean; se = posterior SD

CONTEXTO ALVO
país: BR
programa: income_tax_change
população: jurisdição BR
ano: 2026
Resposta bruta do modelo · 780 caracteres
{"theory":"A teoria assume que a formação de hábitos suaviza e retarda o ajuste do consumo frente a choques de renda, princípio que continua válido para alterações no imposto de renda.","local_conditions":"O efeito depende do grau de restrição de liquidez das famílias, do acesso a instrumentos financeiros e do ambiente macroeconômico vigente.","implementation":"Por se tratar da mesma jurisdição nacional, a administração pública possui capacidade comprovada para operacionalizar mudanças no sistema tributário.","behavioral_response":"Os indivíduos devem responder de forma consistente com os padrões locais, embora a intensidade possa variar conforme a faixa de renda especificamente afetada pela reforma tributária.","rating":"transfers_well","written_by":"gemini-2.5-flash"}
ferramentamagi_score.tools.transfer.transportv0.1.00 ms · call_d4494f07
packages/magi_score/src/magi_score/tools/transfer.py
Entradas · 1403 caracteres
{
  "pooled": {
    "edge_id": "mpc",
    "mean": 0.784,
    "se": 0.022,
    "tau2": 0,
    "i2": 0,
    "k": 1,
    "unit": "habit persistence parameter (kappa), posterior mean; se = posterior SD",
    "q": 0,
    "estimate_ids": [
      "bcb_wp578_habit"
    ],
    "baseline": null,
    "contexts": [
      "BR/labor_supply/2023"
    ],
    "n_estimates": 1
  },
  "target": {
    "country": "BR",
    "program": "income_tax_change",
    "population": "jurisdição BR",
    "year": 2026,
    "baseline_value": null
  },
  "edge_id": "mpc",
  "note": {
    "theory": "A teoria assume que a formação de hábitos suaviza e retarda o ajuste do consumo frente a choques de renda, princípio que continua válido para alterações no imposto de renda.",
    "local_conditions": "O efeito depende do grau de restrição de liquidez das famílias, do acesso a instrumentos financeiros e do ambiente macroeconômico vigente.",
    "implementation": "Por se tratar da mesma jurisdição nacional, a administração pública possui capacidade comprovada para operacionalizar mudanças no sistema tributário.",
    "behavioral_response": "Os indivíduos devem responder de forma consistente com os padrões locais, embora a intensidade possa variar conforme a faixa de renda especificamente afetada pela reforma tributária.",
    "rating": "transfers_well",
    "written_by": "gemini-3.8-flash"
  },
  "scale_to_baseline": true
}
Saídas · 590 caracteres
{
  "estimate": 0.784,
  "se": 0.022,
  "unit": "habit persistence parameter (kappa), posterior mean; se = posterior SD",
  "study_id": "pooled:mpc",
  "external_validity": "1 estudo(s), 1 estimativa(s), na aresta mpc (BR/labor_supply/2023 → BR). Generalização: transfers_well. A teoria assume que a formação de hábitos suaviza e retarda o ajuste do consumo frente a choques de renda, princípio que continua válido para alterações no imposto de renda. Ressalvas: um único estudo: o número é o resultado dele, e o intervalo não diz nada sobre quanto o efeito varia de um lugar para outro."
}

Seção 6: Simulação

Microssimulação estática: as regras de impostos e benefícios são aplicadas a cada domicílio da população sintética da jurisdição, antes e depois da política, sem resposta comportamental. Adesão ao programa: a declarada na pesquisa domiciliar. Regras vigentes em 01/01/2026, quando a política começa: irpf_2026, inss_2026, bolsa_familia_2023 e bpc. As rendas da população, a preços médios de 2023, e as linhas de pobreza foram corrigidas pelo IPCA até jan/2026 (fator 1,1151); os valores em reais estão a preços desse mês. A população, os arquivos de parâmetros e as versões usadas estão no detalhamento de cada número. As regras vigentes (irpf_2026) já isentam do IRPF a renda tributável de até R$ 5.000 por mês; a isenção até R$ 5.000 da leitura não muda o imposto de ninguém em relação a elas.

Variação da renda disponível por decil (% da renda)

ganho perdaD1 = 10% mais pobres, D10 = 10% mais ricos

Figuras principais da simulação
IndicadorValorOrigem
Custo fiscal líquido anualR$ mil/ano
Domicílios que ganhamdomicílios
Parcela de domicílios que ganham%
Ganho médio mensal entre os domicílios que ganhamR$/mês por domicílio
Pobreza (R$742) %
Pessoas que saem da pobrezapessoas
Gini da renda disponível per capita índice
Todas as demais figuras (29)
Demais figuras da simulação
IndicadorValorOrigem
Custo fiscal líquido mensalR$ mil/mês
Domicílios que perdemdomicílios
Parcela de domicílios que perdem%
Pobreza extrema (R$233) %
Hiato de pobreza %
Razão de Palma razão
Variação média da renda per capita, decil 1R$/mês per capita
Variação como % da renda, decil 1% da renda
Variação média da renda per capita, decil 2R$/mês per capita
Variação como % da renda, decil 2% da renda
Variação média da renda per capita, decil 3R$/mês per capita
Variação como % da renda, decil 3% da renda
Variação média da renda per capita, decil 4R$/mês per capita
Variação como % da renda, decil 4% da renda
Variação média da renda per capita, decil 5R$/mês per capita
Variação como % da renda, decil 5% da renda
Variação média da renda per capita, decil 6R$/mês per capita
Variação como % da renda, decil 6% da renda
Variação média da renda per capita, decil 7R$/mês per capita
Variação como % da renda, decil 7% da renda
Variação média da renda per capita, decil 8R$/mês per capita
Variação como % da renda, decil 8% da renda
Variação média da renda per capita, decil 9R$/mês per capita
Variação como % da renda, decil 9% da renda
Variação média da renda per capita, decil 10R$/mês per capita
Variação como % da renda, decil 10% da renda
Registro de execução desta seção (1)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

ferramentamagi_sim.summarize.compare_staticv0.2.01.251 ms · call_3359fa7f
packages/magi_sim/src/magi_sim/summarize.py
Entradas · 2137 caracteres
{
  "population": "persons_70cfdeec",
  "params": {
    "irpf": "irpf_2026",
    "inss": "inss_2026",
    "bolsa_familia": "bolsa_familia_2023",
    "bpc": "bpc",
    "take_up": "reported",
    "use_reported_amounts": false,
    "rules_on": "2026-01-01",
    "survey_year": 2023,
    "service_effect": null,
    "service_context": null
  },
  "year": null,
  "take_up": null,
  "policy": {
    "id": "pol_c9d4254085",
    "title": "Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000",
    "summary": "Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.",
    "jurisdiction": "BR",
    "effective_from": "2026-01-01",
    "horizon_months": 12,
    "instruments": [
      {
        "kind": "income_tax_change",
        "exemption_threshold": 5000,
        "brackets": null,
        "top_rate_delta": 0,
        "surcharge_rate": 0
      }
    ],
    "funding": {
      "mechanism": "income_tax_surcharge",
      "description": "Tributação mínima sobre as rendas muito altas."
    },
    "source": {
      "text": "Isenção do Imposto de Renda da Pessoa Física para quem recebe até R$ 5.000 por mês, com redução parcial do imposto para rendas entre R$ 5.000 e R$ 7.000 mensais, em vigor desde 1º de janeiro de 2026 em todo o Brasil, compensada por uma tributação mínima sobre as rendas muito altas.",
      "url": null,
      "document_id": null,
      "publisher": null,
      "published_on": null
    },
    "provenance": {
      "parser": "llm",
      "model": "gemini-3.8-flash",
      "confirmed_by_user": false,
      "confirmed_on": null,
      "auto_proceeded": true,
      "auto_proceeded_on": "2026-10-16",
      "notes": "A faixa de isenção foi fixada em R$ 5.000 mensais via exemption_threshold. O texto menciona redução parcial para rendas entre R$ 5.000 e R$ 7.000, mas não fornece a tabela de alíquotas ou faixas correspondentes, motivo pelo qual a tabela completa de brackets não foi preenchida."
    },
    "unstated": [
      "horizon_months"
    ]
  },
  "bootstrap_B": 0,
  "behavioral": false,
  "seed": 0
}
Saídas · 21302 caracteres
[
  [
    {
      "key": "fiscal_cost_year",
      "value": 0,
      "unit": "R$ mil/ano",
      "label": "Custo fiscal líquido anual",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Somam-se, com os pesos amostrais, os benefícios pagos e os impostos arrecadados de cada domicílio, antes e depois da política (valores mensais).', 'formula': 'ΣB = Σ_h w_h·B_h ; ΣT = Σ_h w_h·T_h', 'terms': [{'symbol': 'ΣB_antes', 'value': 13235419384.29552, 'unit': 'R$/…"
    },
    {
      "key": "fiscal_cost_month",
      "value": 0,
      "unit": "R$ mil/mês",
      "label": "Custo fiscal líquido mensal",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Somam-se, com os pesos amostrais, os benefícios pagos e os impostos arrecadados de cada domicílio, antes e depois da política (valores mensais).', 'formula': 'ΣB = Σ_h w_h·B_h ; ΣT = Σ_h w_h·T_h', 'terms': [{'symbol': 'ΣB_antes', 'value': 13235419384.29552, 'unit': 'R$/…"
    },
    {
      "key": "households_winners",
      "value": 0,
      "unit": "domicílios",
      "label": "Domicílios que ganham",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Um domicílio ganha quando a sua renda disponível sobe mais de meio centavo por mês; contam-se com os pesos.', 'formula': 'ganhadores = Σ_h w_h·1[Δ_h > 0,005]', 'terms': [{'symbol': 'Δ_h', 'value': 'renda disponível depois − antes', 'unit': 'R$/mês', 'note': ''}], 'resul…"
    },
    {
      "key": "households_losers",
      "value": 0,
      "unit": "domicílios",
      "label": "Domicílios que perdem",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Um domicílio perde quando a sua renda disponível cai mais de meio centavo por mês; contam-se com os pesos.', 'formula': 'perdedores = Σ_h w_h·1[Δ_h < −0,005]', 'terms': [], 'result': 0.0, 'unit': 'domicílios'}, {'text_pt': 'A figura é apresentada em domicílios, dividind…"
    },
    {
      "key": "share_winners_pct",
      "value": 0,
      "unit": "%",
      "label": "Parcela de domicílios que ganham",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Parcela dos domicílios que ganham sobre todos os domicílios da jurisdição.', 'formula': 'parcela = 100 × ganhadores / Σ_h w_h', 'terms': [{'symbol': 'ganhadores', 'value': 0.0, 'unit': 'domicílios', 'note': ''}, {'symbol': 'Σw', 'value': 76009304.52981377, 'unit': 'domi…"
    },
    {
      "key": "share_losers_pct",
      "value": 0,
      "unit": "%",
      "label": "Parcela de domicílios que perdem",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Parcela dos domicílios que perdem sobre todos os domicílios da jurisdição.', 'formula': 'parcela = 100 × perdedores / Σ_h w_h', 'terms': [{'symbol': 'perdedores', 'value': 0.0, 'unit': 'domicílios', 'note': ''}, {'symbol': 'Σw', 'value': 76009304.52981377, 'unit': 'domi…"
    },
    {
      "key": "mean_gain_winners",
      "value": 0,
      "unit": "R$/mês por domicílio",
      "label": "Ganho médio mensal entre os domicílios que ganham",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Soma-se a variação de renda dos domicílios que ganham, com os pesos, e divide-se pelo número (ponderado) de ganhadores.', 'formula': 'ganho_médio = Σ_h w_h·Δ_h·1[Δ_h > 0,005] / ganhadores', 'terms': [{'symbol': 'Σw·Δ (ganhadores)', 'value': 0.0, 'unit': 'R$/mês', 'note'…"
    },
    {
      "key": "poverty_base_pct",
      "value": 29.28570055979022,
      "unit": "%",
      "label": "Pobreza (R$742) antes",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Contam-se, com os pesos amostrais, as pessoas cuja renda disponível per capita antes da política fica abaixo da linha de pobreza, e divide-se pelo total de pessoas.', 'formula': 'P0 = Σ_i w_i·1[y_i < z] / Σ_i w_i', 'terms': [{'symbol': 'z', 'value': 741.5286849868265, '…"
    },
    {
      "key": "poverty_reform_pct",
      "value": 29.28570055979022,
      "unit": "%",
      "label": "Pobreza (R$742) depois",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Contam-se, com os pesos amostrais, as pessoas cuja renda disponível per capita depois da política fica abaixo da linha de pobreza, e divide-se pelo total de pessoas.', 'formula': 'P0 = Σ_i w_i·1[y_i < z] / Σ_i w_i', 'terms': [{'symbol': 'z', 'value': 741.5286849868265, …"
    },
    {
      "key": "extreme_base_pct",
      "value": 4.436486428531221,
      "unit": "%",
      "label": "Pobreza extrema (R$233) antes",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Contam-se, com os pesos amostrais, as pessoas cuja renda disponível per capita antes da política fica abaixo da linha de pobreza, e divide-se pelo total de pessoas.', 'formula': 'P0 = Σ_i w_i·1[y_i < z] / Σ_i w_i', 'terms': [{'symbol': 'z', 'value': 233.0518724244312, '…"
    },
    {
      "key": "extreme_reform_pct",
      "value": 4.436486428531221,
      "unit": "%",
      "label": "Pobreza extrema (R$233) depois",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Contam-se, com os pesos amostrais, as pessoas cuja renda disponível per capita depois da política fica abaixo da linha de pobreza, e divide-se pelo total de pessoas.', 'formula': 'P0 = Σ_i w_i·1[y_i < z] / Σ_i w_i', 'terms': [{'symbol': 'z', 'value': 233.0518724244312, …"
    },
    {
      "key": "poverty_gap_base_pct",
      "value": 11.260396328745394,
      "unit": "%",
      "label": "Hiato de pobreza antes",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Para cada pessoa pobre antes da política, calcula-se a distância da sua renda até a linha, como fração da linha; para quem não é pobre a distância é zero.', 'formula': 'g_i = max(0, (z − y_i) / z)', 'terms': [{'symbol': 'z', 'value': 741.5286849868265, 'unit': 'R$/mês',…"
    },
    {
      "key": "poverty_gap_reform_pct",
      "value": 11.260396328745394,
      "unit": "%",
      "label": "Hiato de pobreza depois",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Para cada pessoa pobre depois da política, calcula-se a distância da sua renda até a linha, como fração da linha; para quem não é pobre a distância é zero.', 'formula': 'g_i = max(0, (z − y_i) / z)', 'terms': [{'symbol': 'z', 'value': 741.5286849868265, 'unit': 'R$/mês'…"
    },
    {
      "key": "gini_base",
      "value": 0.5087207715802737,
      "unit": "índice",
      "label": "Gini da renda disponível per capita antes",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Ordenam-se as pessoas pela renda disponível per capita antes da política e acumulam-se população e renda com os pesos amostrais: a curva de Lorenz L(p).', 'formula': 'p_i = Σ_{j≤i} w_j / Σw ; L_i = Σ_{j≤i} w_j·y_j / Σ w·y', 'terms': [{'symbol': 'n', 'value': 383049.0, '…"
    },
    {
      "key": "gini_reform",
      "value": 0.5087207715802737,
      "unit": "índice",
      "label": "Gini da renda disponível per capita depois",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Ordenam-se as pessoas pela renda disponível per capita depois da política e acumulam-se população e renda com os pesos amostrais: a curva de Lorenz L(p).', 'formula': 'p_i = Σ_{j≤i} w_j / Σw ; L_i = Σ_{j≤i} w_j·y_j / Σ w·y', 'terms': [{'symbol': 'n', 'value': 383049.0, …"
    },
    {
      "key": "palma_base",
      "value": 3.4116244808960765,
      "unit": "razão",
      "label": "Razão de Palma antes",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Divide-se a população em decis de renda antes da política e calcula-se a parcela da renda total de cada decil.', 'formula': 's_d = Σ_{i∈d} w_i·y_i / Σ w·y', 'terms': [{'symbol': 's_10 (10% mais ricos)', 'value': 0.40050925463654086, 'unit': 'parcela', 'note': ''}, {'sym…"
    },
    {
      "key": "palma_reform",
      "value": 3.4116244808960765,
      "unit": "razão",
      "label": "Razão de Palma depois",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Divide-se a população em decis de renda depois da política e calcula-se a parcela da renda total de cada decil.', 'formula': 's_d = Σ_{i∈d} w_i·y_i / Σ w·y', 'terms': [{'symbol': 's_10 (10% mais ricos)', 'value': 0.40050925463654086, 'unit': 'parcela', 'note': ''}, {'sy…"
    },
    {
      "key": "people_out_of_poverty",
      "value": 0,
      "unit": "pessoas",
      "label": "Pessoas que saem da pobreza",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A queda da taxa de pobreza, em parcela da população, vezes a população.', 'formula': 'pessoas = (P0_antes − P0_depois) × Σ_i w_i', 'terms': [{'symbol': 'P0_antes', 'value': 0.29285700559790223, 'unit': 'parcela', 'note': ''}, {'symbol': 'P0_depois', 'value': 0.292857005…"
    },
    {
      "key": "decile_1_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 1",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 1, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_1_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 1",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 1 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 227.03353305049734, 'unit': 'R$/mês…"
    },
    {
      "key": "decile_2_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 2",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 2, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_2_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 2",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 2 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 550.9450027513249, 'unit': 'R$/mês …"
    },
    {
      "key": "decile_3_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 3",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 3, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_3_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 3",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 3 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 764.4337952719031, 'unit': 'R$/mês …"
    },
    {
      "key": "decile_4_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 4",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 4, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_4_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 4",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 4 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 1013.5643854225813, 'unit': 'R$/mês…"
    },
    {
      "key": "decile_5_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 5",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 5, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_5_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 5",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 5 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 1321.807673701976, 'unit': 'R$/mês …"
    },
    {
      "key": "decile_6_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 6",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 6, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_6_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 6",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 6 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 1526.5799550273991, 'unit': 'R$/mês…"
    },
    {
      "key": "decile_7_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 7",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 7, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_7_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 7",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 7 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 1858.0759791832713, 'unit': 'R$/mês…"
    },
    {
      "key": "decile_8_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 8",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 8, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_8_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 8",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 8 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 2436.4123015785663, 'unit': 'R$/mês…"
    },
    {
      "key": "decile_9_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 9",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 9, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 'ren…"
    },
    {
      "key": "decile_9_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 9",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 9 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 3471.89719614122, 'unit': 'R$/mês p…"
    },
    {
      "key": "decile_10_mean_delta",
      "value": 0,
      "unit": "R$/mês per capita",
      "label": "Variação média da renda per capita, decil 10",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'Os domicílios são ordenados pela renda disponível per capita antes da política e divididos em dez grupos de igual peso; no decil 10, a variação média é a média ponderada de Δ = depois − antes.', 'formula': 'Δ̄_d = Σ_{h∈d} w_h·Δ_h / Σ_{h∈d} w_h', 'terms': [{'symbol': 're…"
    },
    {
      "key": "decile_10_delta_pct",
      "value": 0,
      "unit": "% da renda",
      "label": "Variação como % da renda, decil 10",
      "ci_low": null,
      "ci_high": null,
      "tier": "static",
      "derivation": "dict: {'steps': [{'text_pt': 'A variação média do decil 10 como porcentagem da sua renda média antes da política.', 'formula': 'Δ%_d = 100 × Δ̄_d / ȳ_d', 'terms': [{'symbol': 'Δ̄_d', 'value': 0.0, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'ȳ_d', 'value': 9005.471562500043, 'unit': 'R$/mês…"
    }
  ],
  {
    "type": "DataFrame",
    "rows": 10,
    "columns": [
      "group",
      "mean_baseline",
      "mean_delta",
      "delta_pct_of_income",
      "share_winners",
      "share_losers"
    ]
  },
  {
    "tool": "magi_sim.summarize.compare_static",
    "params_versions": [
      "irpf_2026@2026-09-17",
      "inss_2026@2026-09-17",
      "bolsa_familia_2023@2026-09-17",
      "bpc@2026-09-17",
      "ipca@2026-09-25"
    ],
    "take_up": "reported",
    "policy_id": "pol_c9d4254085",
    "population": "PNADc 2023 visita 1 (cached persons frame)",
    "tier": "static",
    "behavioral_params": null,
    "bootstrap_B": 0,
    "transfers": null
  }
]

Seção 7: Desenho de avaliação

O efeito simulado é de R$ 0 por pessoa por mês; o número de domicílios necessário não pôde ser calculado.

Antes de ler os números

desenho calibrado no efeito simulado pelo motor estático e na variância da PNADc; não é uma estimativa do efeito real

Pré-registro sugerido

População do estudo
domicílios alcançados pela política (elegíveis sob as novas regras)
Unidade de sorteio
domicílio, estratificado por decil de renda per capita e situação urbana/rural
Desfecho primário
disposable_pc (renda disponível per capita mensal, R$)
Desfechos secundários
  • taxa de pobreza (R$742)
  • pobreza extrema (R$233)
  • gasto com alimentação (POF/Engel)
  • participação no trabalho formal (VD4009)
Estimador
OLS com erros-padrão agrupados por domicílio; inferência por randomização como verificação
Testes múltiplos
Bonferroni sobre os desfechos secundários
Poder
80% ao nível 0.05
Atrito e transbordamento
medir atrito por braço; verificar transbordamento entre domicílios do mesmo setor censitário

Efeito mínimo detectável por tamanho de amostra

domicíliosefeito mínimo detectável
500
1.000
2.000
5.000
10.000
Registro de execução desta seção (3)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

ferramentamagi_sim.static.run_staticv0.1.00 ms · call_a7d48f3e
packages/magi_sim/src/magi_sim/static.py

Reaproveitado de call_3359fa7f: esta chamada não rodou de novo; leu o resultado que aquela calculou, nesta mesma execução.

Entradas · 394 caracteres
{
  "population": "persons_70cfdeec",
  "params": {
    "irpf": "irpf_2026",
    "inss": "inss_2026",
    "bolsa_familia": "bolsa_familia_2023",
    "bpc": "bpc",
    "take_up": "reported",
    "use_reported_amounts": false,
    "rules_on": "2026-01-01",
    "survey_year": 2023,
    "service_effect": null,
    "service_context": null
  },
  "year": null,
  "take_up": null,
  "policy": null
}
Saídas · 1592 caracteres
{
  "persons": {
    "type": "DataFrame",
    "rows": 383049,
    "columns": [
      "hh_id",
      "age",
      "weight",
      "income_labor",
      "income_other",
      "formal",
      "self_employed",
      "employed",
      "position",
      "hours_main",
      "income_main",
      "sex",
      "race",
      "education",
      "relation",
      "urban",
      "uf",
      "area_type",
      "receives_bf",
      "bf_reported",
      "receives_bpc",
      "bpc_reported",
      "other_programs_reported",
      "disability",
      "pregnant",
      "nursing",
      "s01007",
      "s01012a",
      "s01014",
      "s01029",
      "dependents",
      "strata",
      "upa",
      "inss",
      "irpf",
      "income_pc_base",
      "disposable_pc",
      "benefits_hh",
      "taxes_hh"
    ]
  },
  "households": {
    "type": "DataFrame",
    "rows": 139014,
    "columns": [
      "hh_id",
      "n",
      "weight",
      "income_labor",
      "income_other",
      "inss",
      "irpf",
      "income_pc_base",
      "bpc_total",
      "bf_total",
      "brc",
      "bpi",
      "bvf",
      "bco",
      "eligible",
      "new_transfers",
      "benefits",
      "taxes",
      "disposable",
      "disposable_pc"
    ]
  },
  "provenance": {
    "params_versions": [
      "irpf_2026@2026-09-17",
      "inss_2026@2026-09-17",
      "bolsa_familia_2023@2026-09-17",
      "bpc@2026-09-17",
      "ipca@2026-09-25"
    ],
    "take_up": "reported",
    "use_reported_amounts": false,
    "policy_id": null,
    "tier": "static",
    "services": null,
    "transfers": null
  }
}
ferramentamagi_sim.static.run_staticv0.1.00 ms · call_f23e0a14
packages/magi_sim/src/magi_sim/static.py

Reaproveitado de call_3359fa7f: esta chamada não rodou de novo; leu o resultado que aquela calculou, nesta mesma execução.

Entradas · 2081 caracteres
{
  "population": "persons_70cfdeec",
  "params": {
    "irpf": "irpf_2026",
    "inss": "inss_2026",
    "bolsa_familia": "bolsa_familia_2023",
    "bpc": "bpc",
    "take_up": "reported",
    "use_reported_amounts": false,
    "rules_on": "2026-01-01",
    "survey_year": 2023,
    "service_effect": null,
    "service_context": null
  },
  "year": null,
  "take_up": null,
  "policy": {
    "id": "pol_c9d4254085",
    "title": "Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000",
    "summary": "Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.",
    "jurisdiction": "BR",
    "effective_from": "2026-01-01",
    "horizon_months": 12,
    "instruments": [
      {
        "kind": "income_tax_change",
        "exemption_threshold": 5000,
        "brackets": null,
        "top_rate_delta": 0,
        "surcharge_rate": 0
      }
    ],
    "funding": {
      "mechanism": "income_tax_surcharge",
      "description": "Tributação mínima sobre as rendas muito altas."
    },
    "source": {
      "text": "Isenção do Imposto de Renda da Pessoa Física para quem recebe até R$ 5.000 por mês, com redução parcial do imposto para rendas entre R$ 5.000 e R$ 7.000 mensais, em vigor desde 1º de janeiro de 2026 em todo o Brasil, compensada por uma tributação mínima sobre as rendas muito altas.",
      "url": null,
      "document_id": null,
      "publisher": null,
      "published_on": null
    },
    "provenance": {
      "parser": "llm",
      "model": "gemini-3.8-flash",
      "confirmed_by_user": false,
      "confirmed_on": null,
      "auto_proceeded": true,
      "auto_proceeded_on": "2026-10-16",
      "notes": "A faixa de isenção foi fixada em R$ 5.000 mensais via exemption_threshold. O texto menciona redução parcial para rendas entre R$ 5.000 e R$ 7.000, mas não fornece a tabela de alíquotas ou faixas correspondentes, motivo pelo qual a tabela completa de brackets não foi preenchida."
    },
    "unstated": [
      "horizon_months"
    ]
  }
}
Saídas · 1604 caracteres
{
  "persons": {
    "type": "DataFrame",
    "rows": 383049,
    "columns": [
      "hh_id",
      "age",
      "weight",
      "income_labor",
      "income_other",
      "formal",
      "self_employed",
      "employed",
      "position",
      "hours_main",
      "income_main",
      "sex",
      "race",
      "education",
      "relation",
      "urban",
      "uf",
      "area_type",
      "receives_bf",
      "bf_reported",
      "receives_bpc",
      "bpc_reported",
      "other_programs_reported",
      "disability",
      "pregnant",
      "nursing",
      "s01007",
      "s01012a",
      "s01014",
      "s01029",
      "dependents",
      "strata",
      "upa",
      "inss",
      "irpf",
      "income_pc_base",
      "disposable_pc",
      "benefits_hh",
      "taxes_hh"
    ]
  },
  "households": {
    "type": "DataFrame",
    "rows": 139014,
    "columns": [
      "hh_id",
      "n",
      "weight",
      "income_labor",
      "income_other",
      "inss",
      "irpf",
      "income_pc_base",
      "bpc_total",
      "bf_total",
      "brc",
      "bpi",
      "bvf",
      "bco",
      "eligible",
      "new_transfers",
      "benefits",
      "taxes",
      "disposable",
      "disposable_pc"
    ]
  },
  "provenance": {
    "params_versions": [
      "irpf_2026@2026-09-17",
      "inss_2026@2026-09-17",
      "bolsa_familia_2023@2026-09-17",
      "bpc@2026-09-17",
      "ipca@2026-09-25"
    ],
    "take_up": "reported",
    "use_reported_amounts": false,
    "policy_id": "pol_c9d4254085",
    "tier": "static",
    "services": null,
    "transfers": null
  }
}
ferramentamagi_infer.design.evaluation_designv0.2.058 ms · call_771b0b6d
packages/magi_infer/src/magi_infer/design.py
Entradas · 2143 caracteres
{
  "population": "persons_70cfdeec",
  "params": {
    "irpf": "irpf_2026",
    "inss": "inss_2026",
    "bolsa_familia": "bolsa_familia_2023",
    "bpc": "bpc",
    "take_up": "reported",
    "use_reported_amounts": false,
    "rules_on": "2026-01-01",
    "survey_year": 2023,
    "service_effect": null,
    "service_context": null
  },
  "year": null,
  "take_up": null,
  "policy": {
    "id": "pol_c9d4254085",
    "title": "Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000",
    "summary": "Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.",
    "jurisdiction": "BR",
    "effective_from": "2026-01-01",
    "horizon_months": 12,
    "instruments": [
      {
        "kind": "income_tax_change",
        "exemption_threshold": 5000,
        "brackets": null,
        "top_rate_delta": 0,
        "surcharge_rate": 0
      }
    ],
    "funding": {
      "mechanism": "income_tax_surcharge",
      "description": "Tributação mínima sobre as rendas muito altas."
    },
    "source": {
      "text": "Isenção do Imposto de Renda da Pessoa Física para quem recebe até R$ 5.000 por mês, com redução parcial do imposto para rendas entre R$ 5.000 e R$ 7.000 mensais, em vigor desde 1º de janeiro de 2026 em todo o Brasil, compensada por uma tributação mínima sobre as rendas muito altas.",
      "url": null,
      "document_id": null,
      "publisher": null,
      "published_on": null
    },
    "provenance": {
      "parser": "llm",
      "model": "gemini-3.8-flash",
      "confirmed_by_user": false,
      "confirmed_on": null,
      "auto_proceeded": true,
      "auto_proceeded_on": "2026-10-16",
      "notes": "A faixa de isenção foi fixada em R$ 5.000 mensais via exemption_threshold. O texto menciona redução parcial para rendas entre R$ 5.000 e R$ 7.000, mas não fornece a tabela de alíquotas ou faixas correspondentes, motivo pelo qual a tabela completa de brackets não foi preenchida."
    },
    "unstated": [
      "horizon_months"
    ]
  },
  "base": "persons_795a854f",
  "reform": "persons_795a854f"
}
Saídas · 4388 caracteres
{
  "outcome": "disposable_pc",
  "n_units_population": 76009304.52981377,
  "simulated_ate": 0,
  "outcome_sd": 3472.3596494616604,
  "icc_household": 0,
  "mean_household_size": 2.7554706720186455,
  "mde_grid": {
    "type": "DataFrame",
    "rows": 5,
    "columns": [
      "n_households",
      "mde"
    ]
  },
  "n_households_for_simulated_ate": null,
  "share_affected": 0,
  "preregistration": {
    "trial_population": "domicílios alcançados pela política (elegíveis sob as novas regras)",
    "unit_of_randomization": "domicílio, estratificado por decil de renda per capita e situação urbana/rural",
    "primary_outcome": "disposable_pc (renda disponível per capita mensal, R$)",
    "secondary_outcomes": [
      "taxa de pobreza (R$742)",
      "pobreza extrema (R$233)",
      "gasto com alimentação (POF/Engel)",
      "participação no trabalho formal (VD4009)"
    ],
    "estimator": "OLS com erros-padrão agrupados por domicílio; inferência por randomização como verificação",
    "multiple_testing": "Bonferroni sobre os desfechos secundários",
    "power": "80% ao nível 0.05",
    "attrition_and_spillovers": "medir atrito por braço; verificar transbordamento entre domicílios do mesmo setor censitário",
    "caveat": "desenho calibrado no efeito simulado pelo motor estático e na variância da PNADc; não é uma estimativa do efeito real"
  },
  "derivations": {
    "design_simulated_ate": {
      "steps": "list: [{'text_pt': 'Toma-se um registro por domicílio (a renda disponível per capita é a mesma para todos os seus membros) e calcula-se Δ = renda depois − renda antes.', 'formula': 'Δ_h = y1_h − y0_h', 'terms': [{'symbol': 'domicílios na amostra', 'value': 139014.0, 'unit': 'domicílios', 'note': ''}…",
      "note_pt": ""
    },
    "design_outcome_sd": {
      "steps": "list: [{'text_pt': 'Desvio-padrão ponderado da renda disponível per capita antes da política, entre os domicílios alcançados.', 'formula': 'sd = √( Σ w_h·(y0_h − ȳ0)² / Σ w_h )', 'terms': [{'symbol': 'ȳ0', 'value': 2217.5520152446265, 'unit': 'R$/mês per capita', 'note': ''}, {'symbol': 'Σw', 'value…",
      "note_pt": ""
    },
    "design_share_affected_pct": {
      "steps": "list: [{'text_pt': 'Parcela ponderada dos domicílios alcançados sobre todos os domicílios.', 'formula': 'parcela = 100 × Σ_h w_h·alcançado_h / Σ_h w_h', 'terms': [{'symbol': 'Σw alcançados', 'value': 0.0, 'unit': 'domicílios', 'note': ''}, {'symbol': 'Σw', 'value': 76009304.52981377, 'unit': 'domicí…",
      "note_pt": ""
    },
    "design_mde_n500": {
      "steps": "list: [{'text_pt': 'Efeito mínimo detectável com 500 domicílios, metade em cada braço, teste bilateral a 0.05 e poder 0.8 (Duflo, Glennerster e Kremer 2007). Sem correção de conglomerado: o domicílio é a unidade.', 'formula': 'MDE = (z_{1−α/2} + z_poder) × sd × √( 1 / (p(1−p)·n) )', 'terms': [{'symb…",
      "note_pt": ""
    },
    "design_mde_n1000": {
      "steps": "list: [{'text_pt': 'Efeito mínimo detectável com 1000 domicílios, metade em cada braço, teste bilateral a 0.05 e poder 0.8 (Duflo, Glennerster e Kremer 2007). Sem correção de conglomerado: o domicílio é a unidade.', 'formula': 'MDE = (z_{1−α/2} + z_poder) × sd × √( 1 / (p(1−p)·n) )', 'terms': [{'sym…",
      "note_pt": ""
    },
    "design_mde_n2000": {
      "steps": "list: [{'text_pt': 'Efeito mínimo detectável com 2000 domicílios, metade em cada braço, teste bilateral a 0.05 e poder 0.8 (Duflo, Glennerster e Kremer 2007). Sem correção de conglomerado: o domicílio é a unidade.', 'formula': 'MDE = (z_{1−α/2} + z_poder) × sd × √( 1 / (p(1−p)·n) )', 'terms': [{'sym…",
      "note_pt": ""
    },
    "design_mde_n5000": {
      "steps": "list: [{'text_pt': 'Efeito mínimo detectável com 5000 domicílios, metade em cada braço, teste bilateral a 0.05 e poder 0.8 (Duflo, Glennerster e Kremer 2007). Sem correção de conglomerado: o domicílio é a unidade.', 'formula': 'MDE = (z_{1−α/2} + z_poder) × sd × √( 1 / (p(1−p)·n) )', 'terms': [{'sym…",
      "note_pt": ""
    },
    "design_mde_n10000": {
      "steps": "list: [{'text_pt': 'Efeito mínimo detectável com 10000 domicílios, metade em cada braço, teste bilateral a 0.05 e poder 0.8 (Duflo, Glennerster e Kremer 2007). Sem correção de conglomerado: o domicílio é a unidade.', 'formula': 'MDE = (z_{1−α/2} + z_poder) × sd × √( 1 / (p(1−p)·n) )', 'terms': [{'sy…",
      "note_pt": ""
    }
  }
}

Seção 8: Nota

Nota geral

da lacuna fechada, em média · sobre 3 de 21 eixos

Em média, a política fecha 0,00% da distância que separa a jurisdição das fundações sociais nos 3 eixos avaliados, de 21.

Decomposição da nota geral por eixo
EixoVariaçãoLacunaNotaContribuição
Educaçãonão estimado—45,5—nenhum instrumento altera a cobertura do programa
Equidade socialsimuladoíndice0,105
Alimentaçãosimuladoparcela0,0696
Igualdade de gêneronão estimado—0,452—a simulação não muda a renda do trabalho de ninguém, e o indicador deste eixo é a razão entre a renda do trabalho de mulheres e de homens: uma transferência muda quem recebe, não quanto se ganha trabalhando
Saúdenão estimado—0—nenhum instrumento altera a cobertura do programa
Renda e trabalhosimulado%28,7

Média simples de 3 eixos de 21. Sem intervalo: a incerteza dos eixos equity, income não foi calculada, e tomá-la como zero afirmaria uma certeza que ninguém calculou. Eixos sem nota: education, gender, health.

123456789101112ESPAÇO SEGURO E JUSTOmudançaclimáticaacidificaçãodos oceanospoluiçãoquímicanitrogênioe fósforoáguadoceconversãode terrasperda debiodiversidadepoluiçãodo arcamadade ozônio3 de 21EIXOS ESTIMADOSos demais:ainda não estimados
  1. renda e trabalho
  2. equidade social
  3. igualdade de gênero
  4. alimentação
  5. saúde
  6. educação
  7. moradia
  8. água
  9. energia
  10. redes
  11. voz política
  12. paz e justiça
  • estimado por simulação
  • vinculado a evidência
  • ainda não estimado
Figuras da nota
Figuras da seção
IndicadorValorOrigem
Índice de Gini: variação estimada (Equidade social)índice
Índice de Gini: linha de base (Equidade social)índice
Parcela da renda gasta com alimentação: variação estimada (Alimentação)parcelaIC 90%: 0,00 a 0,00
Parcela da renda gasta com alimentação: linha de base (Alimentação)parcela
Taxa de pobreza: variação estimada (Renda e trabalho)%
Taxa de pobreza: linha de base (Renda e trabalho)%
Parcela da lacuna fechada: Equidade socialparcela da lacuna
Parcela da lacuna fechada: Alimentaçãoparcela da lacunaIC 90%: -0,00 a -0,00
Parcela da lacuna fechada: Renda e trabalhoparcela da lacuna
Nota geral sobre 3 de 21 eixosparcela da lacuna
Registro de execução desta seção (4)

Ferramentas determinísticas calculam; o modelo apenas seleciona, interpreta e escreve. Aqui estão as duas coisas, na ordem em que aconteceram.

ferramentamagi_sim.static.run_staticv0.1.01.467 ms · call_2fce34d6
packages/magi_sim/src/magi_sim/static.py
Entradas · 394 caracteres
{
  "population": "persons_70cfdeec",
  "params": {
    "irpf": "irpf_2026",
    "inss": "inss_2026",
    "bolsa_familia": "bolsa_familia_2023",
    "bpc": "bpc",
    "take_up": "reported",
    "use_reported_amounts": false,
    "rules_on": "2026-01-01",
    "survey_year": 2023,
    "service_effect": null,
    "service_context": null
  },
  "year": null,
  "take_up": null,
  "policy": null
}
Saídas · 1592 caracteres
{
  "persons": {
    "type": "DataFrame",
    "rows": 383049,
    "columns": [
      "hh_id",
      "age",
      "weight",
      "income_labor",
      "income_other",
      "formal",
      "self_employed",
      "employed",
      "position",
      "hours_main",
      "income_main",
      "sex",
      "race",
      "education",
      "relation",
      "urban",
      "uf",
      "area_type",
      "receives_bf",
      "bf_reported",
      "receives_bpc",
      "bpc_reported",
      "other_programs_reported",
      "disability",
      "pregnant",
      "nursing",
      "s01007",
      "s01012a",
      "s01014",
      "s01029",
      "dependents",
      "strata",
      "upa",
      "inss",
      "irpf",
      "income_pc_base",
      "disposable_pc",
      "benefits_hh",
      "taxes_hh"
    ]
  },
  "households": {
    "type": "DataFrame",
    "rows": 139014,
    "columns": [
      "hh_id",
      "n",
      "weight",
      "income_labor",
      "income_other",
      "inss",
      "irpf",
      "income_pc_base",
      "bpc_total",
      "bf_total",
      "brc",
      "bpi",
      "bvf",
      "bco",
      "eligible",
      "new_transfers",
      "benefits",
      "taxes",
      "disposable",
      "disposable_pc"
    ]
  },
  "provenance": {
    "params_versions": [
      "irpf_2026@2026-09-17",
      "inss_2026@2026-09-17",
      "bolsa_familia_2023@2026-09-17",
      "bpc@2026-09-17",
      "ipca@2026-09-25"
    ],
    "take_up": "reported",
    "use_reported_amounts": false,
    "policy_id": null,
    "tier": "static",
    "services": null,
    "transfers": null
  }
}
ferramentamagi_sim.static.run_staticv0.1.0654 ms · call_8c5ef7c1
packages/magi_sim/src/magi_sim/static.py
Entradas · 2176 caracteres
{
  "population": "persons_70cfdeec",
  "params": {
    "irpf": "irpf_2026",
    "inss": "inss_2026",
    "bolsa_familia": "bolsa_familia_2023",
    "bpc": "bpc",
    "take_up": "reported",
    "use_reported_amounts": false,
    "rules_on": "2026-01-01",
    "survey_year": 2023,
    "service_effect": null,
    "service_context": null
  },
  "year": null,
  "take_up": null,
  "policy": {
    "id": "pol_c9d4254085",
    "title": "Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000",
    "summary": "Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.",
    "jurisdiction": "BR",
    "effective_from": "2026-01-01",
    "horizon_months": 12,
    "instruments": [
      {
        "kind": "income_tax_change",
        "exemption_threshold": 5000,
        "brackets": null,
        "top_rate_delta": 0,
        "surcharge_rate": 0
      }
    ],
    "funding": {
      "mechanism": "income_tax_surcharge",
      "description": "Tributação mínima sobre as rendas muito altas."
    },
    "source": {
      "text": "Hoje é 2026-10-16.\n\nTexto da política ou projeto de lei:\n\nIsenção do Imposto de Renda da Pessoa Física para quem recebe até R$ 5.000 por mês, com redução parcial do imposto para rendas entre R$ 5.000 e R$ 7.000 mensais, em vigor desde 1º de janeiro de 2026 em todo o Brasil, compensada por uma tributação mínima sobre as rendas muito altas.\nJurisdição sugerida: Brasil (BR)",
      "url": null,
      "document_id": null,
      "publisher": null,
      "published_on": null
    },
    "provenance": {
      "parser": "llm",
      "model": "gemini-3.8-flash",
      "confirmed_by_user": true,
      "confirmed_on": null,
      "auto_proceeded": true,
      "auto_proceeded_on": "2026-10-16",
      "notes": "A faixa de isenção foi fixada em R$ 5.000 mensais via exemption_threshold. O texto menciona redução parcial para rendas entre R$ 5.000 e R$ 7.000, mas não fornece a tabela de alíquotas ou faixas correspondentes, motivo pelo qual a tabela completa de brackets não foi preenchida."
    },
    "unstated": [
      "horizon_months"
    ]
  }
}
Saídas · 1604 caracteres
{
  "persons": {
    "type": "DataFrame",
    "rows": 383049,
    "columns": [
      "hh_id",
      "age",
      "weight",
      "income_labor",
      "income_other",
      "formal",
      "self_employed",
      "employed",
      "position",
      "hours_main",
      "income_main",
      "sex",
      "race",
      "education",
      "relation",
      "urban",
      "uf",
      "area_type",
      "receives_bf",
      "bf_reported",
      "receives_bpc",
      "bpc_reported",
      "other_programs_reported",
      "disability",
      "pregnant",
      "nursing",
      "s01007",
      "s01012a",
      "s01014",
      "s01029",
      "dependents",
      "strata",
      "upa",
      "inss",
      "irpf",
      "income_pc_base",
      "disposable_pc",
      "benefits_hh",
      "taxes_hh"
    ]
  },
  "households": {
    "type": "DataFrame",
    "rows": 139014,
    "columns": [
      "hh_id",
      "n",
      "weight",
      "income_labor",
      "income_other",
      "inss",
      "irpf",
      "income_pc_base",
      "bpc_total",
      "bf_total",
      "brc",
      "bpi",
      "bvf",
      "bco",
      "eligible",
      "new_transfers",
      "benefits",
      "taxes",
      "disposable",
      "disposable_pc"
    ]
  },
  "provenance": {
    "params_versions": [
      "irpf_2026@2026-09-17",
      "inss_2026@2026-09-17",
      "bolsa_familia_2023@2026-09-17",
      "bpc@2026-09-17",
      "ipca@2026-09-25"
    ],
    "take_up": "reported",
    "use_reported_amounts": false,
    "policy_id": "pol_c9d4254085",
    "tier": "static",
    "services": null,
    "transfers": null
  }
}
ferramentamagi_score.graph.Synthesizer.runv0.1.010 ms · call_be0b7e21
packages/magi_score/src/magi_score/graph.py
Entradas · 3677 caracteres
{
  "policy": {
    "id": "pol_c9d4254085",
    "title": "Isenção do IRPF até R$ 5.000 e redução gradual até R$ 7.000",
    "summary": "Estabelece isenção do IRPF para rendimentos de até R$ 5.000 mensais e alívio tributário parcial entre R$ 5.000 e R$ 7.000, com compensação em altas rendas.",
    "jurisdiction": "BR",
    "effective_from": "2026-01-01",
    "horizon_months": 12,
    "instruments": [
      {
        "kind": "income_tax_change",
        "exemption_threshold": 5000,
        "brackets": null,
        "top_rate_delta": 0,
        "surcharge_rate": 0
      }
    ],
    "funding": {
      "mechanism": "income_tax_surcharge",
      "description": "Tributação mínima sobre as rendas muito altas."
    },
    "source": {
      "text": "Hoje é 2026-10-16.\n\nTexto da política ou projeto de lei:\n\nIsenção do Imposto de Renda da Pessoa Física para quem recebe até R$ 5.000 por mês, com redução parcial do imposto para rendas entre R$ 5.000 e R$ 7.000 mensais, em vigor desde 1º de janeiro de 2026 em todo o Brasil, compensada por uma tributação mínima sobre as rendas muito altas.\nJurisdição sugerida: Brasil (BR)",
      "url": null,
      "document_id": null,
      "publisher": null,
      "published_on": null
    },
    "provenance": {
      "parser": "llm",
      "model": "gemini-3.8-flash",
      "confirmed_by_user": true,
      "confirmed_on": null,
      "auto_proceeded": true,
      "auto_proceeded_on": "2026-10-16",
      "notes": "A faixa de isenção foi fixada em R$ 5.000 mensais via exemption_threshold. O texto menciona redução parcial para rendas entre R$ 5.000 e R$ 7.000, mas não fornece a tabela de alíquotas ou faixas correspondentes, motivo pelo qual a tabela completa de brackets não foi preenchida."
    },
    "unstated": [
      "horizon_months"
    ]
  },
  "sim": {
    "figures": {
      "fiscal_cost_year": 0,
      "fiscal_cost_month": 0,
      "households_winners": 0,
      "households_losers": 0,
      "share_winners_pct": 0,
      "share_losers_pct": 0,
      "mean_gain_winners": 0,
      "poverty_base_pct": 29.28570055979022,
      "poverty_reform_pct": 29.28570055979022,
      "extreme_base_pct": 4.436486428531221,
      "extreme_reform_pct": 4.436486428531221,
      "poverty_gap_base_pct": 11.260396328745394,
      "poverty_gap_reform_pct": 11.260396328745394,
      "gini_base": 0.5087207715802737,
      "gini_reform": 0.5087207715802737,
      "palma_base": 3.4116244808960765,
      "palma_reform": 3.4116244808960765,
      "people_out_of_poverty": 0,
      "decile_1_mean_delta": 0,
      "decile_1_delta_pct": 0,
      "decile_2_mean_delta": 0,
      "decile_2_delta_pct": 0,
      "decile_3_mean_delta": 0,
      "decile_3_delta_pct": 0,
      "decile_4_mean_delta": 0,
      "decile_4_delta_pct": 0,
      "decile_5_mean_delta": 0,
      "decile_5_delta_pct": 0,
      "decile_6_mean_delta": 0,
      "decile_6_delta_pct": 0,
      "decile_7_mean_delta": 0,
      "decile_7_delta_pct": 0,
      "decile_8_mean_delta": 0,
      "decile_8_delta_pct": 0,
      "decile_9_mean_delta": 0,
      "decile_9_delta_pct": 0,
      "decile_10_mean_delta": 0,
      "decile_10_delta_pct": 0
    },
    "base": "persons_795a854f",
    "reform": "persons_795a854f",
    "provenance": {
      "params_versions": [
        "irpf_2026@2026-09-17",
        "inss_2026@2026-09-17",
        "bolsa_familia_2023@2026-09-17",
        "bpc@2026-09-17",
        "ipca@2026-09-25"
      ],
      "take_up": "reported",
      "use_reported_amounts": false,
      "policy_id": null,
      "tier": "static",
      "services": null,
      "transfers": null
    }
  },
  "evidence": "data/evidence.sqlite",
  "exclude_study_ids": []
}
Saídas · 5745 caracteres
{
  "equity": {
    "axis": "equity",
    "unit": "índice",
    "baseline": {
      "axis": "equity",
      "name": "Índice de Gini",
      "value": 0.5054,
      "unit": "índice",
      "year": 2023,
      "source": "Gini of household disposable income per capita on the national PNADc 2023 frame.",
      "threshold": 0.4,
      "direction": "lower_is_better"
    },
    "delta": 0,
    "p05": null,
    "p95": null,
    "grade": "simulated",
    "channels": [
      "dict: {'channel_id': 'distributional_incidence', 'delta': 0.0, 'p05': None, 'p95': None, 'grade': 'simulated', 'tool': 'magi_sim.summarize.compare_static', 'call_id': None, 'sources': ['magi_sim static engine'], 'upstream_used': None}"
    ],
    "rationale": "",
    "no_channel": false,
    "derivation": {
      "steps": "list: [{'text_pt': 'A variação do eixo é o Gini da renda disponível per capita depois menos o Gini antes, ambos figuras da simulação.', 'formula': 'Δ = Gini_depois − Gini_antes', 'terms': [{'symbol': 'Gini_antes', 'value': 0.5087207715802737, 'unit': 'índice', 'note': ''}, {'symbol': 'Gini_depois', …",
      "note_pt": ""
    }
  },
  "gender": {
    "axis": "gender",
    "unit": "razão",
    "baseline": {
      "axis": "gender",
      "name": "Razão entre a renda do trabalho de mulheres e de homens",
      "value": 0.548,
      "unit": "razão",
      "year": 2023,
      "source": "Mean monthly labour income of women aged 14+ divided by the same for men, survey-weighted, on the national PNADc 2023 frame.",
      "threshold": 1,
      "direction": "higher_is_better"
    },
    "delta": 0,
    "p05": 0,
    "p95": 0,
    "grade": "simulated",
    "channels": [],
    "rationale": "a simulação não muda a renda do trabalho de ninguém, e o indicador deste eixo é a razão entre a renda do trabalho de mulheres e de homens: uma transferência muda quem recebe, não quanto se ganha trabalhando",
    "no_channel": true,
    "derivation": null
  },
  "income": {
    "axis": "income",
    "unit": "%",
    "baseline": {
      "axis": "income",
      "name": "Taxa de pobreza",
      "value": 28.729,
      "unit": "%",
      "year": 2023,
      "source": "Share of people whose household disposable income per capita is below the World Bank upper-middle-income line on the national PNADc 2023 frame.",
      "threshold": 0,
      "direction": "lower_is_better"
    },
    "delta": 0,
    "p05": null,
    "p95": null,
    "grade": "simulated",
    "channels": [
      "dict: {'channel_id': 'direct_incidence', 'delta': 0.0, 'p05': None, 'p95': None, 'grade': 'simulated', 'tool': 'magi_sim.summarize.compare_static', 'call_id': None, 'sources': ['magi_sim static engine'], 'upstream_used': None}"
    ],
    "rationale": "",
    "no_channel": false,
    "derivation": {
      "steps": "list: [{'text_pt': 'A variação do eixo é a taxa de pobreza depois menos a taxa antes, ambas figuras da simulação.', 'formula': 'Δ = P0%_depois − P0%_antes', 'terms': [{'symbol': 'P0%_antes', 'value': 29.28570055979022, 'unit': '%', 'note': ''}, {'symbol': 'P0%_depois', 'value': 29.28570055979022, 'u…",
      "note_pt": ""
    }
  },
  "education": {
    "axis": "education",
    "unit": "%",
    "baseline": {
      "axis": "education",
      "name": "Parcela da população adulta com ensino médio completo ou mais",
      "value": 54.5,
      "unit": "%",
      "year": 2022,
      "source": "Censo 2022 education marginals for Brazil (SIDRA Table 10061, adults 18+ with completed secondary or higher education).",
      "threshold": 100,
      "direction": "higher_is_better"
    },
    "delta": 0,
    "p05": 0,
    "p95": 0,
    "grade": "simulated",
    "channels": [],
    "rationale": "nenhum instrumento altera a cobertura do programa",
    "no_channel": true,
    "derivation": null
  },
  "food": {
    "axis": "food",
    "unit": "parcela",
    "baseline": {
      "axis": "food",
      "name": "Parcela da renda gasta com alimentação",
      "value": 0.2036,
      "unit": "parcela",
      "year": 2018,
      "source": "POF 2017-2018 budget shares by decile of per-capita household income (food at home plus food away), averaged over deciles; see notebooks/validation/results/03_pof_budget_shares_all.csv.",
      "threshold": 0.134,
      "direction": "lower_is_better"
    },
    "delta": 0,
    "p05": 0,
    "p95": 0,
    "grade": "simulated",
    "channels": [
      "dict: {'channel_id': 'engel_on_income', 'delta': 0.0, 'p05': None, 'p95': None, 'grade': 'simulated', 'tool': 'magi_score.tools.engel.EngelFit.delta', 'call_id': None, 'sources': ['POF 2017-2018 budget shares by decile of per-capita household income (food at home plus food away), fitted on decile mi…"
    ],
    "rationale": "",
    "no_channel": false,
    "derivation": {
      "steps": "list: [{'text_pt': 'Curva de Engel ajustada à POF: a parcela do orçamento gasta com alimentação cai com o logaritmo da renda per capita.', 'formula': 'parcela_i = a + b·ln(y_i)', 'terms': [{'symbol': 'a', 'value': 0.6003, 'unit': '', 'note': ''}, {'symbol': 'b', 'value': -0.0537, 'unit': 'por ponto …",
      "note_pt": ""
    }
  },
  "health": {
    "axis": "health",
    "unit": "por mil nascidos vivos",
    "baseline": {
      "axis": "health",
      "name": "Mortalidade de menores de cinco anos",
      "value": 14.6,
      "unit": "por mil nascidos vivos",
      "year": 2022,
      "source": "DATASUS SIM (deaths under five, residence) over SINASC (live births, mother's residence), Brazil.",
      "threshold": 25,
      "direction": "lower_is_better"
    },
    "delta": 0,
    "p05": 0,
    "p95": 0,
    "grade": "simulated",
    "channels": [],
    "rationale": "nenhum instrumento altera a cobertura do programa",
    "no_channel": true,
    "derivation": null
  }
}
ferramentamagi_score.score.overall_scorev0.1.00 ms · call_607ef743
packages/magi_score/src/magi_score/score.py
Entradas · 8654 caracteres
{
  "estimates": {
    "equity": {
      "axis": "equity",
      "unit": "índice",
      "baseline": {
        "axis": "equity",
        "name": "Índice de Gini",
        "value": 0.5054,
        "unit": "índice",
        "year": 2023,
        "source": "Gini of household disposable income per capita on the national PNADc 2023 frame.",
        "threshold": 0.4,
        "direction": "lower_is_better"
      },
      "delta": 0,
      "p05": null,
      "p95": null,
      "grade": "simulated",
      "channels": [
        {
          "channel_id": "distributional_incidence",
          "delta": 0,
          "p05": null,
          "p95": null,
          "grade": "simulated",
          "tool": "magi_sim.summarize.compare_static",
          "call_id": null,
          "sources": [
            "magi_sim static engine"
          ],
          "upstream_used": null
        }
      ],
      "rationale": "",
      "no_channel": false,
      "derivation": {
        "steps": [
          {
            "text_pt": "A variação do eixo é o Gini da renda disponível per capita depois menos o Gini antes, ambos figuras da simulação.",
            "formula": "Δ = Gini_depois − Gini_antes",
            "terms": [
              {
                "symbol": "Gini_antes",
                "value": 0.5087207715802737,
                "unit": "índice",
                "note": ""
              },
              {
                "symbol": "Gini_depois",
                "value": 0.5087207715802737,
                "unit": "índice",
                "note": ""
              }
            ],
            "result": 0,
            "unit": "índice"
          }
        ],
        "note_pt": ""
      }
    },
    "gender": {
      "axis": "gender",
      "unit": "razão",
      "baseline": {
        "axis": "gender",
        "name": "Razão entre a renda do trabalho de mulheres e de homens",
        "value": 0.548,
        "unit": "razão",
        "year": 2023,
        "source": "Mean monthly labour income of women aged 14+ divided by the same for men, survey-weighted, on the national PNADc 2023 frame.",
        "threshold": 1,
        "direction": "higher_is_better"
      },
      "delta": 0,
      "p05": 0,
      "p95": 0,
      "grade": "simulated",
      "channels": [],
      "rationale": "a simulação não muda a renda do trabalho de ninguém, e o indicador deste eixo é a razão entre a renda do trabalho de mulheres e de homens: uma transferência muda quem recebe, não quanto se ganha trabalhando",
      "no_channel": true,
      "derivation": null
    },
    "income": {
      "axis": "income",
      "unit": "%",
      "baseline": {
        "axis": "income",
        "name": "Taxa de pobreza",
        "value": 28.729,
        "unit": "%",
        "year": 2023,
        "source": "Share of people whose household disposable income per capita is below the World Bank upper-middle-income line on the national PNADc 2023 frame.",
        "threshold": 0,
        "direction": "lower_is_better"
      },
      "delta": 0,
      "p05": null,
      "p95": null,
      "grade": "simulated",
      "channels": [
        {
          "channel_id": "direct_incidence",
          "delta": 0,
          "p05": null,
          "p95": null,
          "grade": "simulated",
          "tool": "magi_sim.summarize.compare_static",
          "call_id": null,
          "sources": [
            "magi_sim static engine"
          ],
          "upstream_used": null
        }
      ],
      "rationale": "",
      "no_channel": false,
      "derivation": {
        "steps": [
          {
            "text_pt": "A variação do eixo é a taxa de pobreza depois menos a taxa antes, ambas figuras da simulação.",
            "formula": "Δ = P0%_depois − P0%_antes",
            "terms": [
              {
                "symbol": "P0%_antes",
                "value": 29.28570055979022,
                "unit": "%",
                "note": ""
              },
              {
                "symbol": "P0%_depois",
                "value": 29.28570055979022,
                "unit": "%",
                "note": ""
              }
            ],
            "result": 0,
            "unit": "pp"
          }
        ],
        "note_pt": ""
      }
    },
    "education": {
      "axis": "education",
      "unit": "%",
      "baseline": {
        "axis": "education",
        "name": "Parcela da população adulta com ensino médio completo ou mais",
        "value": 54.5,
        "unit": "%",
        "year": 2022,
        "source": "Censo 2022 education marginals for Brazil (SIDRA Table 10061, adults 18+ with completed secondary or higher education).",
        "threshold": 100,
        "direction": "higher_is_better"
      },
      "delta": 0,
      "p05": 0,
      "p95": 0,
      "grade": "simulated",
      "channels": [],
      "rationale": "nenhum instrumento altera a cobertura do programa",
      "no_channel": true,
      "derivation": null
    },
    "food": {
      "axis": "food",
      "unit": "parcela",
      "baseline": {
        "axis": "food",
        "name": "Parcela da renda gasta com alimentação",
        "value": 0.2036,
        "unit": "parcela",
        "year": 2018,
        "source": "POF 2017-2018 budget shares by decile of per-capita household income (food at home plus food away), averaged over deciles; see notebooks/validation/results/03_pof_budget_shares_all.csv.",
        "threshold": 0.134,
        "direction": "lower_is_better"
      },
      "delta": 0,
      "p05": 0,
      "p95": 0,
      "grade": "simulated",
      "channels": [
        {
          "channel_id": "engel_on_income",
          "delta": 0,
          "p05": null,
          "p95": null,
          "grade": "simulated",
          "tool": "magi_score.tools.engel.EngelFit.delta",
          "call_id": null,
          "sources": [
            "POF 2017-2018 budget shares by decile of per-capita household income (food at home plus food away), fitted on decile midpoints"
          ],
          "upstream_used": "income"
        }
      ],
      "rationale": "",
      "no_channel": false,
      "derivation": {
        "steps": [
          {
            "text_pt": "Curva de Engel ajustada à POF: a parcela do orçamento gasta com alimentação cai com o logaritmo da renda per capita.",
            "formula": "parcela_i = a + b·ln(y_i)",
            "terms": [
              {
                "symbol": "a",
                "value": 0.6003,
                "unit": "",
                "note": ""
              },
              {
                "symbol": "b",
                "value": -0.0537,
                "unit": "por ponto de log",
                "note": "inclinação, POF 2017-2018 por decil"
              },
              {
                "symbol": "erro-padrão de b",
                "value": 0.0035,
                "unit": "",
                "note": ""
              }
            ],
            "result": null,
            "unit": ""
          },
          {
            "text_pt": "Para cada pessoa, a variação da parcela é a inclinação vezes a variação do log da renda disponível per capita; o eixo move-se pela média ponderada dessas variações.",
            "formula": "Δ = Σ w_i·b·(ln y1_i − ln y0_i) / Σ w_i",
            "terms": [
              {
                "symbol": "média de ln y1 − ln y0",
                "value": 0,
                "unit": "pontos de log",
                "note": ""
              },
              {
                "symbol": "Σw",
                "value": 210971818.00037897,
                "unit": "pessoas",
                "note": ""
              }
            ],
            "result": 0,
            "unit": "parcela"
          },
          {
            "text_pt": "A única incerteza propagada é a da inclinação.",
            "formula": "ep(Δ) = |média de Δln y| × ep(b)",
            "terms": [],
            "result": 0,
            "unit": "parcela"
          }
        ],
        "note_pt": ""
      }
    },
    "health": {
      "axis": "health",
      "unit": "por mil nascidos vivos",
      "baseline": {
        "axis": "health",
        "name": "Mortalidade de menores de cinco anos",
        "value": 14.6,
        "unit": "por mil nascidos vivos",
        "year": 2022,
        "source": "DATASUS SIM (deaths under five, residence) over SINASC (live births, mother's residence), Brazil.",
        "threshold": 25,
        "direction": "lower_is_better"
      },
      "delta": 0,
      "p05": 0,
      "p95": 0,
      "grade": "simulated",
      "channels": [],
      "rationale": "nenhum instrumento altera a cobertura do programa",
      "no_channel": true,
      "derivation": null
    }
  }
}
Saídas · 2515 caracteres
{
  "value": 0,
  "p05": null,
  "p95": null,
  "axes_scored": 3,
  "axes_total": 21,
  "axes": [
    {
      "axis": "education",
      "grade": null,
      "p05": null,
      "p95": null,
      "delta": 0,
      "baseline": 54.5,
      "threshold": 100,
      "shortfall": 45.5,
      "unit": "%",
      "provenance": "simulated",
      "within_threshold": false,
      "reason": "nenhum instrumento altera a cobertura do programa"
    },
    {
      "axis": "equity",
      "grade": 0,
      "p05": null,
      "p95": null,
      "delta": 0,
      "baseline": 0.5054,
      "threshold": 0.4,
      "shortfall": 0.10539999999999994,
      "unit": "índice",
      "provenance": "simulated",
      "within_threshold": false,
      "reason": ""
    },
    {
      "axis": "food",
      "grade": 0,
      "p05": 0,
      "p95": 0,
      "delta": 0,
      "baseline": 0.2036,
      "threshold": 0.134,
      "shortfall": 0.0696,
      "unit": "parcela",
      "provenance": "simulated",
      "within_threshold": false,
      "reason": ""
    },
    {
      "axis": "gender",
      "grade": null,
      "p05": null,
      "p95": null,
      "delta": 0,
      "baseline": 0.548,
      "threshold": 1,
      "shortfall": 0.45199999999999996,
      "unit": "razão",
      "provenance": "simulated",
      "within_threshold": false,
      "reason": "a simulação não muda a renda do trabalho de ninguém, e o indicador deste eixo é a razão entre a renda do trabalho de mulheres e de homens: uma transferência muda quem recebe, não quanto se ganha trabalhando"
    },
    {
      "axis": "health",
      "grade": null,
      "p05": null,
      "p95": null,
      "delta": 0,
      "baseline": 14.6,
      "threshold": 25,
      "shortfall": 0,
      "unit": "por mil nascidos vivos",
      "provenance": "simulated",
      "within_threshold": false,
      "reason": "nenhum instrumento altera a cobertura do programa"
    },
    {
      "axis": "income",
      "grade": 0,
      "p05": null,
      "p95": null,
      "delta": 0,
      "baseline": 28.729,
      "threshold": 0,
      "shortfall": 28.729,
      "unit": "%",
      "provenance": "simulated",
      "within_threshold": false,
      "reason": ""
    }
  ],
  "met": [],
  "not_estimated": [
    "education",
    "gender",
    "health"
  ],
  "note": "Média simples de 3 eixos de 21. Sem intervalo: a incerteza dos eixos equity, income não foi calculada, e tomá-la como zero afirmaria uma certeza que ninguém calculou. Eixos sem nota: education, gender, health."
}
Identificadores: memo_227eff5eda · pol_c9d4254085