{
  "format": "mcp-written-practice-material/proposal-0.1",
  "language": "es",
  "editorial_status": "NUEVA_ADAPTACION_ESCRITA_DESDE_CUERPO_INDEXADO_HISTORICO",
  "title": "Defiende una conexión.",
  "first_block": {
    "problem": "Diseña una conexión para una decisión de tu negocio, sin conectar cuentas reales.",
    "problem_is_editorial_adaptation": true,
    "first_prompt_id": "challenge-1",
    "first_prompt": "Qué decisión habilita."
  },
  "challenge": {
    "title": "Tu contrato escrito",
    "items": [
      {
        "id": "challenge-1",
        "label": "Qué decisión habilita.",
        "response": ""
      },
      {
        "id": "challenge-2",
        "label": "Qué puede leer.",
        "response": ""
      },
      {
        "id": "challenge-3",
        "label": "Qué no puede ejecutar.",
        "response": ""
      },
      {
        "id": "challenge-4",
        "label": "Qué recibo demuestra terminado.",
        "response": ""
      }
    ],
    "context": "Primero la decisión. Después, la fuente mínima. Finalmente, el permiso.",
    "educational_notice": "OmniMarket es un caso educativo. Las visualizaciones muestran relaciones y decisiones; no representan datos en vivo ni conexiones activas.",
    "boundary": "El informe no modifica precios. Una persona decide el siguiente paso y el recibo conserva fuente, fecha y límites."
  },
  "practice_states": {
    "title": "Tres estados para revisar tu diseño",
    "instruction_is_editorial_adaptation": true,
    "instruction": "Describe en tu borrador qué ocurriría en cada estado. Si no lo has probado, deja la observación vacía.",
    "source_instruction": "Datos completos, datos incompletos y fuente no disponible. El comportamiento correcto incluye detenerse.",
    "input_data": null,
    "input_data_status": "NO_DATASET_RECUPERADO",
    "items": [
      {
        "id": "state-1",
        "label": "Datos completos",
        "observed": ""
      },
      {
        "id": "state-2",
        "label": "Datos incompletos",
        "observed": ""
      },
      {
        "id": "state-3",
        "label": "Fuente no disponible",
        "observed": ""
      }
    ],
    "observations_status": "VACIAS_NO_EJECUCION_OBSERVADA",
    "shared_source_principle": "El comportamiento correcto incluye detenerse.",
    "shared_conditional_notice": "Es un principio compartido y condicional: describe si corresponde detenerse y por qué. No exige detenerse como resultado de los tres estados."
  },
  "self_review": {
    "title": "Revisa tu contrato",
    "instruction": "Autoevaluación del borrador. Una marca tuya no equivale a una revisión externa.",
    "instruction_is_editorial_adaptation": true,
    "items": [
      {
        "id": "review-1",
        "label": "Definí una decisión",
        "expected_criterion": "La conexión habilita un resultado de negocio específico.",
        "self_review": null,
        "observed": ""
      },
      {
        "id": "review-2",
        "label": "Nombré identidad y dueño",
        "expected_criterion": "Sé quién actúa, quién aprueba y quién revoca.",
        "self_review": null,
        "observed": ""
      },
      {
        "id": "review-3",
        "label": "Reduje fuente y campos",
        "expected_criterion": "El acceso no excede lo necesario para la tarea.",
        "self_review": null,
        "observed": ""
      },
      {
        "id": "review-4",
        "label": "Usé verbos explícitos",
        "expected_criterion": "Leer, crear borrador, actualizar o publicar son operaciones distintas.",
        "self_review": null,
        "observed": ""
      },
      {
        "id": "review-5",
        "label": "Separé análisis de ejecución",
        "expected_criterion": "Clientes, dinero, reputación y borrado tienen gates visibles.",
        "self_review": null,
        "observed": ""
      },
      {
        "id": "review-6",
        "label": "Definí el recibo",
        "expected_criterion": "Puedo demostrar acceso, ejecución y entrega por separado.",
        "self_review": null,
        "observed": ""
      },
      {
        "id": "review-7",
        "label": "Preparé la salida",
        "expected_criterion": "Existe revocación, detención y revisión de estados parciales.",
        "self_review": null,
        "observed": ""
      }
    ],
    "external_review": null
  },
  "quiz": {
    "title": "Repasa los conceptos",
    "instruction": "Elige una opción por pregunta. Este material no incluye clave, corrección automática ni puntaje.",
    "instruction_is_editorial_adaptation": true,
    "items": [
      {
        "id": "quiz-1",
        "question": "¿Qué añade una Skill a un flujo con herramientas?",
        "options": [
          {
            "id": "option-1",
            "label": "Acceso automático a todas las cuentas"
          },
          {
            "id": "option-2",
            "label": "Instrucciones, recursos, orden y criterios de resultado"
          },
          {
            "id": "option-3",
            "label": "Un servidor público obligatorio"
          }
        ],
        "selected_option": null
      },
      {
        "id": "quiz-2",
        "question": "Instalaste un plugin de Drive. ¿Qué puedes afirmar?",
        "options": [
          {
            "id": "option-1",
            "label": "Que ya lee todos los archivos"
          },
          {
            "id": "option-2",
            "label": "Que el paquete está disponible; acceso y autorización se verifican aparte"
          },
          {
            "id": "option-3",
            "label": "Que puede publicar documentos"
          }
        ],
        "selected_option": null
      },
      {
        "id": "quiz-3",
        "question": "OmniMarket quiere detectar productos con baja conversión. ¿Cuál es el primer permiso razonable?",
        "options": [
          {
            "id": "option-1",
            "label": "Leer catálogo y métricas agregadas en un periodo"
          },
          {
            "id": "option-2",
            "label": "Editar automáticamente todos los precios"
          },
          {
            "id": "option-3",
            "label": "Acceder a tarjetas y correos de clientes"
          }
        ],
        "selected_option": null
      },
      {
        "id": "quiz-4",
        "question": "Una llamada devolvió HTTP 200. ¿Qué prueba?",
        "options": [
          {
            "id": "option-1",
            "label": "Que la campaña aumentó ventas"
          },
          {
            "id": "option-2",
            "label": "Que el correo llegó a Inbox"
          },
          {
            "id": "option-3",
            "label": "Que el transporte respondió; el resultado necesita más evidencia"
          }
        ],
        "selected_option": null
      },
      {
        "id": "quiz-5",
        "question": "¿Cuándo se necesita un gate humano explícito?",
        "options": [
          {
            "id": "option-1",
            "label": "Sólo cuando la interfaz se ve complicada"
          },
          {
            "id": "option-2",
            "label": "Antes de efectos sensibles como publicar, enviar, cobrar o borrar"
          },
          {
            "id": "option-3",
            "label": "Nunca, si el modelo razona mucho"
          }
        ],
        "selected_option": null
      },
      {
        "id": "quiz-6",
        "question": "¿Cuál es una conexión lista para producción?",
        "options": [
          {
            "id": "option-1",
            "label": "La que funcionó una vez en una demo"
          },
          {
            "id": "option-2",
            "label": "La que tiene dueño, alcance, recibos, fallos tipados y revocación"
          },
          {
            "id": "option-3",
            "label": "La que expone más herramientas"
          }
        ],
        "selected_option": null
      }
    ],
    "answer_key": null,
    "scoring": null,
    "teacher_feedback": null
  },
  "provenance_file": "/community/biblioteca/mcp-procedencia-485bca773e3e.json",
  "delivery_notice": "Material escrito para completar. No conecta herramientas ni registra respuestas en una cuenta."
}
