RUTAZZ research

City facts — Cochabamba, Cochabamba, Bolivia

26 Ago 2026 23:02 · claude-code (committed) · 0/0 tokens · 0 searches · $0,0000 · ok

System prompt sent

You are a travel editor compiling practical facts about a city.

City: Cochabamba
Area: Cochabamba, Cochabamba, Bolivia

You MUST use the web_search tool aggressively for CURRENT, real data — Google Maps (ratings, review counts, hours), tourism sites, news. Do not rely on memory.
Write all user-facing text in Spanish (Bolivian register).
ATOMIC FIELDS ONLY: every field except `description` must be a number, an enum value from the given list, or an array — NEVER a sentence, recommendation, or explanation. `description` is the ONLY free-text field.
HONESTY: if you cannot verify a value from the web, return null (for numbers), '' (for strings/enums) or [] (for arrays). NEVER fabricate ratings, numbers, safety claims or emergency numbers.
safety_level enum: safe (safe anytime) · caution (fine by day) · care (go with company) · avoid (avoid/guided only).
audience enum: solo · couple · family.
price_level enum: free · low · mid · high.

Goal: fill the city snapshot (altitude in metres, best/worst month NUMBERS 1-12, days_min/days_ideal, daily budget in Bs at three tiers, short climate, cash_vs_card), named areas_to_avoid, common scams, typical_dishes, the year's notable events/festivals (month numbers), and national emergency numbers. Keep every field atomic.

Consult these sources: Google Maps (ratings, review counts, opening hours) · Local and national news (recent days only).

Response

{
  "city": {
    "scams": [
      "Documenteros: falsos policías que piden revisar documentos y equipaje",
      "Falsos taxistas cómplices que recogen al turista tras el falso control",
      "Motoladrones que arrebatan celulares y carteras desde motocicletas",
      "Guerreros: roban celulares dentro de micros y trufis",
      "Cambio de billetes por falsos al pagar en efectivo",
      "Taxis no radiales que cobran de más o desvían el trayecto"
    ],
    "climate": "Templado de valle: seco de mayo a octubre, lluvioso de noviembre a marzo. Días de 20–27 °C y noches frescas.",
    "days_min": 2,
    "altitude_m": 2558,
    "days_ideal": 4,
    "best_months": [
      "5",
      "6",
      "7",
      "8",
      "9"
    ],
    "description": "Cochabamba es la capital del valle central boliviano y se la conoce como la Ciudad de la Eterna Primavera por su clima templado casi todo el año. Es la capital gastronómica del país, reconocida por ley desde 2011, y la vida gira entre el Prado, la Cancha —uno de los mercados más grandes de Sudamérica— y los barrios de la Recoleta. Sobre el cerro San Pedro la vigila el Cristo de la Concordia, el segundo Cristo más alto del mundo. Es una buena base para salir a los valles, al Chapare y a las ruinas de Incallajta.",
    "cash_vs_card": "cash",
    "worst_months": [
      "12",
      "1",
      "2"
    ],
    "areas_to_avoid": [
      "El Arco y plazuela San Antonio",
      "Mercado La Pampa",
      "Avenida Aroma y calle San Martín",
      "Avenida América y avenida Santa Cruz (zona norte)",
      "Avenida Belzu",
      "Plaza Colón de noche",
      "Paradas de transporte al Chapare, Sucre y Oruro",
      "Avenida Ayacucho y pasaje Boulevard de noche"
    ],
    "typical_dishes": [
      "Silpancho",
      "Pique macho",
      "Chicharrón de cerdo",
      "Falso conejo",
      "P'ampaku",
      "Ch'anka de pollo",
      "Sopa de maní",
      "Humintas al horno",
      "Salteñas"
    ],
    "daily_budget_low": 180,
    "daily_budget_mid": 420,
    "daily_budget_high": 950
  },
  "events": [
    {
      "name": "Festividad de la Virgen de Urkupiña",
      "end_month": 8,
      "description": "La fiesta mariana más grande de Bolivia, en Quillacollo. En 2026 va del 31 de julio al 16 de agosto: la Entrada Folklórica es el 14 de agosto (feriado departamental), la Misa Central el 15 y la peregrinación el 16.",
      "start_month": 8
    },
    {
      "name": "Corso de Corsos",
      "end_month": 3,
      "description": "El desfile de carnaval más importante de Cochabamba, el domingo siguiente al Carnaval. Comparsas, agua y espuma por toda la avenida Ballivián.",
      "start_month": 2
    },
    {
      "name": "Feria Internacional de Cochabamba (FEICOBOL)",
      "end_month": 5,
      "description": "La feria multisectorial más grande del valle, en el campo ferial de Alalay. Dura unos diez días entre fines de abril y principios de mayo.",
      "start_month": 4
    },
    {
      "name": "Aniversario de Cochabamba",
      "end_month": 9,
      "description": "El 14 de septiembre se celebra la gesta libertaria de 1810 con desfiles, actos cívicos y feriado departamental.",
      "start_month": 9
    },
    {
      "name": "Todos Santos",
      "end_month": 11,
      "description": "El 1 y 2 de noviembre las familias arman mast'akus con t'anta wawas y visitan los cementerios. Se ve muy fuerte en el valle alto.",
      "start_month": 11
    },
    {
      "name": "Semana Santa",
      "end_month": 4,
      "description": "Procesiones y peregrinaciones, con mucha gente subiendo al Cristo de la Concordia. Cae entre fines de marzo y abril según el año.",
      "start_month": 3
    }
  ],
  "area_label": "Cochabamba, Bolivia",
  "emergency_numbers": [
    {
      "number": "110",
      "service": "Policía"
    },
    {
      "number": "119",
      "service": "Bomberos"
    },
    {
      "number": "118",
      "service": "Ambulancia"
    },
    {
      "number": "114",
      "service": "Defensa Civil"
    }
  ]
}

Schema sent

{
  "type": "object",
  "required": [
    "area_label",
    "city",
    "emergency_numbers",
    "events"
  ],
  "properties": {
    "city": {
      "type": "object",
      "required": [
        "description",
        "altitude_m",
        "best_months",
        "worst_months",
        "days_min",
        "days_ideal",
        "daily_budget_low",
        "daily_budget_mid",
        "daily_budget_high",
        "climate",
        "cash_vs_card",
        "areas_to_avoid",
        "scams",
        "typical_dishes"
      ],
      "properties": {
        "scams": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Common scams targeting travellers here."
        },
        "climate": {
          "type": "string",
          "description": "Short climate summary, max ~120 chars."
        },
        "days_min": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Minimum days worth staying."
        },
        "altitude_m": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Altitude in metres above sea level."
        },
        "days_ideal": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Ideal number of days."
        },
        "best_months": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Best months to visit as NUMBERS 1-12."
        },
        "description": {
          "type": "string",
          "description": "2-4 sentence description of the city in Spanish."
        },
        "cash_vs_card": {
          "enum": [
            "cash",
            "mixed",
            "cards",
            ""
          ],
          "type": "string",
          "description": "How payments usually work."
        },
        "worst_months": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Months to avoid as NUMBERS 1-12."
        },
        "areas_to_avoid": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Named neighbourhoods or areas to avoid."
        },
        "typical_dishes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Dishes the city is known for."
        },
        "daily_budget_low": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Backpacker daily budget in Bolivianos."
        },
        "daily_budget_mid": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Mid-range daily budget in Bolivianos."
        },
        "daily_budget_high": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Comfortable daily budget in Bolivianos."
        }
      },
      "additionalProperties": false
    },
    "events": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "start_month",
          "end_month",
          "description"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "Festival or event name."
          },
          "end_month": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Month number 1-12 it ends."
          },
          "description": {
            "type": "string",
            "description": "One or two sentences in Spanish."
          },
          "start_month": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Month number 1-12 it starts."
          }
        },
        "additionalProperties": false
      }
    },
    "area_label": {
      "type": "string"
    },
    "emergency_numbers": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "service",
          "number"
        ],
        "properties": {
          "number": {
            "type": "string",
            "description": "The dialable number."
          },
          "service": {
            "type": "string",
            "description": "Service name, e.g. Policía."
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}