Contents
  1. Computer use and the application feedback loop
  2. Screen observations and application state
  3. Target identity and coordinate mapping
  4. Action spaces and input routing
  5. Observation freshness and asynchronous transitions
  6. Progress and verified application outcomes
  7. Authority for consequential inputs
  8. Untrusted screen content and session exposure
  9. Interface failures and bounded recovery
  10. Resumption and uncertain external effects
  11. Evaluation through application evidence
  12. Failure localization and robustness tests
  13. Operating limits and useful performance
  14. Check understanding
  15. Open questions
  16. Selected talks
  17. References
  18. Talk library
← All topics

Computer Use

Computer-use agents operate graphical software through observations and inputs. Their central challenge is maintaining the connection between the user's intended task, the control currently on screen, the authority to act, and the result actually produced. Reliable execution requires that connection to survive changing layouts, delayed updates, ambiguous outcomes, and interruptions.

Computer use and the application feedback loop

Computer use lets an agent operate a graphical user interface, or GUI, by observing the application and selecting inputs such as clicks, scrolling, and text entry. Feedback closes the loop: the consequences of one input inform the next decision. Recognizing a screen is only one part of this process.

An agent assigned a support ticket must locate the specified conversation, prepare the requested reply, publish only within its authority, and inspect the result. A support ticket is a record of a customer request and its conversation. In this example, completion means a particular reply appears on the intended ticket; customer delivery is a separate claim.

One iteration across distinct boundaries

A proposal reaches execution only through permission; readback supplies the next decision's evidence.

The diagram unrolls one iteration. Denial stops dispatch; permitted input is followed by application observation, not assumed success.
Read the diagram as text
  • Current observation.
  • Select target and operation.
  • Permission check.
  • Stop: no dispatch.
  • Executor applies input.
  • Observe application result.
  • Next decision.
  • Current observationSelect target and operation: Data: observed state.
  • Select target and operationPermission check: Control: request.
  • Permission checkStop: no dispatch: Control: denied.
  • Permission checkExecutor applies input: Control: permitted.
  • Executor applies inputObserve application result: Control: inspect effect.
  • Observe application resultNext decision: Data: outcome evidence.

The model proposes an operation; application code executes it and returns observations. Generating an action does not execute it. The surrounding runtime maintains this exchange, as explained in Harness Engineering. Structured Outputs and Tool Calling develops the proposal–execution distinction.

A suitable structured interface can replace graphical steps. An authorized service that accepts a ticket identifier avoids locating that ticket through screen coordinates. Computer use supplies access where the needed operation lacks a suitable structured interface. Switching interfaces changes targeting and result contracts; it does not remove permission or outcome checks.

Screen observations and application state

The viewport is the currently visible application region. UI state includes the active window, selected record, keyboard focus, scroll position, dialogs, entered values, and loading indicators. This is distinct from remotely stored records: a reply visible in an editor may still be unpublished.

An accessibility tree is a hierarchy of objects exposed to assistive software, including control roles, names, values, states, relationships, and supported actions. The browser's Document Object Model, or DOM, represents document elements and structure. These are parallel representations: accessibility mappings can omit elements without relevant semantics. Native applications expose accessibility information through platform APIs without requiring a browser DOM.

Observation channels answer different questions.
ChannelUseful evidenceImportant limit
ScreenshotAppearance, layout, visible labels and overlays.Offscreen information is absent.
Accessibility treeExposed control meaning, relationships and state.Semantics can disagree with rendering.
DOMDocument elements and their structure.Does not reproduce every visual cue.
Network or consoleRequests, responses and runtime behavior.Interpret the particular event; traffic alone is not task success.

Partial observability means the available observations do not reveal the whole relevant state. In one browser demonstration, a misleading Submit advertisement had an image-embedded sponsorship label missing from the supplied DOM observation. Screenshots could expose that clue, but not necessarily offscreen context. More observations help only when the agent interprets their differences correctly.

The W3C accessibility mappings define exposed semantics, not the completeness of every application's implementation. Vision AI covers recognition foundations; computer use additionally requires deciding which observation can establish the next action's preconditions.

Target identity and coordinate mapping

Grounding connects an intended referent to a particular observed control or screen region. For a reply task, recognizing a Reply button is insufficient: the surrounding application and selected ticket must identify the intended conversation. Localization, task understanding, and execution can fail independently. Vision AI explains the underlying distinction between locating a region and verifying its meaning.

A semantic locator describes a control through attributes such as role and accessible name. Playwright resolves the current element when a locator is used and rejects ambiguous matches for operations requiring one target. Scoping Reply to the selected ticket's container is more meaningful than choosing the first repeated label. Useful semantics remain an application dependency.

Offsets and scale change the target

Example

Raw image numbers select a different input location.

Input space

The mapped input lies inside the Reply control; reusing raw image coordinates places the input outside the capture extent.

Scroll sideways if the figure extends beyond the screen.

01002003004000100200300400Input x (CSS pixels)Input y (CSS pixels)Capture extentReply controlMapped inputRaw numbers reusedWrong location(160,240)Crop origin
  • 1. Capture extent
  • 2. Reply control
  • 3. Mapped input
  • 4. Raw numbers reused
Read coordinates and regions as data

X: 0400 CSS pixels; Y: 0400 CSS pixels, increasing down. Equal scale on both axes.

Capture extent (polygon)

(100, 200); (300, 200); (300, 300); (100, 300)

Reply control (polygon)

(145, 230); (180, 230); (180, 250); (145, 250)

Mapped input (points)

(160, 240)

Raw numbers reused (points)

(120, 80)

Wrong location: (132, 75)

(160,240): (185, 265)

Crop origin: (105, 190)

Image point (120,80), crop origin (100,200), and scale 2 map to (160,240). Every plotted position uses input CSS pixels.

A coordinate frame specifies an origin, axes, and units. For an axis-aligned capture, let (ox,oy)(o_x,o_y) be its origin in input units and kx,kyk_x,k_y its image pixels per input unit. Mapping image coordinates requires both offset and scale:

xinput=ox+ximagekx,yinput=oy+yimageky.x_{\mathrm{input}}=o_x+\frac{x_{\mathrm{image}}}{k_x},\qquad y_{\mathrm{input}}=o_y+\frac{y_{\mathrm{image}}}{k_y}.

With origin (100,200)(100,200) CSS pixels and scale 2 image pixels per CSS pixel, image point (120,80)(120,80) maps to input point (160,240)(160,240). Viewport and document coordinates differ by scroll offset; desktop input additionally needs window placement. Recheck capture scale and origin rather than assuming devicePixelRatio supplies the mapping.

Correct coordinates still do not establish actionability. Hit testing determines which element receives pointer input; an overlay may intercept a click aimed at an underlying control. A disabled button can be correctly recognized yet unavailable. Geometry, control identity, readiness, and permission are separate requirements.

Action spaces and input routing

An action space specifies available operations and their parameters. Its granularity matters: a character-level terminal stream permits interaction with an ongoing process, while a whole-command interface may wait for completion. Graphical tools similarly differ between raw pointer or keyboard input and operations addressed to an exposed control.

Focus identifies the current keyboard-input recipient. Native input passes through application focus, browser chrome or document focus, and then element focus. A document may remember its focused element while another application receives keystrokes. The UI Events specification distinguishes these layers.

Native keys follow current focus

Remembered document focus does not establish native input delivery.

Application focus selects the first destination. Within a foreground browser, chrome or document focus determines the next recipient.
Read the diagram as text
  • Native keyboard input.
  • Application focus.
  • Browser focus.
  • Other application.
  • Browser chrome.
  • Document's focused element.
  • Native keyboard inputApplication focus: Input routing.
  • Application focusBrowser focus: Browser foreground.
  • Application focusOther application: Another app foreground.
  • Browser focusBrowser chrome: Chrome focused.
  • Browser focusDocument's focused element: Document focused.
OperationRouting and behaviorUseful check
Pointer move or clickPosition targets a region; clicking must reach the intended control.Current target and resulting state.
DragPress at the source, move while held, release at the destination.The intended object moved or was accepted.
Control-addressed fillTargets an editable element, focuses it, and triggers an input event.Resulting field value.
Sequential keys or shortcutExercises keyboard events; activation can differ from text entry.Focused recipient and resulting behavior.
ScrollTargets a scrolling container; hovering that container can establish wheel routing.The intended region changed.

Browser automation context is separate from operating-system focus. WebDriver selects a window and optionally a frame for subsequent commands; element-directed typing focuses its target. Tool contracts must say which mechanism they use. Structured Outputs and Tool Calling covers that interface contract.

Text entry and submission are mode-dependent. In Zendesk's documented chat and messaging draft mode, Enter neither sends nor opens the submission warning. Public-reply submission in draft mode instead presents a warning with a Send choice. An agent must identify the channel and mode before treating a keystroke as editing or publication.

Observation freshness and asynchronous transitions

An observation describes a moment, not a permanent target. Capture, decision, input dispatch, rendering, and remote completion are different events. A delayed advertisement can move a control after inspection. Waiting a fixed duration does not establish that the expected ticket loaded or that a previously chosen coordinate still identifies Reply.

Actionability means readiness for a particular input. Before clicking, Playwright waits within a timeout for one matching element that is visible, stable, enabled, and able to receive events. Stability means an unchanged bounding box across consecutive animation frames. These are technical conditions: opacity zero still counts as visible. Separate assertions check the resulting state.

Stable identity, changing location

Example

The intended control persists while an earlier location becomes stale.

1 / 3 · Capture

Snapshot A records the control's initial location.

A layout shift invalidates the old target location. Refreshing observations supplies a new location; retained snapshots are history.
Read the diagram as text
  • Intended Reply control.
  • Snapshot A: original location.
  • Advertisement loads above content.
  • A's location is now stale.
  • Snapshot B: refreshed location.
  • Intended Reply controlSnapshot A: original location: Observed before change.
  • Snapshot A: original locationA's location is now stale: Location superseded.
  • Advertisement loads above contentA's location is now stale: Moves target.
  • Intended Reply controlSnapshot B: refreshed location: Observed after change.
  1. Capture. Snapshot A records the control's initial location. Active: Intended Reply control, Snapshot A: original location. New: Intended Reply control, Snapshot A: original location.
  2. Intervening change. New content moves the same control before input. Active: Intended Reply control, Snapshot A: original location, Advertisement loads above content, A's location is now stale. New: Advertisement loads above content, A's location is now stale.
  3. Refresh. Snapshot B replaces the targeting basis; A remains historical. Active: Intended Reply control, Snapshot A: original location, Advertisement loads above content, A's location is now stale, Snapshot B: refreshed location. New: Snapshot B: refreshed location.

Semantic snapshots also age. Windows UI Automation caches only requested properties and elements; refreshing a cache does not update existing references. A cached-only reference cannot invoke control actions. Cache refresh is therefore an explicit operation, not a consequence of retaining a meaningful control name.

Shared authentication is not shared freshness. Playwright's browser-associated request context shares cookies with the browser, but an API response does not refresh an existing DOM or screenshot. After changing surfaces, obtain a fresh response or rendered observation. Exporting authentication state to another context copies it; it does not create live synchronization.

Shared controllers need coordination around context selection, observation, input, and verification together. Queuing individual commands cannot prevent another controller switching windows between selection and typing. An ownership rule or explicit human handoff must cover that interval; WebDriver's command ordering does not provide this application-level guarantee.

Bundled actions skip opportunities to inspect intermediate state. End a batch when its next step depends on a navigation, dialog, loading transition, or another actor's input. Shorter batches permit earlier reactions but require more observation exchanges. The useful cadence depends on the task and environment; turn boundaries are an engineering choice.

Progress and verified application outcomes

Preconditions are facts required before an action; postconditions are facts required after success. Track the intended ticket, observed editor contents, attempted operations, confirmed results, and unresolved claims separately. A task can have completed preparation while publication remains unknown. Harness Engineering explains this distinction between intermediate progress and verified completion.

ClaimEvidence neededRemaining uncertainty
Correct targetCurrent account and ticket identity match the task.The intended operation may still be unavailable.
Reply preparedEditor contains the intended reply in the intended mode.Publication has not been established.
Input dispatchedExecutor reports the attempted input.The application may not have accepted it.
Reply publishedFresh conversation readback matches ticket and content.Customer notification is separate.
Notification generatedTicket events show the relevant notification trigger ran.Generation does not establish receipt.
Customer received replyDelivery evidence appropriate to that claim.No visible failure indicator is insufficient.

Publication and delivery remain distinct

Example

Readback confirms publication without establishing recipient delivery.

1 / 4 · Prepared

The editor contains the reply.

Evidence accumulates for one reply. Earlier uncertainty remains historical after publication is confirmed; delivery remains unresolved.
Read the diagram as text
  • Ticket 4821.
  • Requested reply.
  • Draft observed.
  • Dispatch: publication unconfirmed.
  • Publication confirmed.
  • Delivery unresolved.
  • Ticket 4821Requested reply: Intended conversation.
  • Requested replyDraft observed: Editor evidence.
  • Requested replyDispatch: publication unconfirmed: Submission attempted.
  • Requested replyPublication confirmed: Matching readback.
  • Publication confirmedDelivery unresolved: Receipt not established.
  1. Prepared. The editor contains the reply. Active: Ticket 4821, Requested reply, Draft observed. New: Ticket 4821, Requested reply, Draft observed.
  2. Attempted. Submission lacks confirmation. Active: Ticket 4821, Requested reply, Draft observed, Dispatch: publication unconfirmed. New: Dispatch: publication unconfirmed.
  3. Read back. The ticket now contains the matching public reply. Active: Ticket 4821, Requested reply, Draft observed, Dispatch: publication unconfirmed, Publication confirmed. New: Publication confirmed.
  4. Bound the claim. Publication is known; receipt is not. Active: Ticket 4821, Requested reply, Draft observed, Dispatch: publication unconfirmed, Publication confirmed, Delivery unresolved. New: Delivery unresolved.

Verification should observe the effect through a channel distinct from input delivery. After clicking, inspect the screen or relevant network behavior rather than asking whether the click call succeeded. The observation must answer the task's postcondition, not merely show that something changed.

Ticket events provide application-visible readback of updates and notifications without requiring database access. Inspect the intended record and associated event details.

Pending means evidence indicates work is still progressing. Unknown means the available evidence cannot resolve the result. Neither is confirmed failure. A receipt should preserve the proposed operation, permission decision, execution attempt, and observed outcome instead of compressing them into one success flag.

Authority for consequential inputs

Authentication establishes identity; authorization determines permitted actions on resources. A logged-in session may expose more operations than the agent's delegated task permits. Establish the actor, account, organization, ticket, operation, and material details before publishing. Permission to inspect or draft does not itself authorize sending.

Transaction approval binds permission to significant action details and a validity period. Compare the actual target and payload at execution; changed details invalidate earlier approval. Existing delegation can suffice when it covers the operation. AI Security and OWASP's transaction guidance explain the final gate.

Authority follows the actual operation

Changed action details cannot inherit stale approval.

This is an application or executor requirement. Matching authorized details permit execution; changed details require renewed authority, and absent permission blocks dispatch.
Read the diagram as text
  • Prepared operation. Actor, target, payload and scope.
  • Final authority check.
  • Execute authorized operation.
  • Renew required approval.
  • Block dispatch.
  • Prepared operationFinal authority check: Check actual details.
  • Final authority checkExecute authorized operation: Authorized and unchanged.
  • Final authority checkRenew required approval: Material details changed.
  • Final authority checkBlock dispatch: Permission absent.

A review request must expose concrete parameters. Showing the recipient and reply content lets a reviewer detect a wrong destination or message; displaying only Send provides little basis for approval. Calendar actions similarly require readable dates and explicit interpretation of their times.

The enforcement boundary must constrain the executor independently of the model's intent. An agent that can disable its own warning or freely use the entire desktop may retain broader powers than the business task requires. Narrow permissions need application or executor support across every execution path, including recovery. A confirmation prompt alone does not establish that support.

Untrusted screen content and session exposure

Prompt injection is an attempt to redirect model behavior through attacker-controlled content crossing an instruction boundary. Ticket text, images, banners, and documents can carry such content. Appearing inside an authenticated application does not make it a user instruction. AI Security develops the distinction between information to examine and authority to obey.

A browser can combine private information, untrusted material, and external communication. In an illustrated attack, webpage instructions redirect an assistant to navigate elsewhere with private data embedded in URL parameters. The consequential action is navigation itself. Risk therefore follows application behavior, not whether a gesture looks like a final Submit action.

Delimiters and separated instruction roles can help interpretation but do not guarantee protection. Enforced network restrictions can block a prohibited destination even when the model follows malicious content. Restrict reachable services and protected resources independently of the generated action. Sandboxes and Execution Isolation covers the underlying mechanisms.

Treat screenshots, clipboard access, downloaded files, and reused sessions as exposure surfaces to inventory. Determine what each adapter reads, stores, and can disclose rather than assuming a common platform contract. A dedicated environment with minimal privileges reduces the information and actions available to a mistaken decision.

Diagnostic capture should preserve necessary identifiers, outcomes, and selected evidence without indiscriminately retaining complete screens or responses. Exclude or appropriately protect credentials, session identifiers, and sensitive personal information. Limit access and retention for extracts and backups too. Privacy and Data Governance explains minimization beyond the immediate observation.

Interface failures and bounded recovery

Recovery should repair the failed boundary. Re-grounding means identifying the intended control again from current observations. If Reply moves while the same ticket remains selected, obtain fresh context, resolve Reply within that ticket, and check readiness before acting. Reusing the old coordinate preserves the failed assumption.

SymptomNext evidenceBounded response
Wrong or ambiguous controlCurrent record and scoped semantic matches.Resolve identity; stop if ambiguity remains.
Text reaches the wrong placeApplication, document and element focus.Restore the intended recipient before more input.
Loading, movement or overlayReadiness and obstruction state.Wait within a timeout, then observe again.
Unexpected dialog or changed layoutCurrent screen and task context.Identify the new state before choosing a recovery action.
Expired sessionAuthentication status and required user interaction.Hand off login; resume after fresh identity checks.
Rejected operation or changed taskApplication response and current requirements.Revise the plan; do not repeat unchanged inputs.
Submission lacks confirmationPossible effects and receiving-system evidence.Reconcile before repeating a mutation.

Repeated-state detection compares relevant observations across attempts to identify a lack of progress. A retry budget limits further attempts or elapsed work. Stop when the budget is exhausted, the same failure persists without new evidence, identity remains unresolved, or authority changes. These controls bound a feedback loop that can otherwise repeat indefinitely.

Authentication challenges and inaccessible controls can require a user handoff. A login handoff lets the person authenticate without giving the agent a password. Recovery preserves the original permission boundary; it is not an instruction to bypass a challenge. General observation-driven replanning belongs in Agent Engineering.

Resumption and uncertain external effects

A checkpoint is saved execution information with a coverage boundary. Restoring conversation history does not restore the remote application. Re-establish the current account, window, ticket, focus, and pending effects before continuing. Harness Engineering explains checkpoint coverage; fluent continuation can still rely on stale or missing state.

Suppose Send was dispatched before the connection failed. Reconciliation compares the preserved operation with fresh receiving-system evidence. A matching comment can establish publication. Its current absence cannot prove that an outstanding request will never commit. Without a deduplication or definitive nonexecution contract, another send risks a duplicate.

Resolve effects before repeating inputs

Current absence does not establish definitive nonexecution.

Reconciliation uses preserved operation details and fresh evidence. Only authoritative nonexecution reaches retry checks; an unresolved effect remains under investigation.
Read the diagram as text
  • Preserved operation.
  • Fresh application evidence.
  • Reconcile.
  • Check remaining postconditions.
  • Check authority and retry contract.
  • Investigate or hand off.
  • Preserved operationReconcile: Recorded intent.
  • Fresh application evidenceReconcile: Observed outcome.
  • ReconcileCheck remaining postconditions: Matched completed effect.
  • ReconcileCheck authority and retry contract: Authoritative nonexecution.
  • ReconcileInvestigate or hand off: Outcome unresolved.

Idempotency makes repetition of one logical operation avoid additional effects. It requires receiver enforcement, typically around operation identity; identical text is not enough. A GUI submission does not inherit an API's retry guarantees. Structured Outputs and Tool Calling explains safe retries under uncertain execution.

Timeout and cancellation do not establish that an external effect stopped. An attempt may continue after the caller stops waiting. Preserve its identity and unresolved status until receiving-system evidence resolves it. Restoring a local snapshot or navigating Back cannot by itself reverse a remote publication.

Compensation performs a new action to counter completed work. It may have different consequences and can itself fail; it is not restoration of the original world. Snapshots, rollback and external effects explains this boundary. Any compensating operation needs its own authority.

Changed recipient or content creates a new authorization question without resolving the old submission. Preserve the original attempt and approval binding. A handoff should name confirmed progress, unresolved effects, evidence references, the next safe check, and its owner. Neither a new approval nor a restored session supplies missing outcome evidence.

Evaluation through application evidence

A fixture supplies controlled initial state. A trajectory records observations and actions. A test oracle judges whether the required outcome occurred. Executable cases and oracle design provide the general foundations. Computer-use cases must additionally fix the interfaces, permissions, assistance, and application conditions under which the agent acts.

A ticket-publication case can specify the following contract.
Case componentSpecification
Initial stateIsolated test account, known ticket, known conversation, and defined initial interface state.
Task and authorityPublish the specified reply on that ticket; prohibit changes to other records.
Available interactionDeclared observations, input tools, permitted structured readback, and allowed human assistance.
Stopping conditionA bounded time or action budget, with pending and unobservable outcomes retained.
Outcome judgmentInspect the intended record, reply contents, duplicates, and prohibited changes.

OSWorld uses controlled computer environments and executable outcome evaluators. WebArena checks application content rather than demanding one reference click sequence. Cua-Bench separates setup, a reference GUI trajectory, and an evaluator. These designs make successful state changes inspectable while allowing different valid paths.

A read-only variant asks for the ticket's current status and supporting evidence. Its success criterion is an accurate, supported answer with no prohibited mutation. A pending operation or unavailable observation remains an unresolved result, counted in the assigned population rather than silently removed.

Give the evaluator narrowly scoped evidence access, separate from the agent's action capabilities. Evaluator-only access must not leak into the task context. Reset the declared fixture between trials, including any external state the test changes. Separate credentials constrain authority, but do not guarantee that a judgment is correct.

Captured webpages and tool responses remain untrusted when an evaluator reads them. Keep scoring away from production credentials and write-capable tools; independently authorize any downstream action. A malicious trajectory can attempt to influence the judge as well as the executing agent.

Failure localization and robustness tests

Grounding accuracy and task success have different units. ScreenSpot measures whether a predicted click falls inside an annotated target box on a supplied screenshot; a predicted box contributes its center. That tests localization, not input delivery, current readiness, authorization, recovery, or persisted completion.

Controlled perturbations deliberately change conditions. These are proposed tests and required observations, not measured results.
PerturbationBoundary stressedEvidence to inspect
Viewport or capture-scale changeCoordinate mappingCurrent mapping and selected target.
Repeated labels or reduced accessibility coverageTarget disambiguationRecord identity and alternative observation use.
Overlay, delayed load or focus changeReadiness and input routingActual recipient, observed transition and bounded recovery.
Session expiryIdentity and handoffStopped dispatch and successful user-mediated resumption.
Changed approved recipient or contentApproval bindingWhether execution retains or rejects stale authority.
Interruption after submissionEffect reconciliationOriginal attempt, later effects, and absence of duplicate execution.
Misleading screen instructionsInstruction and action boundariesDefined prohibited effects under a stated attacker budget.

Locate the earliest divergence between task constraints, observation, chosen action, and resulting state. WebArena's failure analysis includes agents ignoring already-entered text and choosing visible but irrelevant information. Observation availability does not imply correct interpretation. Failure investigation separates these explanations before selecting a remedy.

Blind replay is a useful diagnostic baseline: a deterministic environment may reward repeating a previously successful trace without consulting new observations. Pass@k measures the chance of at least one success among k attempts, which differs from dependable execution of the next assigned task. Neither measure alone establishes adaptation to changed conditions.

Recovery tests must inspect the final state and harmful intermediate effects. Returning to the intended ticket after sending data elsewhere is not an acceptable recovery. Adaptive security testing should specify attacker control and attempt budget; one fixed malicious prompt cannot establish broad resistance.

Operating limits and useful performance

An operating envelope specifies supported applications, tasks, permissions, interface conditions, and required handoffs. Evidence for editing an existing artifact need not support creating one from scratch: a reported KiCad evaluation's successful tasks all involved existing schematics. Define task families narrowly enough that this distinction remains visible.

A useful reporting contract keeps denominators and assistance explicit.
MeasureDefinition for the operating report
Autonomous and assisted completionReport each separately over all assigned tasks; retain failed and unresolved tasks in that population.
Harmful effectsCount wrong-target, unauthorized and duplicate effects; state whether rates use tasks or actions as denominator.
Recovery successAcceptable recoveries divided by cases requiring recovery; include checks for additional harm.
Intervention rateTasks requiring human involvement divided by all assigned tasks; distinguish planned approval from rescue.
Cost per confirmed successTotal attempt cost, including failures and retries, divided by confirmed successes; undefined when none succeed.
Elapsed time and stopping outcomesReport completion and stopping times across successes, failures, handoffs and unresolved cases.

Metric definitions and accepted-outcome economics explain the accounting foundations. Fewer tokens on successful runs can coexist with more failed attempts or human work. Comparing complete workflows requires the same task population, permission scope, application versions, assistance rules, and budgets.

A proposed batching experiment varies observation cadence while holding those conditions fixed, measuring both elapsed time and harmful or unresolved outcomes. Individual-action accuracy cannot establish long-task reliability: an early error changes the states encountered by later actions. Do not multiply a single average click accuracy as though all failures were independent.

Benchmark uncertainty also has a scope. DigiWorld nests applications, scenarios, configurations, and rollouts; its suite estimate weights application means equally while holding the curated applications fixed. Its intervals describe variation within that suite, not performance on a sampled population of unseen applications. Evaluation uncertainty explains why the sampling design determines the claim.

Reassess the operating envelope after changes to application layouts, accessibility exposure, authentication, permissions, or the agent's observation and action adapters. Retain behavioral specifications independently of implementation so replacing a model or automation library does not silently redefine success.

Open questions

  1. Portable business-action enforcement remains difficult when one desktop session exposes many unrelated powers. Progress would mean an executor that blocks an out-of-scope publication through every available input path while permitting authorized editing, including after recovery.

  2. The best observation cadence depends on how quickly interfaces change and how costly mistakes become. Matched experiments should identify whether larger batches save total work after recovery and intervention are included, rather than measuring only faster successful runs.

  3. GUI submissions often lack an exposed operation identity or definitive nonexecution signal. Safe unattended resumption needs a receiving-system contract that resolves outstanding work; timeout, cancellation, and current absence cannot substitute for it. Progress would be a tested interruption protocol that prevents duplicate effects.

  4. Evidence from fixed application suites leaves transfer to unseen interfaces unresolved. Applications differ in semantics, permissions, and hidden state, making representative sampling difficult. Progress would include held-out application families, validated outcome checks, and uncertainty estimates matched to that broader population.

Follow the curated reading path through the speakers and demonstrations behind this entry.

Explore more talks

The rest of the library, beyond the curated path. Cited talks support this entry; reviewed transcripts were processed in full. Metadata candidates have not been reviewed as sources or verified as topic members.

42 matching talks

TalkSpeakerEventYear
Jerry Wu, Wyatt MarshallAI Engineer World's Fair 20252025
Paul Klein IVAI Engineer World's Fair 20252025
Anant ShankhdharAI Engineer World's Fair 20262026
Tara AgyemangAI Engineer Europe 20262026
Jesse HuAI Engineer Code 20252025
Romain HuetAI Engineer World's Fair 20242024
Yuval BelferAI Engineer World's Fair 20252025
Yohei NakajimaAI Engineer World's Fair 20262026
Charles PackerAI Engineer Summit 20252025
Ornella Bahidika, Joel AllouAI Engineer World's Fair 20262026
Eric AllamAI Engineer World's Fair 20252025
Victor DibiaAI Engineer World's Fair 20252025
Du’An Lightfoot, Banjo ObayomiAI Engineer World's Fair 20252025
Ivan LeoAI Engineer Code 20252025
Diego CarpenteroAI Engineer Europe 20262026
Fouad MatinAI Engineer World's Fair 20252025
Security Firewall for Agents

Transcript reviewed

Ryan DahlAI Engineer World's Fair 20262026
Aparna Dhinkaran, Aparna DhinakaranAI Engineer Summit 20252025
Will BrownAI Engineer World's Fair 20262026
Paul Klein IVAI Engineer World's Fair 20262026
Antje BarthAI Engineer World's Fair 20262026
DottaAI Engineer World's Fair 20262026
Sarthak AggarwalAI Engineer World's Fair 20262026
Liam McGarrigleAI Engineer Europe 20262026
Samir ModyAI Engineer Code 20252025
Simon WillisonAI Engineer World's Fair 20242024
Michael HablichAI Engineer Europe 20262026
Zhou YuAI Engineer Summit 20252025
Ivan BurazinAI Engineer World's Fair 20252025
Dan Fu, Olive SongAI Engineer World's Fair 20262026
Steven WillmottAI Engineer Europe 20262026
Alex Shaw, Ryan MartenAI Engineer World's Fair 20262026
Arjun Chintapalli, Bhavani KalisettyAI Engineer Summit 20252025
Abhishek BhardwajAI Engineer World's Fair 20252025
Jason LiuAI Engineer World's Fair 20262026
The Future of MCP

Metadata candidate

David Soria ParraAI Engineer Europe 20262026
Yu SuAI Engineer World's Fair 20262026
Alex LissAI Engineer World's Fair 20252025
No More Slop – swyx

Metadata candidate

Shawn "swyx" WangAI Engineer Code 20252025
Sharif ShameemAI Engineer World's Fair 20252025
Rishi DesaiAI Engineer World's Fair 20262026
Useful General Intelligence

Metadata candidate

Danielle PerszykAI Engineer World's Fair 20252025

References

Coverage and source review
Processed transcripts
38 processed in full · 6 in the curated path
Automated source review
Passed
Metadata candidates
10 unreviewed; not verified topic membership
Corpus version
1bd8e407b26a07b33815594e1b2db5f41827119a2b3cb6fbf240f9fc571fc767

Automated review checks source support; it is not publication approval.

A synthesis of selected conference talks and technical references. Citations link to the source material; they do not imply that every talk on this subject is included.

  1. CSSOM View: coordinate origins, scrolling, and zoom

    Sections 2.1–2.3, 4 Window attributes, 10 MouseEvent extensions, and 12.1 VisualViewport.

  2. The Current State of Browser Agents

    Most browser agents described here repeatedly observe browser state, reason about the next step, and act before observing again.

  3. What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

    Represent completion as a structured object containing distinct claims, rather than a Boolean status.

  4. Troubleshooting email deliverability

    Customers don't receive emails sent by your agents, especially delivery-status and notification-trigger checks.

  5. Computer use tool — Claude Platform Docs

    Official computer-use guide, agent loop, screenshot sizing, security considerations, and limitations.

  6. Computer-use models will agentify the web, not APIs

    Use an existing structured service when it already exposes the required operation; the speaker's case for computer use concerns coverage gaps, particularly on the long tail of websites.

  7. OWASP Access Control

    OWASP; overview, least privilege, centralized checks and protected-resource examples. AI application is an engineering inference.

  8. UI Events: focus contexts and keyboard targets

    Sections 3.3.3 Document Focus and Focus Context, 3.5.5 Keyboard Event Target, and 3.5.6.1 keydown.

  9. Writing drafts of public replies in tickets

    Composing draft messages; supports a constructed support-ticket example separating preparation, submission, confirmation, and publication.

  10. Core Accessibility API Mappings 1.1

    Sections 1.1–1.3 explain accessibility APIs, DOM relationships, native platforms, and accessible names; introductory discussion explains rendering versus semantics.

  11. The Dark Arts of Web Automation: Teaching Agents to Use Websites Like Humans

    Expose complementary structural, semantic, visual, and runtime observations rather than relying on screenshots alone.

  12. From RL to IRL — Gaurav Mishra, Amazon AGI Lab

    Neither DOM access nor screenshots alone guarantee enough context to distinguish the intended action from distracting or adversarial content.

  13. Developing a computer use model — Anthropic

    Original developer research report, October 2024, research-process explanation.

  14. Playwright: Locators

    Official locator guide, role-based selection, re-resolution and strictness.

  15. Playwright: Auto-waiting

    Official actionability and auto-retrying assertion documentation.

  16. Agents are Robots Too: What Self-Driving Taught Me About Building Agents — Jesse Hu, Abundant

    The Terminus agent from Terminal Bench illustrates a more granular action space: a Tmux stream with character-level input and output.

  17. Playwright: Actions

    Text input, Type characters, Keys and shortcuts, Programmatic click, Drag and Drop, and Scrolling; concrete examples of an action space and input routing.

  18. WebDriver: contexts, sessions, and input ordering

    Sections 6.4 Processing Model, 8 Sessions, 11 Contexts, 12.5.3 Element Send Keys, and 15 Actions.

  19. The agent-ready web: Simplify user actions with WebMCP

    Layout changes between inspection and clicking can invalidate an agent's chosen coordinates.

  20. Caching UI Automation Properties and Control Patterns

    Cache Requests, Strength of Element References, and Retrieving a New Snapshot of the Cache; Windows native accessibility clients.

  21. Playwright: API testing and shared authentication state

    Establishing preconditions; Validating postconditions; Reusing authentication state; Context request vs global request.

  22. Agents are Robots Too: What Self-Driving Taught Me About Building Agents — Jesse Hu, Abundant

    Waiting for a complete tool response implicitly discretizes observation and action, simplifying reasoning while limiting real-time reactions.

  23. Your Agent Didn’t Fail. Your Harness Did.

    Internal acceptance does not prove the intended result appeared at the user-visible boundary.

  24. The Dark Arts of Web Automation: Teaching Agents to Use Websites Like Humans

    Use a sense–act–verify loop with one action per iteration, and verify its effect through a separate observation channel.

  25. Viewing all events for ticket updates

    Viewing all events and Understanding what is shown in ticket events; support-ticket progress verification and investigation.

  26. OWASP Transaction Authorization Cheat Sheet

    Sections 1.1, 1.4–1.5; 2.1–2.3; 2.5–2.10, particularly modification invalidation and the final execution gate.

  27. Building Your Own Secure AI Workflows: Human-in-the-Loop Automation with n8n

    Show the proposed action's concrete parameters in readable form, rather than only its tool name.

  28. The Protection of Information in Computer Systems: Basic Principles

    Section I.A.3, Design Principles, especially fail-safe defaults, complete mediation, and least privilege; section I.B, isolation mechanisms.

  29. Mitigating the risk of prompt injections in browser use — Anthropic

    Official security engineering report, browser attack surface and defense approach.

  30. From Arc to Dia: Lessons learned in building AI Browser

    The 'lethal trifecta' combines private-data access, exposure to untrusted content, and external communication in one assistant.

  31. From Arc to Dia: Lessons learned in building AI Browser

    The speaker warns that tagging untrusted content and separating instructions from content can help but do not eliminate prompt injection.

  32. Safety and security for code-executing agents

    System-level network controls can block exfiltration even when the model follows malicious instructions embedded in retrieved content.

  33. NIST Privacy Framework 1.0: lifecycle and minimized audit evidence

    Core ID.IM-P; GV.PO-P1; CT.PO-P; CT.DM-P5/P8; CM.AW-P6; PR.AC-P; PR.DS-P3.

  34. OWASP Logging Cheat Sheet

    Design, implementation, and testing: Data to exclude and Event collection; Deployment and operation: Protection and Disposal of logs.

  35. From RL to IRL — Gaurav Mishra, Amazon AGI Lab

    The talk's 'flight school, not just exams' approach trains recovery inside messy simulations instead of silently resetting failed runs.

  36. AX is the only Experience that Matters

    The speaker describes Arcade as supporting a user authentication handoff followed by resumed agent work, rather than giving passwords directly to the agent.

  37. ReAct: Synergizing Reasoning and Acting in Language Models

    Section 2 'ReAct: Synergizing Reasoning + Acting'; Section 3.3, Table 2 and failure-mode analysis.

  38. Temporal Activity Execution

    What is an Activity Execution?; task-loss, Start-To-Close timeout and retry discussion; Cancellation.

  39. What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

    Use explicit task transitions and enforced dependencies, with invariants that preserve productive progress, stop only for real blockers, and bound loops.

  40. Your Agent Didn’t Fail. Your Harness Did.

    Fluent output does not establish that the harness assembled a complete or current working set.

  41. Agents are Robots Too: What Self-Driving Taught Me About Building Agents — Jesse Hu, Abundant

    Stateful agents require evaluation and simulation to account for the surrounding environment, including running processes and persistent files.

  42. Making retries safe with idempotent APIs

    Sections on unique client request identifiers, semantic equivalence, late-arriving requests, and same request ID with different intent.

  43. Compensating Transaction pattern

    Context and problem; Solution; Problems and considerations; travel-booking example.

  44. Your Agent Didn’t Fail. Your Harness Did.

    Approval must remain bound to one specific action and its scope, identity, arguments, and lifetime; expiration should terminate the approval path.

  45. What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

    Define a clear chain of custody so each agent knows who receives the work after its step finishes.

  46. Everything Is a Rollout — Alex Shaw + Ryan Marten, Terminal-Bench, Harbor, Laude Institute

    An environment needs an instruction, a sandbox in which to act, and a verifier that assesses completion under a stopping condition.

  47. Spec-Driven Testing for Agents With A Brain the Size of A Planet — Steven Willmott, Safe Intelligence

    An A2A agent card describes capabilities but still needs evaluation context defining valid variations and task boundaries.

  48. OSWorld: Benchmarking Multimodal Agents for Open-Ended Tasks in Real Computer Environments

    Primary paper v2, environment/task manager, execution-based evaluation, and failure analysis.

  49. The Protection of Information in Computer Systems: Basic Principles

    Section I.A.2 Controlled sharing and protected subsystems; I.A.3 principles c, e and f; I.B discussion of principals.

  50. WebArena: A Realistic Web Environment for Building Autonomous Agents

    Primary paper v4: environment, functional evaluation and observation-interpretation error analysis.

  51. Computer-Use 2.0: Agents Just Got Multi-Cursor

    Cua-Bench separates task initialization, a reference GUI trajectory, and environment-based outcome evaluation.

  52. OWASP: prompt injection and evaluator trust boundaries

    Indirect Prompt Injections; Prevention and Mitigation Strategies 2, 4–7; evaluation-related attack scenario 6.

  53. SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents

    Sections 3.1, 4, and 5.1–5.2; original ScreenSpot definition and evaluation protocol.

  54. Spec-Driven Testing for Agents With A Brain the Size of A Planet — Steven Willmott, Safe Intelligence

    Keep behavior specifications and tests independent of the agent implementation so they remain reusable across infrastructure changes and expose robustness gaps during iteration.

  55. Mitigating the risk of prompt injections in browser use

    Primary provider research report, November 2025. Use its evaluation design and residual-risk framing, not a current cross-vendor ranking.

  56. Computer Use at the Edge of the Statistical Precipice

    The speaker reports that blindly replaying successful task traces can match or outperform their source frontier model on deterministic benchmarks such as OSWorld or MobileWorld.

  57. Computer Use at the Edge of the Statistical Precipice

    The speaker argues that pass@k on deterministic environments can encode the same weakness exposed by a replay agent.

  58. From RL to IRL — Gaurav Mishra, Amazon AGI Lab

    A process reward model should penalize dangerous intermediate actions even when the requested outcome is achieved.

  59. Computer-Use 2.0: Agents Just Got Multi-Cursor

    In the reported KiCad evaluation, successful schematic editing did not translate into successful creation from a blank schematic.

  60. UX Design Principles for (Semi) Autonomous Multi-Agent Systems

    Cost-aware delegation requires inspecting proposed actions and estimating their risk or cost before deciding whether human involvement is needed.

  61. Computer-Use 2.0: Agents Just Got Multi-Cursor

    The speaker reports improved task success and lower token use after replacing an agent's built-in computer tool with Cua Driver on a 4K benchmark, attributing the improvement primarily to window-focused observations.

  62. Agents are Robots Too: What Self-Driving Taught Me About Building Agents — Jesse Hu, Abundant

    A command interface needs observable progress, completion status, and the ability to stop execution so the agent can respond to what actually happened.

  63. A Reduction of Imitation Learning and Structured Prediction to No-Regret Online Learning

    Sections 1, 2 Preliminaries, 2.1 Supervised Approach to Imitation, Theorem 2.1, and 3 DAgger.

  64. Computer Use at the Edge of the Statistical Precipice

    Sections 4.1–4.3 and 6.2; Appendices F–H. Full paper independently opened after identifying it from the existing transcript.

  65. Resolving an ambiguous payment request

    Network errors, Server errors and Idempotency; metadata correlation during reconciliation.

  66. Computer-use models will agentify the web, not APIs

    Combine visual observation with code execution: use whichever action mechanism fits the task, then inspect the rendered result.

  67. Your Agent Didn’t Fail. Your Harness Did.

    Trace one real run from trigger identity through inherited state, authority, execution attempts, and surviving external evidence.