OpenAI Computer Use: What Browser Agents Need Beyond the Demo

Illustrated infographic summarizing: OpenAI Computer Use: Browser Agents Need Credentials, Not Demos

By Greg Nowak. Updated 29 October 2026.

A browser agent filling out a supplier form makes a convincing demo. Running that task every week raises harder questions: whose account does it use, what can it change, and who takes over when the screen looks different?

For business owners, operations leads, and agency teams, those questions belong in the project brief. OpenAI computer use can help with awkward interfaces and variable workflows. Its business value depends on clear permissions, verifiable results, and a workable handoff when something goes wrong.

Choose one workflow worth operating

Start with a bounded task: collect order statuses from one portal, prepare a draft purchase request, or reconcile a defined set of records. Specify the inputs, expected result, exceptions, and person responsible for unresolved cases.

My starting recommendation is to check for a supported API first. If the interface is predictable, conventional Playwright or Selenium automation may be easier to maintain. Use an agent where interpreting changing screens or conditional steps adds enough value to justify the extra uncertainty.

Situation Starting approach Acceptance check
A supported API covers the task Direct integration Validate the saved record
Stable pages and repeatable rules Conventional browser automation Detect missing fields and page changes
Variable screens requiring interpretation Computer use with bounded tools Verify the outcome independently
Payments, deletion, or external submissions Automation with human approval Approve the exact action before execution
Choose the approach around the task and its consequences.

The implementation options have expanded. OpenAI documents ComputerToolset for screenshot-based actions, BrowserToolset for page text and browser controls, and a separate Agents API route for OpenAI-hosted browsers. Direct Responses API integrations can use code execution or structured computer actions; code execution remains the recommendation for GPT-6 Astra. See the computer-use guide. Agree who owns browser sessions, permissions, and cleanup before choosing an approach.

Separate API credentials from website access

There are two distinct identities: the workload calling OpenAI and the account signing into the target website. Solving one does not solve the other.

For the target system, use a dedicated account where supported, with access limited to the required records and actions. Separate development from production. Decide who handles multi-factor authentication, expired sessions, access revocation, and account recovery. An employee’s administrator login creates an avoidable dependency on that person.

For OpenAI API access, workload identity federation can exchange a trusted workload identity for a short-lived token mapped to a service account. It avoids storing a long-lived OpenAI API key in supported setups. It does not authenticate the agent to your supplier portal.

Keep secrets out of prompts, screenshots, and routine logs. For agency delivery, document account ownership and the handover process so the client can operate and revoke access independently.

Make approval specific enough to be useful

Use an isolated browser or desktop, restrict reachable sites and permitted actions, and treat page content as untrusted. A website cannot authorize a new task or expand the agent’s permissions. OpenAI’s safety guidance also treats entering sensitive information into a form as transmission: the approval boundary may come before the final Submit button.

For example, an order approval should show the supplier, items, quantities, total, delivery address, and account being used. Bind approval to those values. If they change, request approval again.

Define who receives the request, how long it remains valid, and what happens if nobody responds. These are operational decisions your team needs to make before rollout.

Put important changes behind narrow functions

Where an API or backend integration exists, expose specific operations such as create_order or change_access. Application code can validate the proposed change, check authorization, and record the outcome.

Preserve these useful implementation controls from OpenAI’s function-calling documentation:

  • Set strict: true to enforce the declared argument schema.
  • Set additionalProperties: false on every parameter object and mark all properties as required; represent optional values with a nullable type.
  • Use tool_choice with an allowed-tools subset to constrain available operations.
  • Set parallel_tool_calls: false when you need at most one function call per turn.

A valid schema still needs business checks. A correctly formatted order can contain the wrong quantity or exceed the approved budget.

Plan for an uncertain result

Consider an order submission followed by a timeout. Repeating the click could create a duplicate. First inspect the portal’s order history or query its API; if the result remains uncertain, send the case to an operator.

Store durable job states such as queued, running, awaiting approval, completed, failed, and cancelled. Record the workflow version, account, approved values, and confirmation reference. Set time, step, and cost limits, with an accessible cancellation control.

OpenAI’s background mode supports asynchronous response generation with background: true and status polling. For a browser you operate, your application must separately preserve or recover the browser session.

If you use webhooks, verify signatures against the raw request body before processing. Deduplicate deliveries using webhook-id. Receiving a completion event should trigger outcome verification before marking the business task complete.

Give the pilot a clear finish line

Test ordinary cases alongside expired logins, changed pages, rejected approvals, and interrupted submissions. Measure cost per verified completion, elapsed time, exceptions, and human intervention. Include browser hosting and support effort in the operating cost.

Before handover, name the workflow owner, exception handler, and technical maintainer. An agency deliverable should include those responsibilities and recovery instructions alongside the automation.

If you are assessing a browser-agent project, Greg can help map the workflow, define credential and approval boundaries, and coordinate delivery across business and technical teams. Bring one candidate process and its awkward exceptions. Discuss your pilot with Greg.

Related on GrN.dk

Need help with this kind of work?

Discuss your browser-agent pilot with Greg Get in touch with Greg.

Sources

Latest articles

An internal AI can keep quoting a deleted policy. Check document updates, indexed passages and cached answers to find where outdated guidance survives.

Codex drew all ten pages of my Ninjai comic from the script Claude wrote in the first test. What made that handover work, and what it cost.

ChatGPT delivered ten painted comic pages; Claude drew one page in code. A practical look at AI tool selection, creative briefs and approval decisions.

Get missing supporting documents under control with a clearly scoped AI workflow that sorts replies, coordinates reminders and gives the bookkeeper a clear follow-up list.

Know what dmesg and journalctl can tell you after a reboot, how to find previous-boot logs, and how to check that retention covers your investigation window.

Check how your chatbot identifies itself as AI, where requests for human help actually go, and what customers encounter when support is unavailable.

Start with one website change on board.nowa.dk. Write a clear task, answer questions as they arise and review the result before giving an AI agent more work.

Keep AI search visibility, training preferences and assistant access separate. Use a practical policy matrix to check Cloudflare settings and test key public pages.

Let AI draft Black Friday campaigns using approved product data. Check prices and recipients, and secure approval before sending the campaign from Mailchimp.

Make AI meeting notes useful after the call: confirm decisions, agree owners and deadlines, check existing tasks, and verify that work reaches the right tracker.