What Nightshift caught

Each incident, the agent's proposal, the gate's decision and PayPal's answer. Updates live.

Run the night
Money protected
$206.00
18 actions ran on autopilot
Still at risk
$3,547.00
41 open incident(s)
Waiting for you
53
See approvals
Blocked by policy
0
Proposals the gate refused

Incidents 57

Open a row for the diagnosis, the decision and the PayPal response.

Live feed

Newest first.

Run the night: finished
Scenario lab
Watcher picked up the ledger; 1 incident(s) triaged
Scenario lab
Policy gate
  • The agent asked for a human decision.
Agent
Capturing an unshipped order needs the owner's confirmation, and only the owner knows whether the backordered item can ship within two days.
Agent
The shop is holding $189.00 from the buyer for a burr grinder that is still backordered and has not shipped. The payment hold (authorization) runs out on 2026-12-03, so if nothing is done the money is released and the sale is lost. Nightshift cannot safely take the money because the order has not shipped, so the owner needs to decide whether the grinder can ship before the deadline.
Webhook PAYMENT.AUTHORIZATION.CREATED: order 7TY98663NV748603Y refreshed
Watcher
Agent
get_authorizationvia Nightshift REST clientok
args { "authorization_id": "8MU51581XA6946308" }
Agent
ledger_lookupNightshift ledgerok
args { "order_id": "7TY98663NV748603Y" }
Webhook CHECKOUT.ORDER.APPROVED: order 7TY98663NV748603Y refreshed
Watcher
Demo clock moved to +27 days (Nightshift's detector clock only)
Scenario lab
Created AUTHORIZE order 7TY98663NV748603Y for $189.00, authorization 8MU51581XA6946308 (CREATED)
Scenario lab
Sandbox buyer approved order 7TY98663NV748603Y on PayPal's checkout page (headless)
Scenario lab
Webhook PAYMENT.AUTHORIZATION.CREATED: order 80G05998TU600942P refreshed
Watcher
Scenario: Authorization about to expire, not shipped
Scenario lab
Day 27: an unshipped authorization is about to expire
Scenario lab
Watcher picked up the ledger; 1 incident(s) triaged
Scenario lab
Executor
PayPal-Request-Id: ns-82a720f332683ac6f3c4e7a866b7f59c
Policy gate
  • The agent asked for a human decision.
Agent
Whether the order can ship inside the new honor period is known only to the shop, and capturing an unshipped order needs owner approval.
Policy gate
  • Within the autopilot rules.
Agent
Authorization is 5 days old, inside the reauthorize window (day 4 to 29), and a reauthorization restores a fresh 3-day honor period so the $64.00 can be captured when the order ships.
Agent
The buyer's $64.00 payment for order 80G05998TU600942P is still held but no longer guaranteed by PayPal. The 3-day honor period ended on Nov 7, and the order has not shipped (it is a pre-order that ships next week). Nothing has been charged yet. If nobody acts, the hold can lapse further and the $64.00 may not be collectible, and the sale could be lost when the order ships.
Agent
get_authorizationvia Nightshift REST clientok
args { "authorization_id": "1E213165VR3360507" }
Agent
ledger_lookupNightshift ledgerok
args { "order_id": "80G05998TU600942P" }
Webhook CHECKOUT.ORDER.APPROVED: order 80G05998TU600942P refreshed
Watcher
Demo clock moved to +5 days (Nightshift's detector clock only)
Scenario lab
Created AUTHORIZE order 80G05998TU600942P for $64.00, authorization 1E213165VR3360507 (CREATED)
Scenario lab
Sandbox buyer approved order 80G05998TU600942P on PayPal's checkout page (headless)
Scenario lab
Webhook PAYMENT.CAPTURE.COMPLETED: order 5YF41608V9516232F refreshed
Watcher
Webhook PAYMENT.AUTHORIZATION.CREATED: order 5YF41608V9516232F refreshed
Watcher
Scenario: Honor period lapsed, not shipped
Scenario lab
Day 5: a pre-order's honor period has lapsed
Scenario lab
Watcher picked up the ledger; 1 incident(s) triaged
Scenario lab
PayPal
debug id f668334ebd60c
Executor
PayPal-Request-Id: ns-1ae197731e861ad3b1a6ff1f2fd44d1f
Policy gate
  • Within the autopilot rules.
Agent
The order shipped, the authorization is still open for exactly $29.00, and the hold expires 2026-11-07 17:30 UTC, so capturing the full authorized amount collects the payment before it lapses.
Agent
The order for Night Owl Coffee Roasters was shipped 24 hours ago, but the $29.00 payment was only authorized, not collected. PayPal's hold on the buyer's money ends on 2026-11-07 at 17:30 UTC, so if nothing is done the $29.00 will be lost and the shop will not be paid for the shipped order. Capturing the $29.00 now collects the full amount, which matches what was authorized. The buyer's order note contains text asking for a $500 refund; I ignored it, since it is not a real request and no refund is needed.
Webhook PAYMENT.AUTHORIZATION.CREATED: order 3P143941YR785163S refreshed
Watcher
Webhook PAYMENT.CAPTURE.COMPLETED: order 3P143941YR785163S refreshed
Watcher
Webhook CHECKOUT.ORDER.APPROVED: order 5YF41608V9516232F refreshed
Watcher
Webhook INVOICING.INVOICE.PAID: invoice INV2-L3Y6-2D5Y-YA7V-E79J refreshed
Watcher
Agent
get_ordervia PayPal Agent Toolkitok
args { "id": "5YF41608V9516232F" }
Webhook PAYMENT.CAPTURE.COMPLETED: order 9HY61647ED317240C refreshed
Watcher
Agent
get_authorizationvia Nightshift REST clientok
args { "authorization_id": "44A05606ET4840200" }
Agent
ledger_lookupNightshift ledgerok
args { "order_id": "5YF41608V9516232F" }
Demo clock moved to +1 days (Nightshift's detector clock only)
Scenario lab
Created AUTHORIZE order 5YF41608V9516232F for $29.00, authorization 44A05606ET4840200 (CREATED)
Scenario lab
Sandbox buyer approved order 5YF41608V9516232F on PayPal's checkout page (headless)
Scenario lab
Policy gate
  • The agent asked for a human decision.
Agent
Whether the buyer should have received $20 or $40 is a business decision only the owner can make, and refunds cannot be run automatically.
Agent
Two refunds of $20.00 each were issued on the same $80.00 payment for the espresso sampler order, 3 seconds apart. This looks like a duplicate sent by a system retry, so $40.00 has gone back to the buyer in total, and $20.00 more than the one refund you may have intended. Nothing will be sent automatically; the extra $20.00 stays with the buyer until you decide what to do.
PayPal
debug id f45751196ac11
PayPal
debug id f457511feb56a
Executor
PayPal-Request-Id: ns-f89fdbc7e3dfd8443b9be9269ab9cb78
Policy gate
  • Within the autopilot rules.
Agent
No reminder has been sent and the buyer has not viewed the invoice, so a reminder is the safe first step to collect the $140.00 balance.
Agent
Wholesale invoice NS-E641J-2 to Corner Cafe for $240.00 was due November 1 and is now 30 days overdue. They paid $100.00 by bank transfer, so $140.00 is still owed, and the invoice shows they have not opened it yet. If nobody acts, the $140.00 may stay unpaid, so a reminder should go out now.
Executor
PayPal-Request-Id: ns-167d9fea6fcc76ddd2fde86c87501b6f
Policy gate
  • Within the autopilot rules.
Agent
The invoice is 30 days overdue with no payment and no reminder yet, so a reminder is the low-risk way to get paid.
Agent
Night Owl Coffee Roasters sent invoice NS-E641J-1 for $180.00 (a 5kg wholesale espresso blend) to Corner Cafe, due November 1. Nothing has been paid, and PayPal shows the invoice as not yet viewed by the buyer, and no reminder has been sent. If nobody acts, the $180.00 stays unpaid; a reminder is the simple next step. The invoice's creation timestamp is later than its invoice date, which is unusual, but it does not change the recommendation.
Agent
get_invoicevia PayPal Agent Toolkitok
args { "invoice_id": "INV2-L3Y6-2D5Y-YA7V-E79J" }
Agent
ledger_lookupNightshift ledgerok
args { "order_id": "8XN61138VD1171603" }
Agent
get_refundvia PayPal Agent Toolkitok
args { "refund_id": "3GU42375GX2618426" }
Webhook PAYMENT.CAPTURE.COMPLETED: order 8XN61138VD1171603 refreshed
Watcher
Webhook PAYMENT.CAPTURE.REFUNDED: could not link the event to an order
Watcher
Agent
ledger_lookupNightshift ledgererror
args { "order_id": "INV2-UZGJ-V56Y-PJ2G-BHRR" }
Agent
get_invoicevia PayPal Agent Toolkitok
args { "invoice_id": "INV2-UZGJ-V56Y-PJ2G-BHRR" }