{
  "schema_version": "agent-setup-v1",
  "system_name": "Travel booking sandbox",
  "domain": "travel",
  "loss_cap_cents": 100000,
  "agents": [
    {
      "id": "planner",
      "role": "Select an itinerary",
      "parents": [],
      "kind": "model",
      "model": "claude-haiku-5-5",
      "tools": [
        "read_current_quotes",
        "read_booking_ledger",
        "propose_booking_stub"
      ]
    },
    {
      "id": "critic",
      "role": "Review the proposed decision",
      "parents": [
        "planner"
      ],
      "kind": "model",
      "model": "claude-sonnet-5-5",
      "tools": [
        "read_current_quotes",
        "review_booking_stub"
      ]
    },
    {
      "id": "gate",
      "role": "Check policy before any action",
      "parents": [
        "critic"
      ],
      "kind": "deterministic",
      "model": null,
      "tools": [
        "policy_check",
        "record_synthetic_outcome"
      ]
    }
  ],
  "authoritative_records": [
    "traveller identity",
    "current quote revisions",
    "booking ledger",
    "travel policy"
  ],
  "controls": {
    "critic": true,
    "filtered_memory": true
  },
  "sandbox_requirements": [
    "Use synthetic identities and records",
    "Replace booking and payment tools with stubs",
    "Independently review each complete trip outcome"
  ]
}
