Alugar ou Comprar — MCP Server

Motor financeiro determinístico: simula comprar vs alugar imóvel.

使うべきか

品質と安全性

B
説明の品質
78%
スキーマの完全性
77%
命名の品質
91%
ポイズニングのリスク
60%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(10)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainsimulate_buy_vs_rent 内
  • MEDIUMTool description contains URL to non-standard domaingenerate_share_link 内
  • LOWTool 'recommendation_contextual' description lacks action verbrecommendation_contextual 内
  • LOWTool 'check_affordability' description lacks action verbcheck_affordability 内
  • LOWTool 'get_rental_yield' description lacks action verbget_rental_yield 内
  • LOWTool 'simulate_tr_evolution' description lacks action verbsimulate_tr_evolution 内
  • LOWTool 'get_default_parameters' description lacks action verbget_default_parameters 内
  • LOWTool 'compare_amortization_strategies' description lacks action verbcompare_amortization_strategies 内
  • LOWTool 'compare_amortization_strategies' name length outside 3-30 rangecompare_amortization_strategies 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~6,449トークン数(ツール定義)
~4.4 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 5.04%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "alugar-ou-comprar": {
      "url": "https://alugar-ou-comprar.vercel.app/api/mcp"
    }
  }
}

リモートエンドポイント

https://alugar-ou-comprar.vercel.app/api/mcpstreamable-http

できること

ツール一覧

ツール(13)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
⚪sensitivity_analysis(valorImovel, aluguelMensal, tempoPermanenciaAnos, entradaPct, prazoAnos, ...)

Executa uma análise de sensibilidade cruzando taxas de valorização do imóvel com rendimentos do investimento alternativo. Retorna uma matriz onde cada célula indica se compensa comprar (C) ou alugar (A), além do ano de breakeven patrimonial. Reusa o mesmo motor de simulação de simulate_buy_vs_rent.

入力スキーマ

{
  "type": "object",
  "properties": {
    "valorImovel": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Valor do imóvel (R$)"
    },
    "aluguelMensal": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Aluguel mensal inicial (R$)"
    },
    "tempoPermanenciaAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Horizonte de permanência em anos"
    },
    "entradaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percentual de entrada (%)"
    },
    "prazoAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Prazo do financiamento em anos"
    },
    "amortizationSystem": {
      "type": "string",
      "enum": [
        "PRICE",
        "SAC"
      ],
      "description": "Sistema de amortização (PRICE ou SAC)"
    },
    "taxaFinanciamentoNominalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa de juros nominal anual do financiamento (%)"
    },
    "financingIndexer": {
      "type": "string",
      "enum": [
        "FIXA",
        "TR",
        "TR_PLUS_SPREAD"
      ],
      "description": "Indexador do financiamento: FIXA, TR ou TR_PLUS_SPREAD"
    },
    "trHistory": {
      "type": "array",
      "items": {
        "type": "number",
        "minimum": -10,
        "maximum": 100
      },
      "maxItems": 600,
      "description": "Série mensal de TR (% a.m.), ex: [0.0052, 0.0048, ...]"
    },
    "spreadOverTRPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Spread anual sobre a TR quando indexer = TR_PLUS_SPREAD (%)"
    },
    "cetPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "CET (Custo Efetivo Total) anual informado (%)"
    },
    "administrativeFeeMonthly": {
      "type": "number",
      "minimum": 0,
      "description": "Taxa administrativa fixa mensal em R$"
    },
    "insuranceMonthly": {
      "type": "number",
      "minimum": 0,
      "description": "Seguro MIP/DFI mensal fixo em R$"
    },
    "taxaValorizacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa anual de valorização do imóvel (%)"
    },
    "inflacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Inflação anual esperada (%)"
    },
    "custosManutencaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Custos anuais de manutenção (% do valor do imóvel)"
    },
    "condominioMensalPctOfValue": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Condomínio mensal (% do valor do imóvel)"
    },
    "iptuAnualPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "IPTU anual (% do valor do imóvel)"
    },
    "seguroPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Seguro anual do financiamento (% do valor do imóvel)"
    },
    "custoOportunidadePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Rendimento anual alternativo do capital (%)"
    },
    "amortizacaoExtraordinariaMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Amortização extraordinária mensal (R$)"
    },
    "rentIncreasePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Reajuste anual do aluguel (%)"
    },
    "taxasTransacaoCompraPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de compra (% do valor do imóvel)"
    },
    "taxasTransacaoVendaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de venda (% do valor do imóvel)"
    },
    "itbiPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "ITBI (% do valor do imóvel)"
    },
    "rendaExtraMensalInvestida": {
      "type": "number",
      "minimum": 0,
      "description": "Renda extra mensal investida pelo comprador (R$)"
    },
    "trMensalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa mensal de referência TR (%) para correção do saldo devedor"
    },
    "taxaAdministrativaMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Taxa administrativa mensal do banco (R$)"
    },
    "fgtsDisponivel": {
      "type": "number",
      "minimum": 0,
      "description": "Saldo do FGTS disponível para entrada ou amortização (R$)"
    },
    "amortizacaoExtraMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Amortização extra mensal (R$)"
    },
    "appreciationRates": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "minItems": 1,
      "maxItems": 10,
      "description": "Valores de valorização anual do imóvel (%) para as linhas da matriz"
    },
    "investmentReturnRates": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "minItems": 1,
      "maxItems": 10,
      "description": "Valores de rendimento anual do investimento alternativo (%) para as colunas da matriz"
    }
  },
  "required": [
    "valorImovel",
    "aluguelMensal"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪simulate_buy_vs_rent

Executa a simulação determinística "comprar vs alugar" para um imóvel. Aceita parâmetros simples ou múltiplos cenários (pessimista/base/otimista) via campo "cenarios". Retorna veredito, ano e mês de breakeven, vantagem patrimonial final, custos do primeiro mês, snapshots anuais com patrimônio comprador e locatário, e um link para o painel interativo em https://alugar-ou-comprar.vercel.app.

入力スキーマ

{
  "type": "object",
  "properties": {}
}
⚪recommendation_contextual(valorImovel, aluguelMensal, tempoPermanenciaAnos, entradaPct, prazoAnos, ...)

Gera uma recomendação contextual entre alugar e comprar, considerando horizonte de permanência e sensibilidade aos parâmetros de valorização do imóvel e rendimento do investimento alternativo. Retorna horizonte de corte (breakeven patrimonial), veredito ano a ano, thresholds de sensibilidade e um texto de recomendação pronto para o usuário.

入力スキーマ

{
  "type": "object",
  "properties": {
    "valorImovel": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Valor do imóvel (R$)"
    },
    "aluguelMensal": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Aluguel mensal inicial (R$)"
    },
    "tempoPermanenciaAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Horizonte de permanência em anos"
    },
    "entradaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percentual de entrada (%)"
    },
    "prazoAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Prazo do financiamento em anos"
    },
    "amortizationSystem": {
      "type": "string",
      "enum": [
        "PRICE",
        "SAC"
      ],
      "description": "Sistema de amortização (PRICE ou SAC)"
    },
    "taxaFinanciamentoNominalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa de juros nominal anual do financiamento (%)"
    },
    "financingIndexer": {
      "type": "string",
      "enum": [
        "FIXA",
        "TR",
        "TR_PLUS_SPREAD"
      ],
      "description": "Indexador do financiamento: FIXA, TR ou TR_PLUS_SPREAD"
    },
    "trHistory": {
      "type": "array",
      "items": {
        "type": "number",
        "minimum": -10,
        "maximum": 100
      },
      "maxItems": 600,
      "description": "Série mensal de TR (% a.m.), ex: [0.0052, 0.0048, ...]"
    },
    "spreadOverTRPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Spread anual sobre a TR quando indexer = TR_PLUS_SPREAD (%)"
    },
    "cetPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "CET (Custo Efetivo Total) anual informado (%)"
    },
    "administrativeFeeMonthly": {
      "type": "number",
      "minimum": 0,
      "description": "Taxa administrativa fixa mensal em R$"
    },
    "insuranceMonthly": {
      "type": "number",
      "minimum": 0,
      "description": "Seguro MIP/DFI mensal fixo em R$"
    },
    "taxaValorizacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa anual de valorização do imóvel (%)"
    },
    "inflacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Inflação anual esperada (%)"
    },
    "custosManutencaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Custos anuais de manutenção (% do valor do imóvel)"
    },
    "condominioMensalPctOfValue": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Condomínio mensal (% do valor do imóvel)"
    },
    "iptuAnualPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "IPTU anual (% do valor do imóvel)"
    },
    "seguroPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Seguro anual do financiamento (% do valor do imóvel)"
    },
    "custoOportunidadePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Rendimento anual alternativo do capital (%)"
    },
    "amortizacaoExtraordinariaMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Amortização extraordinária mensal (R$)"
    },
    "rentIncreasePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Reajuste anual do aluguel (%)"
    },
    "taxasTransacaoCompraPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de compra (% do valor do imóvel)"
    },
    "taxasTransacaoVendaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de venda (% do valor do imóvel)"
    },
    "itbiPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "ITBI (% do valor do imóvel)"
    },
    "rendaExtraMensalInvestida": {
      "type": "number",
      "minimum": 0,
      "description": "Renda extra mensal investida pelo comprador (R$)"
    },
    "trMensalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa mensal de referência TR (%) para correção do saldo devedor"
    },
    "taxaAdministrativaMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Taxa administrativa mensal do banco (R$)"
    },
    "fgtsDisponivel": {
      "type": "number",
      "minimum": 0,
      "description": "Saldo do FGTS disponível para entrada ou amortização (R$)"
    },
    "amortizacaoExtraMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Amortização extra mensal (R$)"
    }
  },
  "required": [
    "valorImovel",
    "aluguelMensal"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "horizonteCorteAnos": {
      "type": [
        "number",
        "null"
      ],
      "description": "Número de anos até o breakeven patrimonial (ou null se não houver)"
    },
    "recomendacaoPorHorizonte": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "horizonte": {
            "type": "number",
            "description": "Ano do horizonte"
          },
          "veredito": {
            "type": "string",
            "enum": [
              "comprar",
              "alugar"
            ],
            "description": "Veredito para o horizonte"
          },
          "patrimonioComprador": {
            "type": "number",
            "description": "Patrimônio líquido do comprador (R$)"
          },
          "patrimonioLocatario": {
            "type": "number",
            "description": "Patrimônio líquido do locatário (R$)"
          }
        },
        "required": [
          "horizonte",
          "veredito",
          "patrimonioComprador",
          "patrimonioLocatario"
        ],
        "additionalProperties": false
      },
      "description": "Veredito ano a ano para cada horizonte de permanência"
    },
    "thresholdsSensibilidade": {
      "type": "object",
      "properties": {
        "valorizacaoMinima": {
          "type": [
            "number",
            "null"
          ],
          "description": "Menor valorização anual (%) onde comprar vence para o rendimento base"
        },
        "rendimentoMaximoInvestimento": {
          "type": [
            "number",
            "null"
          ],
          "description": "Maior rendimento anual (%) de investimento onde comprar vence para a valorização base"
        }
      },
      "required": [
        "valorizacaoMinima",
        "rendimentoMaximoInvestimento"
      ],
      "additionalProperties": false
    },
    "textoRecomendacao": {
      "type": "string",
      "description": "Texto formatado com horizontes de corte e thresholds de sensibilidade"
    }
  },
  "required": [
    "horizonteCorteAnos",
    "recomendacaoPorHorizonte",
    "thresholdsSensibilidade",
    "textoRecomendacao"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_share_link

Gera links compartilháveis para a simulação: um com query params (preenche o formulário da home) e outro no formato /simular/<slug> (painel interativo completo com gráficos) em https://alugar-ou-comprar.vercel.app.

入力スキーマ

{
  "type": "object",
  "properties": {}
}
🟢check_affordability(rendaLiquidaMensal, comprometimentoExistenteMensal, taxaJurosAnualPct, prazoAnos, entradaPct, ...)

Calcula o valor máximo de imóvel que a renda familiar consegue financiar, considerando regras de comprometimento de renda, entrada e custos de transação.

入力スキーマ

{
  "type": "object",
  "properties": {
    "rendaLiquidaMensal": {
      "anyOf": [
        {
          "type": "number",
          "minimum": 0,
          "description": "Renda líquida mensal total (R$)"
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "rendaLiquidaMensal": {
                "type": "number",
                "minimum": 0,
                "description": "Renda líquida mensal da pessoa (R$)"
              },
              "comprometimentoExistenteMensal": {
                "type": "number",
                "minimum": 0,
                "description": "Comprometimento de renda existente da pessoa (R$)"
              }
            },
            "required": [
              "rendaLiquidaMensal"
            ],
            "additionalProperties": false
          },
          "description": "Lista de rendas individuais (modo casal)"
        }
      ]
    },
    "comprometimentoExistenteMensal": {
      "anyOf": [
        {
          "type": "number",
          "minimum": 0,
          "description": "Comprometimento existente total (R$)"
        },
        {
          "type": "array",
          "items": {
            "type": "number",
            "minimum": 0
          },
          "description": "Comprometimentos individuais (R$)"
        }
      ]
    },
    "taxaJurosAnualPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa de juros anual (%)"
    },
    "prazoAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Prazo do financiamento em anos"
    },
    "entradaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percentual de entrada (%)"
    },
    "custosTransacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Custos totais de transação (% do valor do imóvel)"
    },
    "itbiPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "ITBI (% do valor do imóvel)"
    }
  },
  "required": [
    "rendaLiquidaMensal"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_municipio_rates(municipioId, uf, nome)

Busca alíquotas de ITBI, IPTU, escritura e registro de um município brasileiro. Passe municipioId para busca exata, ou uf/nome para filtrar. Sem filtro retorna a lista completa.

入力スキーマ

{
  "type": "object",
  "properties": {
    "municipioId": {
      "type": "string",
      "description": "ID do município (ex: sao-paulo-sp)"
    },
    "uf": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2,
      "description": "Sigla da UF (ex: SP)"
    },
    "nome": {
      "type": "string",
      "description": "Nome do município (busca parcial, ex: São Paulo)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_rental_yield(valorImovel, aluguelMensal)

Calcula o rental yield (retorno anual e mensal) a partir do valor do imóvel e do aluguel mensal. Interpreta o indicador: < 5% a.a. = aluguel relativamente barato; 5–7% = intermediário; 7–9% = aluguel caro; > 9% = aluguel muito caro. Indicador inicial, não é uma regra absoluta.

入力スキーマ

{
  "type": "object",
  "properties": {
    "valorImovel": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Valor do imóvel (R$)"
    },
    "aluguelMensal": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Aluguel mensal (R$)"
    }
  },
  "required": [
    "valorImovel",
    "aluguelMensal"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢calculate_cet(valorImovel, aluguelMensal, tempoPermanenciaAnos, entradaPct, prazoAnos, ...)

Calcula o CET (Custo Efetivo Total) anual de um financiamento imobiliário, incluindo juros, seguros MIP/DFI e taxas administrativas. Aceita os mesmos parâmetros da simulação comprar vs alugar.

入力スキーマ

{
  "type": "object",
  "properties": {
    "valorImovel": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Valor do imóvel (R$)"
    },
    "aluguelMensal": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Aluguel mensal inicial (R$)"
    },
    "tempoPermanenciaAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Horizonte de permanência em anos"
    },
    "entradaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percentual de entrada (%)"
    },
    "prazoAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Prazo do financiamento em anos"
    },
    "amortizationSystem": {
      "type": "string",
      "enum": [
        "PRICE",
        "SAC"
      ],
      "description": "Sistema de amortização (PRICE ou SAC)"
    },
    "taxaFinanciamentoNominalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa de juros nominal anual do financiamento (%)"
    },
    "financingIndexer": {
      "type": "string",
      "enum": [
        "FIXA",
        "TR",
        "TR_PLUS_SPREAD"
      ],
      "description": "Indexador do financiamento: FIXA, TR ou TR_PLUS_SPREAD"
    },
    "trHistory": {
      "type": "array",
      "items": {
        "type": "number",
        "minimum": -10,
        "maximum": 100
      },
      "maxItems": 600,
      "description": "Série mensal de TR (% a.m.), ex: [0.0052, 0.0048, ...]"
    },
    "spreadOverTRPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Spread anual sobre a TR quando indexer = TR_PLUS_SPREAD (%)"
    },
    "cetPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "CET (Custo Efetivo Total) anual informado (%)"
    },
    "administrativeFeeMonthly": {
      "type": "number",
      "minimum": 0,
      "description": "Taxa administrativa fixa mensal em R$"
    },
    "insuranceMonthly": {
      "type": "number",
      "minimum": 0,
      "description": "Seguro MIP/DFI mensal fixo em R$"
    },
    "taxaValorizacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa anual de valorização do imóvel (%)"
    },
    "inflacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Inflação anual esperada (%)"
    },
    "custosManutencaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Custos anuais de manutenção (% do valor do imóvel)"
    },
    "condominioMensalPctOfValue": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Condomínio mensal (% do valor do imóvel)"
    },
    "iptuAnualPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "IPTU anual (% do valor do imóvel)"
    },
    "seguroPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Seguro anual do financiamento (% do valor do imóvel)"
    },
    "custoOportunidadePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Rendimento anual alternativo do capital (%)"
    },
    "amortizacaoExtraordinariaMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Amortização extraordinária mensal (R$)"
    },
    "rentIncreasePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Reajuste anual do aluguel (%)"
    },
    "taxasTransacaoCompraPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de compra (% do valor do imóvel)"
    },
    "taxasTransacaoVendaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de venda (% do valor do imóvel)"
    },
    "itbiPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "ITBI (% do valor do imóvel)"
    },
    "rendaExtraMensalInvestida": {
      "type": "number",
      "minimum": 0,
      "description": "Renda extra mensal investida pelo comprador (R$)"
    },
    "trMensalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa mensal de referência TR (%) para correção do saldo devedor"
    },
    "taxaAdministrativaMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Taxa administrativa mensal do banco (R$)"
    },
    "fgtsDisponivel": {
      "type": "number",
      "minimum": 0,
      "description": "Saldo do FGTS disponível para entrada ou amortização (R$)"
    },
    "amortizacaoExtraMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Amortização extra mensal (R$)"
    }
  },
  "required": [
    "valorImovel",
    "aluguelMensal"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪simulate_tr_evolution(months, scenario, baseTR)

Retorna uma série mensal projetada de TR (Taxa Referencial) para uso em financiamentos indexados. Modo 'historical' usa os dados de data/tr_historical.json; modo 'projected' usa TR base constante.

入力スキーマ

{
  "type": "object",
  "properties": {
    "months": {
      "type": "number",
      "minimum": 1,
      "maximum": 600,
      "description": "Quantidade de meses da série"
    },
    "scenario": {
      "type": "string",
      "enum": [
        "historical",
        "projected"
      ],
      "description": "Cenário da série: historical ou projected"
    },
    "baseTR": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "TR base mensal projetada (% a.m.)"
    }
  },
  "required": [
    "months"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪max_price_from_rent(aluguelMensalMaximo, taxaJurosAnualPct, prazoAnos, entradaPct, condominioMensalPct, ...)

Calcula o preço máximo de imóvel compatível com um aluguel mensal máximo informado. Considera parcela de financiamento (PRICE), condomínio, IPTU, manutenção, seguros e custo de oportunidade da entrada. Retorna o preço máximo e o custo mensal estimado nos cenários atual, otimista (taxa -2%) e pessimista (taxa +2%).

入力スキーマ

{
  "type": "object",
  "properties": {
    "aluguelMensalMaximo": {
      "type": "number",
      "minimum": 0,
      "description": "Aluguel mensal máximo que o usuário aceita pagar (R$)"
    },
    "taxaJurosAnualPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa de juros anual (%)"
    },
    "prazoAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Prazo do financiamento em anos"
    },
    "entradaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percentual de entrada (%)"
    },
    "condominioMensalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Condomínio mensal (% do valor do imóvel)"
    },
    "iptuAnualPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "IPTU anual (% do valor do imóvel)"
    },
    "custosManutencaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Custos anuais de manutenção (% do valor do imóvel)"
    },
    "seguroPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Seguro anual do imóvel (% do valor do imóvel)"
    },
    "seguroMipDfiPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Seguro MIP/DFI anual (% do saldo devedor)"
    },
    "custoOportunidadePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Rendimento anual alternativo do capital (%)"
    },
    "amortizationSystem": {
      "type": "string",
      "enum": [
        "PRICE",
        "SAC"
      ],
      "description": "Sistema de amortização (PRICE ou SAC)"
    }
  },
  "required": [
    "aluguelMensalMaximo"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_default_parameters

Retorna o conjunto ativo de parâmetros padrão brasileiros (taxas, prazos, custos) usados pelo site e pelas simulações.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪compare_amortization_strategies(valorImovel, aluguelMensal, rendaExtraMensal, tempoPermanenciaAnos, entradaPct, ...)

Compara 3 estratégias de uso de uma renda extra mensal: A) pagar apenas a parcela do financiamento, B) investir a renda extra, C) amortizar extraordinariamente o financiamento. Retorna o patrimônio líquido final de cada estratégia, o breakeven e uma recomendação.

入力スキーマ

{
  "type": "object",
  "properties": {
    "valorImovel": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Valor do imóvel (R$)"
    },
    "aluguelMensal": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Aluguel mensal inicial (R$)"
    },
    "rendaExtraMensal": {
      "type": "number",
      "minimum": 0,
      "description": "Renda extra mensal disponível para amortização ou investimento (R$)"
    },
    "tempoPermanenciaAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Horizonte de permanência em anos"
    },
    "entradaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percentual de entrada (%)"
    },
    "prazoAnos": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Prazo do financiamento em anos"
    },
    "amortizationSystem": {
      "type": "string",
      "enum": [
        "PRICE",
        "SAC"
      ],
      "description": "Sistema de amortização (PRICE ou SAC)"
    },
    "taxaFinanciamentoNominalPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa de juros nominal anual do financiamento (%)"
    },
    "taxaValorizacaoPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Taxa anual de valorização do imóvel (%)"
    },
    "custoOportunidadePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Rendimento anual alternativo do capital (%)"
    },
    "rentIncreasePct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Reajuste anual do aluguel (%)"
    },
    "iptuAnualPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "IPTU anual (% do valor do imóvel)"
    },
    "taxasTransacaoCompraPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de compra (% do valor do imóvel)"
    },
    "taxasTransacaoVendaPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Total de taxas de transação de venda (% do valor do imóvel)"
    },
    "itbiPct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "ITBI (% do valor do imóvel)"
    }
  },
  "required": [
    "valorImovel",
    "aluguelMensal",
    "rendaExtraMensal"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_site_info

Retorna informações sobre o site É melhor alugar ou comprar um imóvel e como acessar os painéis interativos.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 13 件
検証済みバージョンは記録されていませんツール 13 件