{
  "name": "advanced-async",
  "version": "1.0.0",
  "controls": {
    "policyVersion": 1,
    "budgets": [
      {
        "id": "research",
        "resource": "model_cost",
        "unit": "usd",
        "limit": "5.00",
        "enforcement": "hard",
        "maxExposurePerOp": "0.50",
        "scope": "workflow_run",
        "reset": "operator_amendment_only",
        "violation": "pause"
      }
    ]
  },
  "phases": [
    {
      "id": "research",
      "type": "async_tool",
      "tool": "example-provider",
      "timeout": "30m",
      "callback": {
        "required": true,
        "authenticated": true
      },
      "retry": {
        "maxAttempts": 3,
        "backoff": "exponential",
        "initialInterval": "5s",
        "maxInterval": "1m"
      },
      "adapter": {
        "kind": "external_https",
        "target": "https://provider.example/jobs",
        "idempotentDispatch": true,
        "supportsStatusLookup": true,
        "supportsRemoteCancel": true
      },
      "controls": {
        "budget": "research"
      },
      "terminal": true
    }
  ]
}
