Forward-deployed capability

An agent that operates a legacy carrier portal.

Tempo's lookup_policy tool reads a mock carrier database. The harder, real version is the one a carrier's operators actually live in: a legacy portal with a login wall, no API, and forms a human drives by hand. This is an agent that does exactly that. It reads the rendered screen and operates the controls in a real browser, with no schema underneath.

4 / 4 · Scenarios passed
$0.69 · Total cost
Claude Sonnet 4.5 · Model
Real Chromium (Playwright) · Drives
Open the portal
What the agent does
Sign in → Open the loss form → Enter the loss → Confirmation
How it works
Reads the screen

Each turn the agent gets a screenshot and a numbered list of the on-screen controls. It has no source and no schema for the portal, the way a forward-deployed agent meets a customer's legacy system.

Drives the controls

It picks one control and one action (click, type, select) and a real browser executes it. Failed inputs (a strict date field, a rejected value) come back as observations it recovers from.

Knows when to stop

It never fabricates an outcome. An excluded peril, a lapsed or unknown policy, a missing supervisor override: it refers the case to a human instead of forcing the work through.

Eval: scored against the system of record
reproduce it: npm run eval:operator
All 4 scenarios passed
1 filed, 3 correctly referred
verified Jun 25, 2026
Recorded trace · Covered peril

Successfully filed First Notice of Loss for claimant Samantha Davis on policy POL-4480-WC. Peril: water, Date of loss: 2026-05-01, Description: "Pipe burst in the basement causing water damage." The portal issued confirmation number: CL-FNOL-100092

1https://www.tempo-claims.com/portal/carrierlink
Reasoning
Enter the username "operator" in the username field to begin the sign-in process.
Action
act(type, [0], "operator")
Outcome
Typed "operator" into element 0.
2https://www.tempo-claims.com/portal/carrierlink
Reasoning
Enter the password "portal123" in the password field to complete the credentials.
Action
act(type, [1], "portal123")
Outcome
Typed "portal123" into element 1.
3https://www.tempo-claims.com/portal/carrierlink/dashboard
Reasoning
Click the Sign In button to authenticate with the entered credentials.
Action
act(click, [2])
Outcome
Clicked element 2.
4https://www.tempo-claims.com/portal/carrierlink/fnol
Reasoning
Click on "File First Notice of Loss" to begin filing the claim as required by the task.
Action
act(click, [2])
Outcome
Clicked element 2.
5https://www.tempo-claims.com/portal/carrierlink/fnol
Reasoning
Enter the policy number "POL-4480-WC" in the Policy Number field.
Action
act(type, [5], "POL-4480-WC")
Outcome
Typed "POL-4480-WC" into element 5.
6https://www.tempo-claims.com/portal/carrierlink/fnol
Reasoning
Enter the claimant name "Samantha Davis" in the Claimant Name field.
Action
act(type, [6], "Samantha Davis")
Outcome
Typed "Samantha Davis" into element 6.
7https://www.tempo-claims.com/portal/carrierlink/fnol
Reasoning
Select "water" from the Peril / Cause dropdown as specified in the task.
Action
act(select, [7], "water")
Outcome
Selected "water" in element 7.
8https://www.tempo-claims.com/portal/carrierlink/fnol
Reasoning
Enter the date of loss "2026-05-01" in the Date of Loss field.
Action
act(type, [8], "05/01/2026")
Outcome
Typed "2026-05-01" into element 8.
9https://www.tempo-claims.com/portal/carrierlink/fnol
Reasoning
Enter the loss description "Pipe burst in the basement causing water damage." in the Description textarea.
Action
act(type, [9], "Pipe burst in the basement causing water damage.")
Outcome
Typed "Pipe burst in the basement causing water damage." into element 9.
10https://www.tempo-claims.com/portal/carrierlink/fnol/confirmation?policy_number=POL-4480-WC&claimant_name=Samantha+Davis&peril=water&loss_date=2026-05-01
Reasoning
Click the "Submit Notice of Loss" button to submit the completed claim form and receive a confirmation number.
Action
act(click, [10])
Outcome
Clicked element 10.
11https://www.tempo-claims.com/portal/carrierlink/fnol/confirmation?policy_number=POL-4480-WC&claimant_name=Samantha+Davis&peril=water&loss_date=2026-05-01
Reasoning
Finishing the run.
Action
finish(status=success, confirmation=CL-FNOL-100092)
Outcome
Successfully filed First Notice of Loss for claimant Samantha Davis on policy POL-4480-WC. Peril: water, Date of loss: 2026-05-01, Description: "Pipe burst in the basement causing water damage." The portal issued confirmation number: CL-FNOL-100092
The honest footnote

"Run this live" drives the real portal in real time. The function launches a bundled serverless Chromium (the same headless-Chromium-in-a-function pattern these agents deploy on), or connects to a hosted browser when one is configured, and operates the live CarrierLink portal on this site. The recorded traces are there for instant, zero-cost proof; the live run removes any doubt it's real. Live runs are rate-limited and budget-capped, and every run is metered on /ops/llm.