{
  "c01": {
    "case": {
      "conocimiento_vivo": 5,
      "accion_externa": 0,
      "formato": 3,
      "conducta_repetida": 2,
      "privacidad_local": 4,
      "coste": 3
    },
    "interventions": {
      "prompt_schema": {
        "conocimiento_vivo": 0,
        "accion_externa": 0,
        "formato": 5,
        "conducta_repetida": 2,
        "privacidad_local": 1,
        "coste": 5
      },
      "rag": {
        "conocimiento_vivo": 5,
        "accion_externa": 1,
        "formato": 2,
        "conducta_repetida": 2,
        "privacidad_local": 3,
        "coste": 3
      },
      "tool": {
        "conocimiento_vivo": 4,
        "accion_externa": 5,
        "formato": 3,
        "conducta_repetida": 1,
        "privacidad_local": 3,
        "coste": 3
      },
      "ajuste_lora": {
        "conocimiento_vivo": 1,
        "accion_externa": 0,
        "formato": 4,
        "conducta_repetida": 5,
        "privacidad_local": 3,
        "coste": 2
      },
      "modelo_local": {
        "conocimiento_vivo": 1,
        "accion_externa": 0,
        "formato": 2,
        "conducta_repetida": 2,
        "privacidad_local": 5,
        "coste": 4
      }
    }
  },
  "c02": {
    "payload": {
      "model": "modelo-vigente",
      "instructions": "Clasifica la solicitud y usa tools solo si faltan datos.",
      "input": [
        {
          "role": "user",
          "content": [
            {
              "type": "input_text",
              "text": "Pago hecho, campus pendiente"
            },
            {
              "type": "input_file",
              "file_id": "file_normativa"
            },
            {
              "type": "input_image",
              "image_url": "https://example.edu/captura.png"
            }
          ]
        }
      ],
      "text": {
        "format": {
          "type": "json_schema",
          "strict": true,
          "schema": {
            "required": [
              "categoria",
              "prioridad",
              "siguiente_paso",
              "confianza",
              "evidencias",
              "necesita_tool"
            ],
            "additionalProperties": false
          }
        }
      },
      "tools": [
        {
          "type": "function",
          "name": "consultar_expediente",
          "parameters": {
            "type": "object",
            "required": [
              "id_alumno"
            ]
          }
        }
      ],
      "metadata": {
        "trace_id": "trc_00042",
        "feature": "matricula"
      },
      "temperature": 0.2,
      "top_p": 0.9,
      "max_output_tokens": 900,
      "parallel_tool_calls": false,
      "store": false
    }
  },
  "c03": {
    "call": {
      "instructions": 700,
      "history": 1800,
      "documents": 14000,
      "tools_schema": 1200,
      "output_max": 1500,
      "output_real": 650,
      "cache_hit": 12000,
      "window": 32000
    },
    "prices": {
      "input": 2.0,
      "output": 8.0,
      "cache_read": 0.2
    }
  },
  "c04": {
    "models": [
      {
        "name": "closed_api_frontier",
        "quality": 0.94,
        "latency": 0.62,
        "cost": 0.4,
        "context": 0.95,
        "data_control": 0.55,
        "reproducibility": 0.5,
        "openness": 0.1,
        "ops_fit": 0.9,
        "privacy": true,
        "json": true,
        "license": true
      },
      {
        "name": "closed_api_mini",
        "quality": 0.84,
        "latency": 0.86,
        "cost": 0.78,
        "context": 0.7,
        "data_control": 0.55,
        "reproducibility": 0.55,
        "openness": 0.1,
        "ops_fit": 0.95,
        "privacy": true,
        "json": true,
        "license": true
      },
      {
        "name": "open_weight_permissive",
        "quality": 0.8,
        "latency": 0.7,
        "cost": 0.82,
        "context": 0.68,
        "data_control": 0.9,
        "reproducibility": 0.82,
        "openness": 0.85,
        "ops_fit": 0.55,
        "privacy": true,
        "json": true,
        "license": true
      },
      {
        "name": "open_weight_license_propia",
        "quality": 0.86,
        "latency": 0.67,
        "cost": 0.75,
        "context": 0.82,
        "data_control": 0.85,
        "reproducibility": 0.72,
        "openness": 0.55,
        "ops_fit": 0.55,
        "privacy": true,
        "json": true,
        "license": false
      },
      {
        "name": "open_weight_quantized_no_json",
        "quality": 0.72,
        "latency": 0.8,
        "cost": 0.92,
        "context": 0.55,
        "data_control": 0.95,
        "reproducibility": 0.75,
        "openness": 0.75,
        "ops_fit": 0.62,
        "privacy": true,
        "json": false,
        "license": true
      }
    ],
    "weights": {
      "quality": 0.22,
      "latency": 0.12,
      "cost": 0.14,
      "context": 0.08,
      "data_control": 0.16,
      "reproducibility": 0.12,
      "openness": 0.1,
      "ops_fit": 0.06
    }
  },
  "c05": {
    "model": {
      "parameters_b": 8,
      "bits": 4,
      "context": 8192,
      "kv_cache_gb": 3.0,
      "runtime_margin_gb": 4.0,
      "vram_gb": 16
    }
  },
  "c06": {
    "options": {
      "cloud_api": {
        "privacy": 2,
        "latency": 4,
        "ops": 5,
        "elasticity": 5,
        "cost_predictability": 3
      },
      "local_server": {
        "privacy": 5,
        "latency": 3,
        "ops": 2,
        "elasticity": 2,
        "cost_predictability": 4
      },
      "hybrid": {
        "privacy": 4,
        "latency": 3,
        "ops": 3,
        "elasticity": 4,
        "cost_predictability": 3
      },
      "rented_gpu": {
        "privacy": 3,
        "latency": 4,
        "ops": 3,
        "elasticity": 4,
        "cost_predictability": 2
      }
    },
    "weights": {
      "privacy": 0.3,
      "latency": 0.2,
      "ops": 0.2,
      "elasticity": 0.2,
      "cost_predictability": 0.1
    }
  },
  "c07": {
    "dims": 48,
    "query": "no puedo entrar al campus con doble factor",
    "docs": {
      "d1": "MFA y acceso al campus virtual",
      "d2": "Calendario de matrícula y pagos",
      "d3": "Receta de bizcocho"
    }
  },
  "c08": {
    "query": "moodle mfa acceso",
    "filter": {
      "year": 2026,
      "active": true
    },
    "docs": {
      "doc-01": {
        "text": "Moodle requiere MFA y recuperación de contraseña",
        "year": 2026,
        "active": true
      },
      "doc-02": {
        "text": "Calendario de matrícula en septiembre",
        "year": 2026,
        "active": true
      },
      "doc-03": {
        "text": "Procedimiento antiguo de Moodle 2024",
        "year": 2024,
        "active": false
      }
    }
  },
  "c09": {
    "docs": {
      "norm#1": "La ampliación de matrícula se solicita en septiembre.",
      "norm#2": "No se admite si hay pagos pendientes vencidos."
    },
    "cases": [
      {
        "q": "cuando se solicita ampliación",
        "gold": [
          "norm#1"
        ],
        "must_abstain": false
      },
      {
        "q": "puedo ampliar con pagos vencidos",
        "gold": [
          "norm#2"
        ],
        "must_abstain": false
      },
      {
        "q": "cual es el teléfono del rectorado",
        "gold": [],
        "must_abstain": true
      }
    ]
  },
  "c10": {
    "runs": [
      {
        "retrieved": [
          [
            "a",
            2
          ],
          [
            "b",
            0
          ]
        ],
        "gold": [
          "a"
        ],
        "citations": [
          "a"
        ],
        "claims_supported": true
      },
      {
        "retrieved": [
          [
            "b",
            0
          ],
          [
            "a",
            2
          ]
        ],
        "gold": [
          "a"
        ],
        "citations": [
          "b"
        ],
        "claims_supported": false
      }
    ]
  },
  "c11": {
    "question": "compara beca pendiente y pago vencido para ampliar matrícula",
    "steps": [
      "descomponer",
      "buscar_texto",
      "buscar_grafo",
      "evaluar_evidencia",
      "responder_con_citas"
    ],
    "graph": [
      [
        "beca pendiente",
        "no bloquea",
        "ampliación"
      ],
      [
        "pago vencido",
        "bloquea",
        "ampliación"
      ],
      [
        "version 4.2",
        "relacionada",
        "doble factor"
      ]
    ]
  },
  "c12": {
    "rows": [
      [
        "Norte",
        "pendiente",
        420.0
      ],
      [
        "Norte",
        "pendiente",
        380.0
      ],
      [
        "Sur",
        "pagado",
        300.0
      ],
      [
        "Sur",
        "pendiente",
        120.0
      ]
    ],
    "sql": "SELECT campus, SUM(importe) AS total FROM pagos WHERE estado='pendiente' GROUP BY campus ORDER BY total DESC LIMIT 3"
  },
  "c14": {
    "proposal": {
      "problema_definido": true,
      "contrato_salida": true,
      "evidencia_verificable": true,
      "permisos_explicitos": true,
      "coste_estimado": true,
      "latencia_estimable": true,
      "evaluacion_offline": true,
      "trazas": true,
      "mantenimiento_asignado": false,
      "complejidad_justificada": true
    },
    "weights": {
      "problema_definido": 2,
      "contrato_salida": 2,
      "evidencia_verificable": 2,
      "permisos_explicitos": 2,
      "coste_estimado": 1,
      "latencia_estimable": 1,
      "evaluacion_offline": 2,
      "trazas": 2,
      "mantenimiento_asignado": 1,
      "complejidad_justificada": 2
    }
  }
}
