Sentinel is a guardrailed agent for B2B buying. Give it a goal in plain English; it navigates vendor storefronts, builds the cart, validates every unit price and coupon against your contract, then pauses for your sign-off before anything high-stakes moves.

Guardrails armed
Inbound goal
goal > Build cart with 50x Organic Oat Milk. Target unit price: $3.80. Apply code SP5001.
Vendor
target-b2b
Product
SKU-9841
Execution streamin flight
agent executing...
target-b2bSSE · live

/ a live thread against every storefront in your catalog /

Amazon BusinesseBay EnterpriseTarget B2BB&H PhotoSauceDemo PortalCustom Web StoreDistributor STNOffice Supply LPAmazon BusinesseBay EnterpriseTarget B2BB&H PhotoSauceDemo PortalCustom Web StoreDistributor STNOffice Supply LP
0 unchecked

A high-stakes step is never taken without a human sign-off.

1 live stream

Every Playwright action rendered line-by-line over SSE.

±1/10 tolerance

Unit drift measured in percent, paused at any breach.

RFC 4180 CSV

Itemized reconciliation reports export to any ledger.

THE THREAD

From a sentence to a reconciled invoice.

Five stages, one guardrail the whole way. Click a stage to watch the trace.

sentinel://run-trace
PHASE 03

Extract & compare

Live unit prices, discount codes, and shipping are extracted and compared to the contract. Any drift is measured, not assumed.

01$EXTRACT: unit_price=`$4.35`
02$COUPON: SP5001 -> expired
03$COMPARE: drift=+14.19% > band

Built for procurement that can't afford a surprise.

Every capability exists because a missed price check once cost a quarter. No flair. Just the guardrails.

Explainable

Every step, on the record

Each navigate, extract, and click streams as an event. Nothing recursive happens blind: the operator sees the agent's reasoning as it executes.

Recoverable

Failures route, they don't crash

Expired coupon, missing DOM field, slow render. Every failure maps to a fallback policy. The run recovers or surfaces the choice, never dies mid-flight.

Guarded

Zero-unapproved spend

The agent stops at the final order draft. Approve, override, or abort: the release gate is always human, always before money moves.

Structured

Output you can reconcile

Discrepancies, line items, and channel snapshots normalize into one contract, ready for CSV export into your accounting stack.

Inside the operations console.

The real product: a goal, a live run, and the reconciled report at the end.

Write your procurement prompt in natural language and configure strict price ceiling thresholds.

sentinel.ai/app/new-run
Sentinel goal input screen: write a procurement task and set price targets

Ungated agents buy. Sentinel signs.

Capability
Ungated script
Sentinel
Unit price vs. target ceiling
Accepts whatever the DOM shows
Compares to contract, pauses on drift
Discount / coupon failure
Crash or silently pays full price
Logs portal error, applies fallback policy
Execution visibility
Black box, no line-by-line log
Real-time SSE event thread, live screenshots
Point of payment
Can reach checkout with no budget cap
Hard stop before any order placement
Reporting contract
Unstructured DOM dump
Normalized, itemized, exportable CSV

Questions, before you launch.

No. Sentinel is engineered with a hard stop: it navigates storefronts, builds carts, applies promo codes, and fills shipping forms, but it always parks at the review screen before payment. A human performs the final purchase decision.

SentinelB2B Vendor Order & Discrepancy Reconciliation Agent
Built by Kripanshu Singhkripanshu.meGitHub