{
  "goals": [
    "simulate_plan.result.v1"
  ],
  "available": [
    "route_optimizer.request.v1",
    "route.speed_kmh.v1",
    "duration.independent_uniform.v1",
    "sampling.fixed.v1",
    "budget.minutes.v1"
  ],
  "constraints": {
    "allowed_tools": [
      "route_optimizer",
      "simulate_plan"
    ],
    "local_only": true,
    "max_steps": 3,
    "max_search_states": 128,
    "max_structural_cost": 32
  },
  "inputs": {
    "route_optimizer": {
      "metric": "euclidean_km",
      "points": [
        {
          "x": 0,
          "y": 0
        },
        {
          "x": 4,
          "y": 0
        },
        {
          "x": 5,
          "y": 3
        },
        {
          "x": 3,
          "y": 5
        },
        {
          "x": 0,
          "y": 4
        },
        {
          "x": 2,
          "y": 2
        }
      ],
      "return_to_start": true,
      "time_budget_ms": 1000
    },
    "simulate_plan": {
      "budget": 20,
      "uncertainty": 0.25,
      "samples": 10000,
      "seed": 42
    }
  },
  "adapters": {
    "route_durations.v1": {
      "speed_kmh": 60
    }
  }
}
