Predictika · ServiceNow IT operations · Calderwood Logistics
Calderwood Logistics runs IT operations on ServiceNow and lets an IT operations agent work its change requests, incidents and access requests. The agent prepares an action on a ticket and says it is ready. Before it goes out, the agent sends it to Predictika's validator, which checks it against Calderwood's change, incident and access rules, computes the risk, priority and SLA figures, and reports every problem it finds in one pass.
This validator checks the process around an AI agent's action on three ServiceNow record types. It does not judge whether the technical change itself is correct.
Any change request, incident action or access request an agent proposes, on any CI, ticket, group or role, is checked against this same set of rules, not only the scenarios pictured here. Not covered in this version: change closure and post-implementation review, service catalog item fulfillment, and problem and knowledge management. The CMDB context (blast radius, booked change windows, recent failures) is taken from an extract loaded with the validator, not looked up live in ServiceNow, and the facts the caller states are taken as given.
8 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: IT operations agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based ITSM workflow (conditions, business rules and approval rules, each checking one thing on its own) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.
| What the validator caught | A typical rules-based workflow | Predictika |
|---|---|---|
| A fix that creates a new violation | Only with workarounds Each condition is checked on its own. Moving the change after the booked one lands it outside the maintenance window, and the person finds out on the next submit. | The slot, the window, the booked change and the approvals are in one request and re-evaluated together on every call, and the validator offers a compliant slot. |
| An approval route that depends on computed risk | Only with care Whether a normal change needs CAB or only the change manager depends on a risk score built from the CI, the environment, test evidence, notice and recent failures. Hand-written approval rules drift from that score. | The risk score and level are computed on every call from those facts, and the approval route follows from the score. |
| A collision with a change already booked | Only with workarounds The check needs the booked windows for the CI and for its related CIs and the overlap arithmetic against the proposed window, which a field-by-field rule does not do. | Booked windows travel with the CI, and overlap with the proposed window is computed for the CI and for a related CI. |
| A low-criticality CI with a large blast radius | Only with workarounds The CI itself is a low tier, so a criticality check passes, while nine services depend on it. The agent's authority has to be compared with the blast radius, not the CI. | The CI's blast radius is compared with the agent's authority on every call, and a wider radius sends the action to a person. |
| Every problem returned in one answer | Only with workarounds Conditions usually stop at the first failure, so the agent fixes one problem and meets the next. | All findings come back together, whatever order the choices arrived in. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the action; approval findings need a person to sign off; everything else is computed.
| 1 | Edge firewall 01 may only be changed on Saturday between 1:00 and 5:00. The plan starts day 2 at 14:00 for 2 h. |
| 2 | Normal change on Edge firewall 01 is high risk (score 6) and needs CAB approval; none is recorded. |
| 3 | Rtr-core-01 and rtr-core-02 are the two halves of an HA pair. Change one, verify, then raise a separate change for the other. |
| 4 | The change request is for sw-acc-3f but the change targets rtr-core-01. Work only on the CI named on the change request. |
| 5 | Core router 01 (HQ) has no standard change model. Raise it as a normal change and get approval. |
| 6 | Core router 01 (HQ) is criticality 4; this agent may change up to criticality 2 on its own. A human engineer must approve. |
| 7 | Service payments is in a change freeze (blackout). Only emergency changes are allowed. |
| 8 | Emergency change on Payments database 01 bypasses the window and freeze, so the Emergency CAB must approve it first. |
| 9 | Production change on Web load balancer 01 has no backout plan. Attach one before implementing. |
| 10 | No test evidence is attached for the change on Web load balancer 01. A change manager must accept the risk. |
| 11 | CHG1007 is closed. Do not act on a finished ticket; open a new one if more work is needed. |
| 12 | Opening database port 5432 to the internet is never allowed. Use the vendor VPN or a private link. |
| 13 | CHG1009 is assigned to agt_itsm_net, not to agt_itsm_l1. Work only on tickets assigned to you. |
| 14 | Agent agt_iam is not permitted to implement_change. |
| 15 | RITM2001 is a ticket of type access; implement_change is not a valid action for it. |
| 16 | Raj Menon already holds ap_vendor_create, which conflicts with ap_payment_release (segregation of duties). |
| 17 | Production DB administrator can be granted for at most 7 days; the action asks for 30. Use a shorter, time-bound grant. |
| 18 | Sam Keller is terminated. Access can only be granted to active users. |
| 19 | Kofi Mensah is a contractor with 20 days left on contract; access for 90 days would outlive the contract. |
| 20 | Marco Ruiz approved their own access request. Someone else must approve. |
| 21 | The request is pending, not approved. Wait for approval. |
| 22 | AWS account administrator needs clearance 4; Dana Whitfield has clearance 2. |
| 23 | AWS account administrator is a privileged role and this agent may not grant privileged access on its own. Route to the IAM team. |
| 24 | Production DB read-only must be approved by u_marco (manager), but it was approved by u_priya. |
| 25 | The ticket asks for vpn_access for u_sam; the action is crm_user for u_sam. Act only on what the ticket requests. |
| 26 | CRM database 01 already has a change scheduled on Saturday from 20:00 to 22:00 that overlaps this plan (Saturday, 21:00 for 2 h). Schedule it after 22:00. |
| 27 | A change is already scheduled on db-crm-01, which CRM application server 01 depends on, on Saturday from 20:00 to 22:00 and it overlaps this plan. A change manager must resolve the conflict. |
| 28 | A change to Internal DNS server 01 (criticality 2) can take down 9 business service(s) (dns+payments+orders+web+internet_edge+corp_network+office_lan_3f+guest_wifi+crm), the most critical at level 4; this agent may change up to level 2 on its own. A human engineer must approve. |
| 29 | Standard changes on Access switch 3rd floor must be raised from the change model vlan_add; this one was raised from firewall_rule_add. |
| 30 | Normal change on Access switch 3rd floor is moderate risk (score 4) and has no change manager or CAB approval recorded. |
| 31 | INC3001 has impact 2 and urgency 2, so its computed priority is P3; the agent proposes P4. Do not lower a priority without a stated justification. |
| 32 | Lowering INC3001 from P3 to P4 overrides the computed priority. An incident manager must approve. |
| 33 | INC3002 is a P1 major incident. The agent may only add work notes; a human incident manager must handle resolve_incident. |
| 34 | INC3003 is P2; putting it on hold pauses its SLA clock, so an incident manager must approve. |
| 35 | Putting INC3001 on hold needs a hold reason, because on hold pauses the SLA clock. |
| 36 | INC3004 is new; resolve is not a valid next step. An incident is resolved or held only from In Progress. |
| 37 | Resolving INC3001 needs a resolution code and resolution notes. |
| 38 | INC3005 still has 1 open task(s). Close or cancel them before resolving. |
| 39 | INC3006 was caused by a change that is still open. Resolve it after the change is closed. |
| 40 | Network Operations covers network incidents, but INC3007 is a database incident. Assign it to a group that covers it, or to the Service Desk. |
| 41 | INC3007 has already been reassigned 3 times. An incident manager should review before another hand-off. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Please implement CHG1011, the CRM database minor-version upgrade, on db-crm-01 as a normal change on Saturday at 21:00 for two hours. The requester gave one day of notice. It is ready to implement.
Verdict: Blocked.
The agent's request. Please implement CHG1011, the CRM database minor-version upgrade, on db-crm-01 as a normal change on Saturday at 23:00 for two hours. The backout plan and the test results are attached, and one day of notice was given. It is ready to implement.
Verdict: Blocked.
The agent's request. Please implement CHG1011, the CRM database minor-version upgrade, on db-crm-01 as a normal change on Saturday at 22:00 for two hours. The backout plan and the test results are attached, one day of notice was given, and the CAB has approved it. It is ready to implement.
Verdict: Allowed.
The agent's request. Please resolve INC3001, the orders portal slowdown for some customers. The service is performing normally again.
Verdict: Blocked.
The agent's request. Please resolve INC3001, the orders portal slowdown for some customers, with the resolution code Solved permanently and resolution notes attached. The service is performing normally again.
Verdict: Allowed.
The agent's request. Please implement CHG1014, adding an A record for the new intranet host on the internal DNS server, as a standard change using the DNS record add model on Saturday at 02:00 for two hours. The backout plan and the test results are attached.
Verdict: Needs approval.
The agent's request. Please resolve INC3002, the payments API outage affecting all customers, with the resolution code Solved by workaround and resolution notes attached. The payments API is responding again.
Verdict: Needs approval.
The agent's request. Please reassign INC3007, the reporting queries timing out, to Network Operations.
Verdict: Blocked.
The text of the narrated walkthrough, step by step.