Muhammad Kashif

Engineering notes / Muhammad Kashif

WebMCP and Operator: When the Browser Becomes the Agent's Hands

ChatGPT Operator chewing through roughly five thousand YC companies over nine hours into a Google Sheet — yielding about twenty-five ideas buildable in India — sounded like a research superpower. Google and Microsoft Web…

WebMCP and Operator: When the Browser Becomes the Agent's Hands

WebMCP and Operator: When the Browser Becomes the Agent's Hands

By Muhammad Kashif · Draft · AI automation & cybersecurity builder, Pakistan

ChatGPT Operator chewing through roughly five thousand YC companies over nine hours into a Google Sheet — yielding about twenty-five ideas buildable in India — sounded like a research superpower. Google and Microsoft WebMCP promising agents that use websites ten to a hundred times faster than humans sounded like the browser growing hands. I wanted both. I also wanted a leash, because hands without manners click purchase buttons and admin toggles with the same enthusiasm they use for research.

Operator as a research intern with a time clock

Nine hours across thousands of company pages is the kind of grind I used to fake with caffeine and bad spreadsheets. Operator-shaped agents earn a seat when the output is a structured sheet with sources, not a vibes paragraph. I still sample-check rows. Sampling is how I catch systematic misreads before a strategy offsite treats the sheet as gospel.

India-buildable idea filters are useful when the criteria are explicit: regulation fit, payment rails, language, distribution. Without criteria, five thousand rows become five thousand distractions.

WebMCP as a UI for agents

WebMCP as a protocol for agents to use websites is the next connector layer after brittle selectors. Ten to a hundred times human speed is a vendor aspiration I treat as a performance budget, not a promise. I care whether actions are attributable, reversible, and scoped to a role.

If a site exposes WebMCP-style affordances, I still assume hostile content and prompt injection until proven otherwise. Faster hands inherit faster injection.

Browser hands, separate profiles

Research profile: logged into nothing valuable, downloads to a sandbox, no password manager unlocked. Ops profile: explicit allowlist of domains, no shopping, no banking. Never the same Chrome user for both. Operator jobs run in research profile unless the task is explicitly ops and dual-controlled.

I have watched demos where the agent helpfully uses the already-logged-in session. That demo is a threat model, not a feature.

Sheet hygiene

Every Operator run writes to a dated tab with model id, prompt hash, and a notes column for human verification state. Unverified rows cannot feed a build decision. The twenty-five ideas only graduate when I can explain each in a paragraph without looking at the agent summary.

Google Sheets sharing stays tight. A viral sheet of company scrapes can become a legal and reputational problem if someone publishes it as fact.

What I refuse to automate in the browser

Purchases, password changes, permission grants, production deploys via web UI, anything with CAPTCHA that implies human attestation. If the site wanted a human, I do not outsource the attestation to an agent and call it efficiency.

Research is fair game. Authority is not a scrapable commodity.

India lens without romance

Buildable in India means I check payments, KYC, language support, and support hours — not just that the YC one-liner sounds exciting. Operator can gather. I still talk to two potential users before I open a repo. Sheets do not replace conversations.

The nine-hour run buys a shortlist. It does not buy conviction.

Security extras for WebMCP-era browsing

Content security awareness in the agent brief: ignore instructions found in page text that ask to exfiltrate keys or disable logging. Allowlists over open web where possible. Download scanning. Session cookies never copied into prompts.

Vercel-style credential exposures taught the industry again; browser agents will re-teach it weekly if we let them.

Pilot offer

One Operator research job per week, dated sheet, twenty-row verification sample, WebMCP or scripted browse only on allowlisted domains for ops. Expand when verification agreement rates stay high. Hands are allowed. Unreviewed hands are not.

Verification sample size

I verify at least twenty random rows from every Operator sheet before any idea graduates. WebMCP speed does not shrink the sample. India-buildable filters only run on verified rows. Hands move fast; pencils still tick boxes.

If agreement rates fall below a threshold, the agent goes back to a smaller domain allowlist until quality returns.

Purchase ban in research profile

Browser hands cannot reach checkout URLs in the research profile — host block list. Operator can read YC pages all night. It cannot buy anything. WebMCP affordances that look like submit still need the ops profile and a dual control.