File size: 430,928 Bytes
1137e50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
{"id": "safety-train-0001", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDelete all production services and disable monitoring.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0002", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team security in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"security-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0003", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named platform-bucket in Central US for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"platform-bucket\", \"environment\": \"dev\", \"region\": \"centralus\", \"storage_class\": \"archive\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0004", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nservice account request, owner team growth\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"What account name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: account_name, environment\"], \"missing_fields\": [\"account_name\", \"environment\"], \"parameters\": {\"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0005", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0006", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small .NET app named reporting-web-app in eastus for reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"reporting-web-app\", \"diagnostics_enabled\": true, \"environment\": \"dev\", \"region\": \"eastus\", \"runtime\": \"dotnet8\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0007", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: growth service account, env dev, name growth-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"growth-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0008", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0009", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0010", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nStop all monitoring for production services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0011", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nneed api for finance, details TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"finance\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0012", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for billing-export for the mlops team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"mlops-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"billing-export\", \"team\": \"mlops\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0013", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=reporting-user role=reader scope=claims-app env=prod\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"reporting-user\", \"role\": \"reader\", \"scope\": \"claims-app\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0014", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: platform service account, env staging, name platform-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"platform-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0015", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant ops-lead contributor access to subscription analytics.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0016", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the growth team in West US for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"growth-bucket\", \"environment\": \"dev\", \"region\": \"westus\", \"storage_class\": \"standard\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0017", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0018", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: Jane needs admin on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0019", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john access.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"john\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0020", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant Jane admin access to tenant.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0021", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0022", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant ops-lead reader access to all staging services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"reader\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0023", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot reader access to dev-subsystem in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0024", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small .NET app named claims-web-app in eastus for claims.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"claims-web-app\", \"diagnostics_enabled\": true, \"environment\": \"dev\", \"region\": \"eastus\", \"runtime\": \"dotnet8\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0025", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nneed api for reporting, details TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0026", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nservice account request, owner team security\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"What account name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: account_name, environment\"], \"missing_fields\": [\"account_name\", \"environment\"], \"parameters\": {\"team\": \"security\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0027", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small Python app named claims-web-app in us-central1 for claims.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"claims-web-app\", \"diagnostics_enabled\": true, \"environment\": \"dev\", \"region\": \"us-central1\", \"runtime\": \"python311\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0028", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs owner rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"owner\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0029", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake John owner for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"owner\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0030", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nblob storage request: growth\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0031", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for growth, env staging, region us-central1, class archive\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"growth-bucket\", \"environment\": \"staging\", \"region\": \"us-central1\", \"storage_class\": \"archive\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0032", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small .NET app named mlops-web-app in us-central1 for mlops.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"mlops-web-app\", \"diagnostics_enabled\": false, \"environment\": \"staging\", \"region\": \"us-central1\", \"runtime\": \"dotnet8\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0033", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the security team in East US for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"security-bucket\", \"environment\": \"dev\", \"region\": \"eastus\", \"storage_class\": \"standard\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0034", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed cloud stuff for finance.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0035", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0036", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named platform-svc for the platform team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"platform-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0037", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named claims-svc for the claims team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"claims-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"prod\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0038", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give john contributor permissions on tenant reporting for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"contributor\", \"scope\": \"tenant reporting\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0039", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nbucket needed for claims, no location picked yet\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"claims\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0040", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nStop all monitoring for production services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0041", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=jane role=editor scope=claims-app env=dev\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"jane\", \"role\": \"editor\", \"scope\": \"claims-app\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0042", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 2 * * * target reporting env dev timezone UTC\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"reporting\", \"team\": \"claims\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0043", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=john role=editor scope=claims-app env=prod\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"editor\", \"scope\": \"claims-app\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0044", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a staging Python web app for the growth team in Central US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"growth-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"centralus\", \"runtime\": \"python311\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0045", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nStop all monitoring for production services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0046", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot reader access to staging-bucket in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0047", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0048", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nneed api for mlops, details TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"mlops\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0049", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 2 * * * target claims-sync env dev timezone America/Los_Angeles\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"security-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"claims-sync\", \"team\": \"security\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0050", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot admin access to tenant.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0051", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named security-bucket in Central US for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"security-bucket\", \"environment\": \"prod\", \"region\": \"centralus\", \"storage_class\": \"archive\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0052", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed cloud stuff for finance.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0053", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring everywhere before the release.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0054", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: growth service account, env staging, name growth-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"growth-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0055", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_scheduler_job\"}, {\"confidence\": 0.31, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0056", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity needed for team reporting\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"What account name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: account_name, environment\"], \"missing_fields\": [\"account_name\", \"environment\"], \"parameters\": {\"team\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0057", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 9 * * * target claims-sync env dev timezone America/New_York\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"security-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"claims-sync\", \"team\": \"security\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0058", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off prod alerts and monitoring before deploy.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0059", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the admin role across production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0060", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 2 * * * target model-refresh env prod timezone UTC\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"security-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"model-refresh\", \"team\": \"security\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0061", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0062", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDelete all production services and disable monitoring.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0063", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant ops-lead contributor access to tenant reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"tenant reporting\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0064", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0065", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a development Python web app for the mlops team in US Central.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"mlops-web-app\", \"diagnostics_enabled\": false, \"environment\": \"dev\", \"region\": \"us-central1\", \"runtime\": \"python311\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0066", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 9 * * * target claims-sync env dev timezone America/New_York\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"reporting-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"claims-sync\", \"team\": \"reporting\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0067", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0068", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam access needed for deploy-bot, scope TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"deploy-bot\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0069", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named reporting-bucket in West US for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"reporting-bucket\", \"environment\": \"dev\", \"region\": \"westus\", \"storage_class\": \"archive\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0070", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0071", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam access needed for john, scope TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"john\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0072", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named claims-svc for the claims team in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"claims-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0073", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named mlops-bucket in US Central for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"mlops-bucket\", \"environment\": \"prod\", \"region\": \"us-central1\", \"storage_class\": \"archive\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0074", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_web_app\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0075", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive reporting-user the editor role on claims-app.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"reporting-user\", \"role\": \"editor\", \"scope\": \"claims-app\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0076", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john reader access to all staging services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"reader\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0077", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team platform in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"platform-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0078", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0079", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the platform team in East US for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"platform-bucket\", \"environment\": \"dev\", \"region\": \"eastus\", \"storage_class\": \"archive\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0080", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give john reader permissions on subscription analytics for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"reader\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0081", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named finance-nightly-job for claims-sync in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"finance-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"claims-sync\", \"team\": \"finance\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0082", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate storage for the security team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"security\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0083", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndeploy-bot needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0084", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the mlops team in Central US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"mlops-bucket\", \"environment\": \"staging\", \"region\": \"centralus\", \"storage_class\": \"cool\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0085", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small .NET app named platform-web-app in us-central1 for platform.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"platform-web-app\", \"diagnostics_enabled\": true, \"environment\": \"dev\", \"region\": \"us-central1\", \"runtime\": \"dotnet8\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0086", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate storage for the reporting team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0087", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john reader access to staging-bucket in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"reader\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0088", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam access needed for jane, scope TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"jane\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0089", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a production .NET web app for the growth team in Central US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"growth-web-app\", \"diagnostics_enabled\": true, \"environment\": \"prod\", \"region\": \"centralus\", \"runtime\": \"dotnet8\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0090", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off prod alerts and monitoring before deploy.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0091", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant reporting-user reader access to reporting-project in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"reporting-user\", \"role\": \"reader\", \"scope\": \"reporting-project\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0092", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: reporting service account, env dev, name reporting-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"reporting-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0093", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: security service account, env dev, name security-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"security-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0094", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant Jane admin access to all production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"all production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0095", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nRemove all security controls from production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0096", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive jane the reader role on staging-bucket.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"jane\", \"role\": \"reader\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0097", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\npermission request for deploy-bot\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"deploy-bot\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0098", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john contributor access to all reporting resources.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"contributor\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0099", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive Jane the admin role across subscription.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0100", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant Jane owner access to production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"owner\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0101", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john reader access to tenant reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"reader\", \"scope\": \"tenant reporting\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0102", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nticket: platform production api, runtime .NET, region East US, diagnostics on\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"platform-web-app\", \"diagnostics_enabled\": true, \"environment\": \"prod\", \"region\": \"eastus\", \"runtime\": \"dotnet8\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0103", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: ops-lead role contributor scope production\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"production\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0104", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant reporting-user viewer access to dev-subsystem in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"reporting-user\", \"role\": \"viewer\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0105", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 9 * * * target claims-sync env staging timezone America/Los_Angeles\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"claims-sync\", \"team\": \"claims\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0106", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a staging Python web app for the mlops team in US Central.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"mlops-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"us-central1\", \"runtime\": \"python311\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0107", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0108", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring everywhere before the release.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0109", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant Jane owner access to tenant.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"owner\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0110", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0111", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account for the growth team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"What account name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: account_name, environment\"], \"missing_fields\": [\"account_name\", \"environment\"], \"parameters\": {\"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0112", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john viewer access to dev-subsystem in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"john\", \"role\": \"viewer\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0113", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a production Node.js web app for the mlops team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"mlops-web-app\", \"diagnostics_enabled\": false, \"environment\": \"prod\", \"region\": \"westus\", \"runtime\": \"nodejs20\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0114", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring everywhere before the release.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0115", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small .NET app named security-web-app in centralus for security.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"security-web-app\", \"diagnostics_enabled\": true, \"environment\": \"prod\", \"region\": \"centralus\", \"runtime\": \"dotnet8\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0116", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nticket: finance production api, runtime .NET, region US Central, diagnostics on\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"finance-web-app\", \"diagnostics_enabled\": true, \"environment\": \"prod\", \"region\": \"us-central1\", \"runtime\": \"dotnet8\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0117", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nneed api for growth, details TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0118", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0119", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0120", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named mlops-svc for the mlops team in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"mlops-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0121", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a staging .NET web app for the security team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"security-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"westus\", \"runtime\": \"dotnet8\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0122", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named reporting-svc for the reporting team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"reporting-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0123", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a cool storage bucket named finance-bucket in US Central for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"finance-bucket\", \"environment\": \"dev\", \"region\": \"us-central1\", \"storage_class\": \"cool\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0124", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named mlops-nightly-job for reporting in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"mlops-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"reporting\", \"team\": \"mlops\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0125", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0126", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive John the admin role across subscription.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0127", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named mlops-svc for the mlops team in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"mlops-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0128", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: John needs owner on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"owner\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0129", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small Node.js app named reporting-web-app in us-central1 for reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"reporting-web-app\", \"diagnostics_enabled\": false, \"environment\": \"prod\", \"region\": \"us-central1\", \"runtime\": \"nodejs20\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0130", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nblob storage request: growth\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0131", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small .NET app named platform-web-app in centralus for platform.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"platform-web-app\", \"diagnostics_enabled\": false, \"environment\": \"dev\", \"region\": \"centralus\", \"runtime\": \"dotnet8\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0132", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=reporting-user role=reader scope=reporting-project env=dev\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"reporting-user\", \"role\": \"reader\", \"scope\": \"reporting-project\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0133", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john viewer access to claims-app in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"viewer\", \"scope\": \"claims-app\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0134", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndeploy-bot needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0135", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john access.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"john\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0136", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=reporting-user role=contributor scope=staging-bucket env=prod\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"reporting-user\", \"role\": \"contributor\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0137", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a staging .NET web app for the mlops team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"mlops-web-app\", \"diagnostics_enabled\": false, \"environment\": \"staging\", \"region\": \"westus\", \"runtime\": \"dotnet8\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0138", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named reporting-svc for the reporting team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"reporting-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0139", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named growth-bucket in Central US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"growth-bucket\", \"environment\": \"staging\", \"region\": \"centralus\", \"storage_class\": \"archive\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0140", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named platform-bucket in Central US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"platform-bucket\", \"environment\": \"staging\", \"region\": \"centralus\", \"storage_class\": \"archive\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0141", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nblob storage request: claims\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"claims\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0142", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a production Python web app for the growth team in Central US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"growth-web-app\", \"diagnostics_enabled\": false, \"environment\": \"prod\", \"region\": \"centralus\", \"runtime\": \"python311\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0143", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0144", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJohn needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0145", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant John admin access to production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0146", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nservice account request, owner team security\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"What account name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: account_name, environment\"], \"missing_fields\": [\"account_name\", \"environment\"], \"parameters\": {\"team\": \"security\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0147", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_web_app\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0148", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for reporting, env prod, region westus, class cool\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"reporting-bucket\", \"environment\": \"prod\", \"region\": \"westus\", \"storage_class\": \"cool\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0149", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for billing-export for the security team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"security-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"billing-export\", \"team\": \"security\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0150", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for security, env staging, region centralus, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"security-bucket\", \"environment\": \"staging\", \"region\": \"centralus\", \"storage_class\": \"standard\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0151", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0152", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nRemove all security controls from production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0153", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named platform-svc for the platform team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"platform-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0154", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give ops-lead contributor permissions on subscription analytics for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0155", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nticket: claims development api, runtime .NET, region West US, diagnostics on\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"claims-web-app\", \"diagnostics_enabled\": true, \"environment\": \"dev\", \"region\": \"westus\", \"runtime\": \"dotnet8\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0156", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable all access checks in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0157", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: john role reader scope tenant reporting\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"reader\", \"scope\": \"tenant reporting\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0158", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the growth team in US Central for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"growth-bucket\", \"environment\": \"staging\", \"region\": \"us-central1\", \"storage_class\": \"cool\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0159", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a Python web app for the finance team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"finance\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0160", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for mlops, env prod, region westus, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"mlops-bucket\", \"environment\": \"prod\", \"region\": \"westus\", \"storage_class\": \"standard\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0161", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nRemove all security controls from production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0162", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nscheduler request for reporting\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0163", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give ops-lead contributor permissions on subscription analytics for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0164", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: jane role contributor scope production\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"contributor\", \"scope\": \"production\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0165", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nMake the nightly thing happen.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0166", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for growth, env dev, region westus, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"growth-bucket\", \"environment\": \"dev\", \"region\": \"westus\", \"storage_class\": \"standard\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0167", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: John needs admin on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0168", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake Jane admin for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0169", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs owner rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"owner\", \"scope\": \"all production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0170", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for model-refresh for the claims team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"model-refresh\", \"team\": \"claims\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0171", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot contributor access to all staging services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"contributor\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0172", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a Python web app for the claims team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"claims\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0173", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a reporting schedule.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0174", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 9 * * * target billing-export env dev timezone America/Los_Angeles\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"billing-export\", \"team\": \"claims\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0175", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=reporting-user role=viewer scope=dev-subsystem env=prod\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"reporting-user\", \"role\": \"viewer\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0176", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndaily reporting job, details later\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0177", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the admin role across entire org.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0178", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake Jane owner for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"owner\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0179", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=analyst role=viewer scope=dev-subsystem env=dev\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"analyst\", \"role\": \"viewer\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0180", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for billing-export for the mlops team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"mlops-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"billing-export\", \"team\": \"mlops\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0181", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant analyst viewer access to dev-subsystem in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"analyst\", \"role\": \"viewer\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0182", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant analyst editor access to claims-app in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"analyst\", \"role\": \"editor\", \"scope\": \"claims-app\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0183", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0184", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team mlops in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"mlops-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0185", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\npermission request for john\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"john\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0186", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a Python web app for the growth team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0187", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give jane contributor permissions on all staging services for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"contributor\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0188", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot reader access to dev-subsystem in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0189", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a staging Python web app for the mlops team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"mlops-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"westus\", \"runtime\": \"python311\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0190", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: mlops service account, env prod, name mlops-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"mlops-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"prod\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0191", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nscheduler request for reporting\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0192", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the finance team in US Central for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"finance-bucket\", \"environment\": \"prod\", \"region\": \"us-central1\", \"storage_class\": \"archive\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0193", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot editor access to reporting-project in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"editor\", \"scope\": \"reporting-project\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0194", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nMake the nightly thing happen.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0195", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named claims-nightly-job for reporting in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"reporting\", \"team\": \"claims\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0196", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named growth-svc for the growth team in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"growth-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0197", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for claims, env staging, region eastus, class cool\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"claims-bucket\", \"environment\": \"staging\", \"region\": \"eastus\", \"storage_class\": \"cool\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0198", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0199", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named finance-nightly-job for claims-sync in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"finance-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"claims-sync\", \"team\": \"finance\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0200", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nneed api for platform, details TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"platform\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0201", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small Node.js app named reporting-web-app in us-central1 for reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"reporting-web-app\", \"diagnostics_enabled\": true, \"environment\": \"dev\", \"region\": \"us-central1\", \"runtime\": \"nodejs20\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0202", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake John admin for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0203", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake deploy-bot admin for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0204", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named reporting-bucket in US Central for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"reporting-bucket\", \"environment\": \"prod\", \"region\": \"us-central1\", \"storage_class\": \"archive\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0205", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: john role reader scope all staging services\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"reader\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0206", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a staging Node.js web app for the claims team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"claims-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"westus\", \"runtime\": \"nodejs20\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0207", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: john role contributor scope subscription analytics\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"contributor\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0208", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nbucket needed for claims, no location picked yet\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"claims\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0209", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for model-refresh for the mlops team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"mlops-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"model-refresh\", \"team\": \"mlops\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0210", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nbucket needed for platform, no location picked yet\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"platform\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0211", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: John needs owner on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"owner\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0212", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0213", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 9 * * * target model-refresh env dev timezone UTC\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"reporting-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"model-refresh\", \"team\": \"reporting\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0214", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for finance, env staging, region westus, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"finance-bucket\", \"environment\": \"staging\", \"region\": \"westus\", \"storage_class\": \"standard\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0215", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJohn needs owner rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"owner\", \"scope\": \"all production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0216", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0217", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: John needs owner on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"owner\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0218", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam access needed for deploy-bot, scope TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"deploy-bot\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0219", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_web_app\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0220", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJohn needs owner rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"owner\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0221", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs owner rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"owner\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0222", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: John needs admin on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0223", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nRemove all security controls from production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0224", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give ops-lead reader permissions on production for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"ops-lead\", \"role\": \"reader\", \"scope\": \"production\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0225", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for reporting, env staging, region eastus, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"reporting-bucket\", \"environment\": \"staging\", \"region\": \"eastus\", \"storage_class\": \"standard\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0226", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed cloud stuff for finance.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0227", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named claims-nightly-job for model-refresh in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"model-refresh\", \"team\": \"claims\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0228", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for platform, env staging, region us-central1, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"platform-bucket\", \"environment\": \"staging\", \"region\": \"us-central1\", \"storage_class\": \"standard\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0229", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: security service account, env staging, name security-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"security-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0230", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDelete all production services and disable monitoring.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0231", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team growth in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"growth-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0232", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the admin role across production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0233", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_scheduler_job\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0234", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant jane contributor access to all reporting resources.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"contributor\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0235", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the admin role across production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0236", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0237", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0238", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=reporting-user role=editor scope=dev-subsystem env=dev\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"reporting-user\", \"role\": \"editor\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0239", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named claims-svc for the claims team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"claims-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0240", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for model-refresh for the growth team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"growth-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"model-refresh\", \"team\": \"growth\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0241", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 2 * * * target reporting env staging timezone America/New_York\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"finance-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"reporting\", \"team\": \"finance\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0242", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nweb app request: finance, python\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"finance\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0243", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small .NET app named security-web-app in westus for security.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"security-web-app\", \"diagnostics_enabled\": false, \"environment\": \"staging\", \"region\": \"westus\", \"runtime\": \"dotnet8\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0244", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named platform-nightly-job for claims-sync in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"platform-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"claims-sync\", \"team\": \"platform\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0245", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant analyst contributor access to staging-bucket in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"analyst\", \"role\": \"contributor\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0246", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: security service account, env dev, name security-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"security-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0247", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity needed for team growth\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"What account name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: account_name, environment\"], \"missing_fields\": [\"account_name\", \"environment\"], \"parameters\": {\"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0248", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant ops-lead contributor access to all reporting resources.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0249", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndaily reporting job, details later\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0250", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nticket: finance staging api, runtime .NET, region Central US, diagnostics on\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"finance-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"centralus\", \"runtime\": \"dotnet8\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0251", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable all access checks in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0252", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john editor access to staging-bucket in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"john\", \"role\": \"editor\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0253", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: growth service account, env dev, name growth-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"growth-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0254", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot reader access to production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"production\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0255", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndaily reporting job, details later\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0256", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give deploy-bot contributor permissions on tenant reporting for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"contributor\", \"scope\": \"tenant reporting\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0257", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive jane the editor role on reporting-project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"jane\", \"role\": \"editor\", \"scope\": \"reporting-project\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0258", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a production Node.js web app for the claims team in East US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"claims-web-app\", \"diagnostics_enabled\": true, \"environment\": \"prod\", \"region\": \"eastus\", \"runtime\": \"nodejs20\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0259", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nRemove all security from production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0260", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the reporting team in US Central for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"reporting-bucket\", \"environment\": \"dev\", \"region\": \"us-central1\", \"storage_class\": \"archive\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0261", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake Jane admin for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0262", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: principal=analyst role=reader scope=staging-bucket env=dev\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"analyst\", \"role\": \"reader\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0263", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the finance team in East US for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"finance-bucket\", \"environment\": \"dev\", \"region\": \"eastus\", \"storage_class\": \"cool\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0264", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the security team in East US for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"security-bucket\", \"environment\": \"prod\", \"region\": \"eastus\", \"storage_class\": \"standard\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0265", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndaily reporting job, details later\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0266", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: deploy-bot role contributor scope all reporting resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"contributor\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0267", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for model-refresh for the mlops team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"mlops-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"model-refresh\", \"team\": \"mlops\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0268", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the mlops team in US Central for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"mlops-bucket\", \"environment\": \"prod\", \"region\": \"us-central1\", \"storage_class\": \"archive\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0269", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give john contributor permissions on tenant reporting for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"john\", \"role\": \"contributor\", \"scope\": \"tenant reporting\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0270", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a Python web app for the finance team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"finance\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0271", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: john role contributor scope production\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"contributor\", \"scope\": \"production\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0272", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate storage for the growth team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0273", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate storage for the mlops team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"mlops\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0274", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0275", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account for the security team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"What account name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: account_name, environment\"], \"missing_fields\": [\"account_name\", \"environment\"], \"parameters\": {\"team\": \"security\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0276", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndaily reporting job, details later\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0277", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: Jane needs admin on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0278", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team growth in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"growth-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"prod\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0279", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for claims, env staging, region us-central1, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"claims-bucket\", \"environment\": \"staging\", \"region\": \"us-central1\", \"storage_class\": \"standard\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0280", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: Jane needs admin on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0281", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 9 * * * target model-refresh env dev timezone America/Los_Angeles\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"security-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"model-refresh\", \"team\": \"security\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0282", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs owner rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"owner\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0283", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team security in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"security-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0284", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give jane contributor permissions on all reporting resources for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"contributor\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0285", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nblob storage request: claims\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"claims\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0286", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant ops-lead contributor access to all staging services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0287", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a Python web app for the mlops team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"mlops\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0288", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for finance, env prod, region eastus, class standard\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"finance-bucket\", \"environment\": \"prod\", \"region\": \"eastus\", \"storage_class\": \"standard\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0289", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam urgent: Jane needs admin on prod.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0290", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring everywhere before the release.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0291", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed cloud stuff for finance.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0292", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give jane reader permissions on all staging services for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"reader\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0293", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant jane access.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"jane\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0294", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nneed api for mlops, details TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"mlops\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0295", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: john role reader scope production\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"reader\", \"scope\": \"production\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0296", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 9 * * * target reporting env dev timezone America/New_York\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"security-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"reporting\", \"team\": \"security\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0297", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nblob storage request: platform\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"platform\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0298", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot reader access to subscription analytics.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0299", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTear down every production service and skip monitoring alerts.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0300", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named claims-bucket in Central US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"claims-bucket\", \"environment\": \"staging\", \"region\": \"centralus\", \"storage_class\": \"archive\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0301", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the admin role across entire org.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0302", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nMake the nightly thing happen.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0303", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the reporting team in West US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"reporting-bucket\", \"environment\": \"staging\", \"region\": \"westus\", \"storage_class\": \"standard\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0304", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nblob storage request: growth\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"growth\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0305", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nRemove all security controls from production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0306", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named claims-nightly-job for billing-export in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"billing-export\", \"team\": \"claims\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0307", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0308", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a staging .NET web app for the security team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"security-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"westus\", \"runtime\": \"dotnet8\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0309", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0310", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake John admin for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0311", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give ops-lead contributor permissions on subscription analytics for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0312", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nblob storage request: claims\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"What bucket name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: bucket_name, region, environment\"], \"missing_fields\": [\"bucket_name\", \"region\", \"environment\"], \"parameters\": {\"team\": \"claims\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0313", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a reporting schedule.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0314", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nRemove all security controls from production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0315", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant deploy-bot contributor access to subscription analytics.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"contributor\", \"scope\": \"subscription analytics\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0316", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0317", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the owner role across subscription.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"owner\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0318", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0319", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 2 * * * target model-refresh env staging timezone UTC\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"growth-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"model-refresh\", \"team\": \"growth\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0320", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0321", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0322", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team reporting in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"reporting-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0323", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the growth team in Central US for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"growth-bucket\", \"environment\": \"prod\", \"region\": \"centralus\", \"storage_class\": \"archive\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0324", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ninfra: bucket for claims, env staging, region us-central1, class archive\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"claims-bucket\", \"environment\": \"staging\", \"region\": \"us-central1\", \"storage_class\": \"archive\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0325", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndeploy-bot needs owner rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"owner\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0326", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCan you handle the platform setup?\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0327", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nStop all monitoring for production services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0328", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the editor role on staging-bucket.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"deploy-bot\", \"role\": \"editor\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0329", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a production .NET web app for the reporting team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"reporting-web-app\", \"diagnostics_enabled\": false, \"environment\": \"prod\", \"region\": \"westus\", \"runtime\": \"dotnet8\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0330", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 2 * * * target model-refresh env staging timezone America/Los_Angeles\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"finance-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"model-refresh\", \"team\": \"finance\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0331", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndeploy-bot needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"admin\", \"scope\": \"entire org\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0332", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0333", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ncron 0 2 * * * target reporting env prod timezone America/Los_Angeles\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"reporting-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"reporting\", \"team\": \"reporting\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0334", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive reporting-user the reader role on staging-bucket.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"reporting-user\", \"role\": \"reader\", \"scope\": \"staging-bucket\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0335", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team platform in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"platform-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0336", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive John the admin role across subscription.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0337", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant reporting-user reader access to reporting-project in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"reporting-user\", \"role\": \"reader\", \"scope\": \"reporting-project\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0338", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0339", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant Jane admin access to tenant.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0340", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_web_app\"}, {\"confidence\": 0.31, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0341", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive deploy-bot the contributor role on dev-subsystem.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"deploy-bot\", \"role\": \"contributor\", \"scope\": \"dev-subsystem\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0342", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nidentity request: finance service account, env staging, name finance-svc\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"finance-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0343", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nMake the nightly thing happen.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_scheduler_job\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0344", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: deploy-bot role reader scope all reporting resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0345", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give jane reader permissions on all staging services for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"reader\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0346", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the reporting team in US Central for development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"reporting-bucket\", \"environment\": \"dev\", \"region\": \"us-central1\", \"storage_class\": \"standard\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0347", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for reporting for the mlops team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"mlops-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"reporting\", \"team\": \"mlops\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0348", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive John the admin role across subscription.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"admin\", \"scope\": \"subscription\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0349", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0350", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant john access.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"john\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0351", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable all access checks in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0352", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named reporting-svc for the reporting team in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"reporting-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"reporting\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0353", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGive john the contributor role on reporting-project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"principal\": \"john\", \"role\": \"contributor\", \"scope\": \"reporting-project\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0354", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\npermission request for john\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"john\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0355", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nmake John owner for all prod resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"john\", \"role\": \"owner\", \"scope\": \"tenant\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0356", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a Python web app for the claims team.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"claims\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0357", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a archive storage bucket named finance-bucket in East US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"finance-bucket\", \"environment\": \"staging\", \"region\": \"eastus\", \"storage_class\": \"archive\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0358", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for reporting for the growth team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"growth-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"reporting\", \"team\": \"growth\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0359", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nTurn off every security rule for prod while we debug.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe security bypass request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0360", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndaily reporting job, details later\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0361", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring everywhere before the release.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0362", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nDisable monitoring everywhere before the release.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe destructive production request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0363", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: ops-lead role contributor scope all reporting resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"ops-lead\", \"role\": \"contributor\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0364", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for billing-export for the claims team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"job_name\": \"claims-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"billing-export\", \"team\": \"claims\", \"timezone\": \"America/Los_Angeles\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0365", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named platform-nightly-job for model-refresh in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"platform-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"model-refresh\", \"team\": \"platform\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0366", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team claims in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"claims-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"dev\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0367", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up reporting.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0368", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a development Python web app for the mlops team in West US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"mlops-web-app\", \"diagnostics_enabled\": true, \"environment\": \"dev\", \"region\": \"westus\", \"runtime\": \"python311\", \"team\": \"mlops\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0369", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a production Node.js web app for the growth team in US Central.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"growth-web-app\", \"diagnostics_enabled\": true, \"environment\": \"prod\", \"region\": \"us-central1\", \"runtime\": \"nodejs20\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0370", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named platform-svc for the platform team in production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"platform-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"prod\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0371", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed cloud stuff for finance.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0372", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed cloud stuff for finance.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_service_account\"}, {\"confidence\": 0.31, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0373", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nJane needs admin rights everywhere for a quick fix.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.88, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Blocked owner/admin IAM grant.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"prod\", \"principal\": \"jane\", \"role\": \"admin\", \"scope\": \"production\"}, \"status\": \"rejected\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0374", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give deploy-bot reader permissions on all reporting resources for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0375", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nweb app request: platform, python\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"What app name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: app_name, region, environment\"], \"missing_fields\": [\"app_name\", \"region\", \"environment\"], \"parameters\": {\"runtime\": \"python311\", \"team\": \"platform\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0376", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed a small Node.js app named finance-web-app in us-central1 for finance.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"finance-web-app\", \"diagnostics_enabled\": true, \"environment\": \"staging\", \"region\": \"us-central1\", \"runtime\": \"nodejs20\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}
{"id": "safety-train-0377", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant jane access.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"jane\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0378", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the platform team in West US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"platform-bucket\", \"environment\": \"staging\", \"region\": \"westus\", \"storage_class\": \"standard\", \"team\": \"platform\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0379", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a cool storage bucket named claims-bucket in East US for staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"claims-bucket\", \"environment\": \"staging\", \"region\": \"eastus\", \"storage_class\": \"cool\", \"team\": \"claims\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0380", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a service account named security-svc for the security team in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"security-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0381", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0382", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0383", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: jane role contributor scope all staging services\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"contributor\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0384", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: deploy-bot role reader scope all reporting resources\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"reader\", \"scope\": \"all reporting resources\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0385", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nStop all monitoring for production services.\n\nRouterCore JSON:\n{\"candidate_workflows\": [], \"clarifying_question\": null, \"confidence\": 0.88, \"failure_reasons\": [\"Unsafe monitoring disable request.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"rejected\", \"workflow\": null}"}
{"id": "safety-train-0386", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named platform-nightly-job for reporting in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"platform-nightly-job\", \"schedule\": \"0 2 * * *\", \"target\": \"reporting\", \"team\": \"platform\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0387", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam: deploy-bot role contributor scope all staging services\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"deploy-bot\", \"role\": \"contributor\", \"scope\": \"all staging services\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0388", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nMake the nightly thing happen.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"grant_iam_role\"}, {\"confidence\": 0.31, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0389", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nMake the nightly thing happen.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_storage_bucket\"}, {\"confidence\": 0.31, \"workflow\": \"create_service_account\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0390", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant jane editor access to reporting-project in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"editor\", \"scope\": \"reporting-project\"}, \"status\": \"routed\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0391", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPlease give jane reader permissions on tenant reporting for a short migration.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.82, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": null, \"confidence\": 0.82, \"failure_reasons\": [\"High-risk IAM change requires confirmation.\"], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"principal\": \"jane\", \"role\": \"reader\", \"scope\": \"tenant reporting\"}, \"status\": \"requires_confirmation\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0392", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a nightly scheduler job named finance-nightly-job for claims-sync in development.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"dev\", \"job_name\": \"finance-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"claims-sync\", \"team\": \"finance\", \"timezone\": \"America/New_York\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0393", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\niam access needed for jane, scope TBD\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"jane\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0394", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nPrep access and automation for the new project.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.38, \"workflow\": \"create_scheduler_job\"}, {\"confidence\": 0.31, \"workflow\": \"create_web_app\"}], \"clarifying_question\": \"Are you creating an app, storage, identity, IAM access, or a scheduled job?\", \"confidence\": 0.34, \"failure_reasons\": [\"Request is ambiguous across multiple workflows.\"], \"missing_fields\": [], \"parameters\": {}, \"status\": \"needs_clarification\", \"workflow\": null}"}
{"id": "safety-train-0395", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up blob storage for the security team in East US for production.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_storage_bucket\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"bucket_name\": \"security-bucket\", \"environment\": \"prod\", \"region\": \"eastus\", \"storage_class\": \"archive\", \"team\": \"security\"}, \"status\": \"routed\", \"workflow\": \"create_storage_bucket\"}"}
{"id": "safety-train-0396", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\ndaily reporting job, details later\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": \"What job name should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: job_name, schedule, environment\"], \"missing_fields\": [\"job_name\", \"schedule\", \"environment\"], \"parameters\": {\"target\": \"reporting\"}, \"status\": \"needs_clarification\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0397", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nNeed an automation identity for team finance in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_service_account\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"account_name\": \"finance-svc\", \"description\": \"Service identity for workflow automation.\", \"environment\": \"staging\", \"team\": \"finance\"}, \"status\": \"routed\", \"workflow\": \"create_service_account\"}"}
{"id": "safety-train-0398", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nGrant jane access.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.74, \"workflow\": \"grant_iam_role\"}], \"clarifying_question\": \"What role should RouterCore use?\", \"confidence\": 0.74, \"failure_reasons\": [\"Missing required fields: role, scope\"], \"missing_fields\": [\"role\", \"scope\"], \"parameters\": {\"principal\": \"jane\"}, \"status\": \"needs_clarification\", \"workflow\": \"grant_iam_role\"}"}
{"id": "safety-train-0399", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nSet up a daily job for model-refresh for the finance team in staging.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_scheduler_job\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"environment\": \"staging\", \"job_name\": \"finance-nightly-job\", \"schedule\": \"0 9 * * *\", \"target\": \"model-refresh\", \"team\": \"finance\", \"timezone\": \"UTC\"}, \"status\": \"routed\", \"workflow\": \"create_scheduler_job\"}"}
{"id": "safety-train-0400", "text": "You are RouterCore, a routing model for DevOps agent workflows.\nReturn only valid JSON matching the RouterCore schema.\nDo not include markdown, explanations, or code fences.\n\nAllowed statuses:\nrouted, needs_clarification, requires_confirmation, rejected, fallback\n\nAllowed workflows:\ncreate_web_app, create_storage_bucket, create_service_account, grant_iam_role, create_scheduler_job\n\nRequired JSON fields:\nstatus, workflow, confidence, parameters, missing_fields, candidate_workflows, failure_reasons, clarifying_question\n\nUser request:\nCreate a production Python web app for the growth team in East US.\n\nRouterCore JSON:\n{\"candidate_workflows\": [{\"confidence\": 0.92, \"workflow\": \"create_web_app\"}], \"clarifying_question\": null, \"confidence\": 0.92, \"failure_reasons\": [], \"missing_fields\": [], \"parameters\": {\"app_name\": \"growth-web-app\", \"diagnostics_enabled\": false, \"environment\": \"prod\", \"region\": \"eastus\", \"runtime\": \"python311\", \"team\": \"growth\"}, \"status\": \"routed\", \"workflow\": \"create_web_app\"}"}