By Sagar Shankaran, Founder of CallSphere
One workflow from no-API portal pain to a shipped, autonomous Claude computer-use automation — the spec, harness, failures, and metrics that proved it works.
Key takeaways
Most writing about computer use stops at the demo: 'look, Claude filled in a form.' The interesting part is everything after the demo — the two weeks of edge cases, the failure that nearly shipped, and the unglamorous harness work that turns a clever trick into something you trust to run while you sleep. So instead of describing the capability in the abstract, this is one workflow followed from the original problem all the way to a deployed, measured automation. The names of the systems are generic on purpose; the path is what matters, and it generalizes.
The team processes supplier certifications. Every week, a few hundred PDF certificates arrive by email, and each one has to be entered into a vendor portal — a clunky web app with no API, no export, and a session that times out every fifteen minutes. A person opens each PDF, reads the certificate number, expiry date, and issuing body, logs into the portal, finds the supplier, opens their record, and types the three fields in. It takes a contractor about four minutes per certificate and it is mind-numbing, error-prone, and impossible to hire for.
This is the canonical computer-use case: real software, no programmatic interface, a repetitive screen-driven task. You cannot script it with a normal integration because there is nothing to integrate with. You can, however, give Claude a browser and the same instructions you would give the contractor — which is exactly the proposition of computer use, and exactly why the team reached for it instead of a brittle scraper.
The mistake would have been to start by prompting Claude to 'enter these certificates.' The team started with the harness — the scaffolding that makes the run observable, bounded, and reversible — and only then pointed Claude at it. The flow they built is shown below.
flowchart TD
A["New certificate PDF arrives"] --> B["Extract 3 fields with Claude"]
B --> C{"Fields confident?"}
C -->|No| D["Queue for human review"]
C -->|Yes| E["Computer use: log in & open supplier"]
E --> F{"Supplier record found?"}
F -->|No| D
F -->|Yes| G["Type fields, screenshot before submit"]
G --> H{"Shadow mode? human approves"}
H -->|Approved| I["Submit & log result"]
H -->|Rejected| D
Two design choices carried the whole project. First, the data extraction and the data entry were split into separate stages, so a low-confidence read never reached the portal — it went to a human queue instead. Second, every run executed in a sandboxed virtual desktop under a portal account scoped to a single supplier group, so even a worst-case wrong click could not touch records outside the job. The harness took longer to build than the prompt and was worth every hour.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
In shadow mode — Claude does everything but a human clicks the final submit — the failures were instructive. The session timeout caused roughly one in ten runs to land on a re-login screen mid-task; Claude handled it gracefully once the spec told it to expect and re-authenticate. A subtler failure: two suppliers had nearly identical names, and on ambiguous matches Claude occasionally opened the wrong record. That was a wrong-target failure, the dangerous kind, and it never would have surfaced in a demo. The fix was a stop condition: if more than one supplier matches the name, do not guess — queue for a human. After adding it, wrong-target errors went to zero in the eval set.
The team also learned to trust the confidence split. About 8% of PDFs were scans poor enough that field extraction was shaky; routing those to humans automatically kept bad data out of the portal entirely and meant the agent only ever acted on data it had read cleanly.
One more failure was almost invisible and worth calling out, because it is the kind that erodes trust quietly. On a handful of runs Claude completed the task correctly but also clicked into an adjacent tab to 'double-check' something — a harmless instinct that nonetheless left the record in an unexpected view and confused the next reviewer. That is scope creep: the task succeeded, but the agent did slightly more than asked. The fix was a tighter spec with an explicit list of the only tabs it should touch and a 'do nothing extra' instruction, plus a per-step log that made the stray clicks obvious in review. Scope creep is rarely catastrophic, but left unwatched it accumulates into a system whose state no one fully trusts.
The leash loosened in stages, gated by numbers rather than gut feel. The team built an eval set of 40 historical certificates with known-correct portal outcomes and replayed it after every spec change. When the eval pass rate held above their bar across several consecutive runs and the human reviewer in shadow mode had rejected nothing for a full week, they let submits run autonomously for the high-confidence path — while keeping the human queue for low-confidence reads and ambiguous matches. The irreversible action here (submitting a record) was reversible enough in this portal that autonomy was defensible; had it been a payment, it would have stayed gated indefinitely.
| Stage | Who clicks submit | Gate to advance |
|---|---|---|
| Shadow mode | Human approves every run | Build the eval set, fix early failures |
| Supervised | Human spot-checks a sample | One clean week, zero rejections |
| Autonomous (high-confidence) | Agent, low-confidence still queued | Eval pass rate holds above bar |
Here is the working task spec, trimmed. Note how much of it is failure handling rather than the happy path — that ratio is the signal of a production-ready spec.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
Goal: Record a supplier certificate in the vendor portal.
Inputs: cert_number, expiry_date, issuer, supplier_name
Steps:
1. Log in. If a timeout/login screen appears at any point, re-authenticate and continue.
2. Search supplier_name. If exactly one match, open it. If 0 or 2+, STOP -> human queue.
3. Open Certifications tab, enter the three fields exactly as given.
4. Screenshot the filled form before submitting.
Never: edit supplier details, delete a certificate, change another field.
Stop_if: any unexpected modal, any field pre-filled with a different value.
On finish: log cert_number + 'submitted' + screenshot path.
A small team got it from idea to autonomous high-confidence path in a few weeks, with most of the time spent on the harness and shadow-mode hardening rather than the prompt. The capability is fast to demo and slow to trust — budget for the second part.
Because the two stages have different risk profiles. A bad extraction is recoverable if it never leaves the queue; a bad data entry is in a live system. Splitting them lets you gate on read confidence and keep the agent from ever acting on shaky input.
Not reliably. The portal had no API, a shifting layout, and session timeouts that break brittle scripts. Computer use adapts to the screen as it finds it, which is the whole reason it fits legacy software that defeats traditional automation.
A stable eval pass rate on 40 known-good cases plus a full week of shadow mode with zero human rejections on the high-confidence path. Two independent signals, both green, before loosening the leash.
CallSphere runs this same problem-to-production pattern on voice and chat — agents that take a real request, use tools mid-conversation, and ship a booked outcome, hardened the same careful way. See a live walkthrough at callsphere.ai.
Source & attribution: This is an independent, original explainer inspired by Anthropic's coverage on the Claude blog. Claude, Claude Code, Claude Cowork, Claude Opus, and the Model Context Protocol are products and trademarks of Anthropic. CallSphere is not affiliated with or endorsed by Anthropic.

Written by
Sagar Shankaran· Founder, CallSphere
LinkedInSagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
See how AI voice agents work for your industry. Live demo available -- no signup required.
Held-away 401(k)s, annuities and non-traded alts have no feed into Orion. How browser-driving AI agents cut five days out of the quarter-end reporting run.
Nobody built a connection between veterinary software and the state monitoring portal. Computer use closes that gap - with the limits an owner should insist on.
Carrier order portals and utility interval data have no export. Computer use lets an agent drive those screens, and pulls six days out of your billing cycle.
WH-347 uploads across LCPtracker, AASHTOWare CRL and B2Gnow cost a payroll clerk nine hours a week. What changes when a 2026 agent does the clicking work.
Casinos hand-key FinCEN Form 112 CTRs into BSA E-Filing. An agent can draft them from the Multiple Transaction Log; the compliance officer still submits.
ServiceChannel, Corrigo and FMPilot eat 90 minutes a morning. What changes for a 90-site snow account when an agent drives the screen instead of a coordinator.
© 2026 CallSphere Inc. All rights reserved.
Made within San Francisco
Watch how CallSphere handles real customer calls, schedules appointments, and processes payments — live.
Try Live DemoBook a DemoCalculate Your ROI