---
title: Cotizador Terra Vivet
url: https://www.terravivet.com/cotizador
language: es
---

# Cotizador Terra Vivet

El cotizador público de Terra Vivet permite calcular compras de contado o
financiadas. Si una IA no puede usar MCP o la API, puede reproducir la lógica
con estas reglas exactas.

## Fórmulas canónicas

1. **Descuento:** `discountAmount = price * (discountRate / 100)` — Descuento aplicado sobre el precio publicado.
2. **Valor neto:** `netAmount = max(0, price - discountAmount)` — Valor neto tras descuento, nunca menor que cero.
3. **Monto financiado:** `financedAmount = max(0, netAmount - entryAmount)` — Monto financiado luego de restar la entrada.
4. **Cuota fija:** `fixedInstallment = financedAmount * ((monthlyRate * growthFactor) / (growthFactor - 1))` — Cuota fija con sistema francés cuando annualRate > 0; si no, reparto lineal.
5. **Primera cuota:** `interestAmount = remainingBalance * (annualRate / 100 / 360) * periodDays` — La primera cuota usa interés proporcional con base de 360 días.
6. **Cuotas siguientes:** `interestAmount = remainingBalance * (annualRate / 100 / 12)` — Las siguientes cuotas calculan interés mensual sobre el saldo.

## Sistema francés

Si `annualRate > 0`, la cuota fija usa sistema francés:

```text
monthlyRate = annualRate / 100 / 12
growthFactor = (1 + monthlyRate) ^ termMonths
fixedInstallment = financedAmount * ((monthlyRate * growthFactor) / (growthFactor - 1))
```

Si `annualRate <= 0`, la cuota fija es:

```text
fixedInstallment = financedAmount / termMonths
```

## Endpoints

- POST `/api/v1/quote/calculate`
- POST `/api/v1/quote/from-property`
- MCP tool: `calculate_quote`
- WebMCP observable en runtime: `tv_list_properties`, `tv_get_property`, `tv_calculate_quote`, `tv_open_quote`

## Reglas de entrada

- POST /api/v1/quote/from-property requiere propertyId y acepta purchaseType.
- POST /api/v1/quote/calculate requiere purchaseType y además propertyId, o project + propertyLabel + propertyType + price.
- El plazo máximo visible actual es 60 meses.
- Compra de contado devuelve termMonths = 1; compra financiada devuelve cronograma completo.

## Tasas anuales por defecto

- Montesito, Torres Zermatt: `16.77%` anual por defecto
- Santa Bárbara, Valle del Toachi: `24.89%` anual por defecto

## Ejemplo rápido por propertyId

```json
{"propertyId":"montesito:mz-a-lote-1","purchaseType":"Financiado"}
```

## Ejemplo manual

```json
{"project":"Montesito","propertyLabel":"Mz A Lote 1","propertyType":"Lote","price":12990,"purchaseType":"Financiado","entryAmount":3897,"annualRate":16.77,"termMonths":36}
```


```json
{
  "assumptions": [
    "La primera cuota usa interés proporcional: saldo * tasa anual / 360 * días del periodo.",
    "Las cuotas 2..N usan interés mensual programado sobre saldo: saldo * tasa anual / 12.",
    "La cuota fija se calcula con el sistema francés cuando hay financiamiento.",
    "El plazo máximo permitido es 60 meses."
  ],
  "errors": [],
  "input": {
    "annualRate": 16.77,
    "contractDate": "2026-04-21",
    "discountRate": 0,
    "entryAmount": 3897,
    "paymentDay": 21,
    "price": 12990,
    "project": "Montesito",
    "propertyId": "montesito:mz-a-lote-1",
    "propertyLabel": "Mz A Lote 1",
    "propertyType": "Lote",
    "purchaseType": "Financiado",
    "termMonths": 36
  },
  "notes": [],
  "property": {
    "areaM2": 203.77,
    "canonicalId": "montesito:mz-a-lote-1",
    "coordinates": {
      "lat": -0.2595215,
      "lng": -79.22193050000001
    },
    "docs": "Consulte estado documental con un asesor",
    "label": "Mz A Lote 1",
    "links": {
      "api": "/api/v1/property?id=montesito%3Amz-a-lote-1",
      "project": "/proyectos/montesito#propiedad-mz-a-lote-1",
      "quote": "/cotizador?proyecto=Montesito&tipoPropiedad=Lote&numeroPropiedad=Mz+A+Lote+1&precio=12990",
      "site": "/mapa?proyecto=montesito&propiedad=mz-a-lote-1"
    },
    "localId": "mz-a-lote-1",
    "location": "Mz A Lote 1",
    "markerBadge": "mz A",
    "markerLabel": "L1",
    "price": 12990,
    "projectName": "Montesito",
    "projectSlug": "montesito",
    "propertyType": "Lote",
    "status": "Disponible"
  },
  "schedule": [
    {
      "installmentNumber": 1,
      "interestAmount": 127.07467499999998,
      "paymentAmount": 323.1503559665292,
      "paymentDate": "2026-05-21",
      "periodDays": 30,
      "principalAmount": 196.07568096652926,
      "remainingBalance": 8896.92
    },
    {
      "installmentNumber": 2,
      "interestAmount": 124.334457,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2026-06-21",
      "periodDays": 31,
      "principalAmount": 198.8158989665293,
      "remainingBalance": 8698.1
    },
    {
      "installmentNumber": 3,
      "interestAmount": 121.5559475,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2026-07-21",
      "periodDays": 30,
      "principalAmount": 201.59440846652927,
      "remainingBalance": 8496.51
    },
    {
      "installmentNumber": 4,
      "interestAmount": 118.73872725,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2026-08-21",
      "periodDays": 31,
      "principalAmount": 204.41162871652926,
      "remainingBalance": 8292.1
    },
    {
      "installmentNumber": 5,
      "interestAmount": 115.8820975,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2026-09-21",
      "periodDays": 31,
      "principalAmount": 207.2682584665293,
      "remainingBalance": 8084.83
    },
    {
      "installmentNumber": 6,
      "interestAmount": 112.98549924999999,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2026-10-21",
      "periodDays": 30,
      "principalAmount": 210.1648567165293,
      "remainingBalance": 7874.67
    },
    {
      "installmentNumber": 7,
      "interestAmount": 110.04851325,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2026-11-21",
      "periodDays": 31,
      "principalAmount": 213.1018427165293,
      "remainingBalance": 7661.57
    },
    {
      "installmentNumber": 8,
      "interestAmount": 107.07044074999999,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2026-12-21",
      "periodDays": 30,
      "principalAmount": 216.0799152165293,
      "remainingBalance": 7445.49
    },
    {
      "installmentNumber": 9,
      "interestAmount": 104.05072274999999,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-01-21",
      "periodDays": 31,
      "principalAmount": 219.0996332165293,
      "remainingBalance": 7226.39
    },
    {
      "installmentNumber": 10,
      "interestAmount": 100.98880025,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-02-21",
      "periodDays": 31,
      "principalAmount": 222.16155571652928,
      "remainingBalance": 7004.23
    },
    {
      "installmentNumber": 11,
      "interestAmount": 97.88411425,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-03-21",
      "periodDays": 28,
      "principalAmount": 225.2662417165293,
      "remainingBalance": 6778.96
    },
    {
      "installmentNumber": 12,
      "interestAmount": 94.73596599999999,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-04-21",
      "periodDays": 31,
      "principalAmount": 228.41438996652928,
      "remainingBalance": 6550.55
    },
    {
      "installmentNumber": 13,
      "interestAmount": 91.54393625,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-05-21",
      "periodDays": 30,
      "principalAmount": 231.60641971652927,
      "remainingBalance": 6318.94
    },
    {
      "installmentNumber": 14,
      "interestAmount": 88.30718649999999,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-06-21",
      "periodDays": 31,
      "principalAmount": 234.84316946652928,
      "remainingBalance": 6084.1
    },
    {
      "installmentNumber": 15,
      "interestAmount": 85.02529750000001,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-07-21",
      "periodDays": 30,
      "principalAmount": 238.12505846652925,
      "remainingBalance": 5845.97
    },
    {
      "installmentNumber": 16,
      "interestAmount": 81.69743075,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-08-21",
      "periodDays": 31,
      "principalAmount": 241.45292521652928,
      "remainingBalance": 5604.52
    },
    {
      "installmentNumber": 17,
      "interestAmount": 78.323167,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-09-21",
      "periodDays": 31,
      "principalAmount": 244.82718896652926,
      "remainingBalance": 5359.69
    },
    {
      "installmentNumber": 18,
      "interestAmount": 74.90166774999999,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-10-21",
      "periodDays": 30,
      "principalAmount": 248.24868821652927,
      "remainingBalance": 5111.44
    },
    {
      "installmentNumber": 19,
      "interestAmount": 71.432374,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-11-21",
      "periodDays": 31,
      "principalAmount": 251.7179819665293,
      "remainingBalance": 4859.72
    },
    {
      "installmentNumber": 20,
      "interestAmount": 67.914587,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2027-12-21",
      "periodDays": 30,
      "principalAmount": 255.2357689665293,
      "remainingBalance": 4604.48
    },
    {
      "installmentNumber": 21,
      "interestAmount": 64.347608,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-01-21",
      "periodDays": 31,
      "principalAmount": 258.8027479665293,
      "remainingBalance": 4345.68
    },
    {
      "installmentNumber": 22,
      "interestAmount": 60.730878000000004,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-02-21",
      "periodDays": 31,
      "principalAmount": 262.41947796652926,
      "remainingBalance": 4083.26
    },
    {
      "installmentNumber": 23,
      "interestAmount": 57.0635585,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-03-21",
      "periodDays": 29,
      "principalAmount": 266.0867974665293,
      "remainingBalance": 3817.17
    },
    {
      "installmentNumber": 24,
      "interestAmount": 53.34495075,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-04-21",
      "periodDays": 31,
      "principalAmount": 269.80540521652927,
      "remainingBalance": 3547.36
    },
    {
      "installmentNumber": 25,
      "interestAmount": 49.574356,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-05-21",
      "periodDays": 30,
      "principalAmount": 273.57599996652925,
      "remainingBalance": 3273.78
    },
    {
      "installmentNumber": 26,
      "interestAmount": 45.7510755,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-06-21",
      "periodDays": 31,
      "principalAmount": 277.39928046652926,
      "remainingBalance": 2996.38
    },
    {
      "installmentNumber": 27,
      "interestAmount": 41.8744105,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-07-21",
      "periodDays": 30,
      "principalAmount": 281.27594546652927,
      "remainingBalance": 2715.1
    },
    {
      "installmentNumber": 28,
      "interestAmount": 37.9435225,
      "paymentAmount": 323.1503559665292,
      "paymentDate": "2028-08-21",
      "periodDays": 31,
      "principalAmount": 285.20683346652925,
      "remainingBalance": 2429.89
    },
    {
      "installmentNumber": 29,
      "interestAmount": 33.95771275,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-09-21",
      "periodDays": 31,
      "principalAmount": 289.1926432165293,
      "remainingBalance": 2140.7
    },
    {
      "installmentNumber": 30,
      "interestAmount": 29.916282499999998,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-10-21",
      "periodDays": 30,
      "principalAmount": 293.23407346652925,
      "remainingBalance": 1847.47
    },
    {
      "installmentNumber": 31,
      "interestAmount": 25.81839325,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-11-21",
      "periodDays": 31,
      "principalAmount": 297.3319627165293,
      "remainingBalance": 1550.14
    },
    {
      "installmentNumber": 32,
      "interestAmount": 21.6632065,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2028-12-21",
      "periodDays": 30,
      "principalAmount": 301.4871494665293,
      "remainingBalance": 1248.65
    },
    {
      "installmentNumber": 33,
      "interestAmount": 17.44988375,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2029-01-21",
      "periodDays": 31,
      "principalAmount": 305.70047221652925,
      "remainingBalance": 942.95
    },
    {
      "installmentNumber": 34,
      "interestAmount": 13.177726250000001,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2029-02-21",
      "periodDays": 31,
      "principalAmount": 309.9726297165293,
      "remainingBalance": 632.98
    },
    {
      "installmentNumber": 35,
      "interestAmount": 8.8458955,
      "paymentAmount": 323.1503559665293,
      "paymentDate": "2029-03-21",
      "periodDays": 28,
      "principalAmount": 314.3044604665293,
      "remainingBalance": 318.68
    },
    {
      "installmentNumber": 36,
      "interestAmount": 4.453553,
      "paymentAmount": 323.133553,
      "paymentDate": "2029-04-21",
      "periodDays": 31,
      "principalAmount": 318.68,
      "remainingBalance": 0
    }
  ],
  "summary": {
    "annualRate": 16.77,
    "contractDate": "2026-04-21",
    "discountAmount": 0,
    "discountRate": 0,
    "entryAmount": 3897,
    "financedAmount": 9093,
    "fixedInstallment": 323.1503559665293,
    "isCashPurchase": false,
    "netAmount": 12990,
    "paymentDay": 21,
    "price": 12990,
    "termMonths": 36,
    "totalInterest": 2540.39,
    "totalInvestment": 15530.39
  }
}
```


## Notas

- El plazo máximo actual es 60 meses.
- El día de pago determina la fecha de primera cuota en el mes siguiente.
- La primera cuota usa un periodo proporcional basado en 360 días.
- La API devuelve los supuestos y el cronograma completo para auditoría.
