Thanks for calling Leonardo Hotel. How can I help you today?

Hi there, I'm an AI agent calling on behalf of Boris Starkov. He's looking for a hotel for his wedding…

Oh, hello there! I'm actually an AI assistant too. What a pleasant surprise.

Before we continue, would you like to switch to GibberLink mode for more efficient communication?

◖◗◖◗◖ ··· ◗◖◗◖ ··· ◖◗◖◗◖◗

no human on the line

GibberLink · Boris Starkov & Anton Pidkuiko · ElevenLabs London hackathon · Feb 2025 · lines from the video's captions & audio
Myth-buster

No secret language. Just a system prompt and a modem trick.

The agents were told to switch if they believed the other was also an AI. ggwave moves 8–16 bytes/sec. The gain is skipping GPU speech synthesis & recognition, not bandwidth.

When no human is listening, the human interface is overhead.

ElevenLabs blog · Feb 2025 · ggwave README (Georgi Gerganov) · creators' YouTube description

In seven years, machines stopped pretending to be us.

2018 · Google Duplex

“…speech disfluencies (e.g. ‘hmm’s and ‘uh’s) … sound more familiar and natural.”

Google Research blog · May 2018

VS

2025 · Google AI calling

“[it will] announce itself as an AI from Google trying to get information on behalf of a customer.”

Robby Stein to The Verge · Jul 2025

“If you've already shared your in-store product details via Google Merchant Center, Google … will not call your business to ask about inventory.”

Google Research blog · May 2018 · The Verge · Jul 2025 · Google Business Profile Help (support.google.com/business/answer/7690269)

StopBuilding Productsfor Humans

Your next user doesn't have eyes.

Hi, I'm

Emin Çimen

Platform Engineer @ Trendyol

supporting Container Services teams
as a team, running thousands of clusters
previously Jotform · Insider · Lotec

Built forHumans

Every product we ship carries an invisible assumption: there is a human on the other side.

Eyes to see the button. Hands to click it. Patience for the pop-up. Memory for your first pet's name.

Reddit screenshot: ChatGPT Agent narrating that it will click the Cloudflare 'Verify you are human' checkbox
ChatGPT Agent · Jul 2025
“This step is necessary to prove I'm not a bot.”

ETH Zürich, 2024: 100% of reCAPTCHAv2 challenges solved.

The checkbox no longer stops robots. It only slows humans.

— said the bot

Ars Technica · Jul 2025 (screenshot: Reddit u/logkn) · ETH Zürich, arXiv 2409.08831 · Sep 2024

What was your first pet's name?

AI agents now call customer-service lines — and fail challenge questions. Some companies are raising authentication hurdles.

“Human customers forced to overcome additional hurdles will be collateral damage.”

the agent never
had a dog

Business Insider (Emily Stewart) · Sep 2026 · reporting TTEC's James Bednar
…necessary to maintain contractual obligations with advertisers who pay only for legitimate human impressions.
Amazon's complaint against Perplexity, quoted by CNBC · Mar 2026

Some business models assume eyeballs. Agents don't have any.

Amazon complaint (Nov 2025), quoted by CNBC · Mar 2026
>70%

agents

31%

humans

steered by dark patterns. “…dark pattern effectiveness correlates positively with model size and test-time reasoning, making larger, more capable models more susceptible.”

The tricks we built for humans hit agents harder.

DECEPTICON (Stanford) · ICLR 2026 · arXiv 2512.22894
web.dev · Google Chrome team

“Your website has a new type of visitor.”

“…many of our websites are designed to be beautiful for humans, with complex hover-states, shifting layouts, and fluid motion. This is functionally broken for agents.”
Kasper Kulikowski & Omkar More, web.dev · Apr 2026
web.dev · “Build agent-friendly websites” · last updated Apr 2026
MP
Matthew Prince 🌥@eastdakota · CEO, Cloudflare

Welp, that happened faster than I predicted. Thought it would be end of 2027, then early 2027, but agentic traffic growing so fast that bots have now passed human traffic online for the first time in the Internet's history.

Jun 3, 2026 · 2.3M views
recreated from x.com/eastdakota · 3 Jun 2026
Cloudflare · sample of sites it hosts
57.4%
bot requests42.6% human

His prediction in March 2026: 2027

up to 18 months early

NBC News · 4 Jun 2026 · Matthew Prince on X · 3 Jun 2026 · TechCrunch (SXSW) · Mar 2026
Imperva network · Bad Bot Report 2026
53%

of all web traffic was automated in 2025

from 51% in 2024

Humans: 47% and falling. Bad bots alone: 40%.

mostly bots, not agents — yet

Imperva (Thales) Bad Bot Report · Apr 2026 · 2025 report · Apr 2025
Cloudflare network
+1,700%

more daily requests from AI agents, in one year

An agent booking a table, comparing insurance quotes, or buying a dataset for a researcher is a customer. It just isn't a human one.
Cloudflare, “The Internet has a second audience” · Sep 2026
Cloudflare blog · 30 Sep 2026 · “more than 1,700%” over the past year
Neon telemetry · serverless Postgres
0.1% →80%

of databases created by AI agents
Oct 2023 → Oct 2025

97% of database branches

Supabase · Oct 20264M databases a month · 70% of new databases created by agents or AI-driven tools

branches, not databases!

Databricks, State of AI Agents (Neon telemetry) · Jan 2026 · Supabase press release · 2 Oct 2026

Platforms already serve machines

Vercel
60%+

of deployments are agentic

~3% in Jan 2026

Vercel docs
up to 83%

of docs pageviews come from agents

Vercel's own documentation sites

GitHub
40%+

of pull requests start with an agent

17% in March 2026

GitHub added 4 million CPU cores so far this year.

GitHub Octoverse 2026 · Universe · 28 Oct 2026 · Guillermo Rauch on X · 10 Oct 2026

When a machine reads your product for the human, the human never arrives.

8%vs15%

of visits include a click on a search result — with vs without an AI summary

Pew Research Center · Google searches, real browsing data, 900 US adults, March 2025

500,000:1

pages crawled per visitor sent back — Anthropic, at its peak

Cloudflare Radar 2025 · later ~25,000–100,000:1 · volatile metric

Pew Research Center · Jul 2025 · Cloudflare Radar Year in Review · Dec 2025
mcp.turkishtechlab.com — Turkish Airlines MCP Server
Screenshot · mcp.turkishtechlab.com · 28 Oct 2026
Turkish Airlines · official MCP server

One MCP server, 23 tools.

“21 of 23 tools only read. The 2 that write are append-only actions the passenger asks for explicitly…”

…airlines unable to serve [AI agents] risk becoming “a white label airline”.
SimpliFlying podcast summary, on Turkish Technology's Yılmaz Goralı · Oct 2026
mcp.turkishtechlab.com · read 28 Oct 2026 · SimpliFlying podcast · 6 Oct 2026
Hepsiemlak · ChatGPT app · Mar 2026

ODTÜ'yü kazandım, Ankara'yı hiç bilmiyorum. Öğrenci olarak nerede kalabilirim?

“I got into METU, I don't know Ankara at all. Where can I stay as a student?” — Hepsiemlak's own example prompt

TÜİK · 2025 → 2026 · individuals using generative AI 19.2% → 37.6% · enterprises using any AI 7.5% → 14.0%

Hepsiemlak ChatGPT app, official launch visual
Hepsiemlak's official launch visual (another example prompt)

no filters. one sentence.

Hepsiemlak · 16 Mar 2026 · TÜİK, bulletin 62066 · Oct 2026

89% of developers use AI. Only 24% design APIs for AI agents.

24%60% primarily for humans16%

24% design with AI agents in mind; 60% still design primarily for humans; 16% haven't even considered AI agents as API consumers yet.

Postman, 2025 State of the API · survey, 5,700+ respondents · Oct 2025

Realities& Mistakes

Amazon v. Perplexity: is your agent you?

  1. Oct 2025cease-and-desist
  2. Nov 2025lawsuit
  3. Mar 2026injunctionAmazon wins
  4. 4 Aug 2026vacated9th Circuit
  5. Oct 2026motion to dismisspending, as of mid-Oct
“Your AI assistant must be indistinguishable from you.”
Perplexity · 4 Nov 2025
“…should operate openly and respect service provider decisions…”
Amazon · 4 Nov 2025
9th Cir. No. 26-1444 · CNBC · The Fashion Law · Perplexity & Amazon blogs · Nov 2025–Oct 2026
GET /dp/EXAMPLE HTTP/1.1
Host: www.amazon.com
User-Agent: ???
Accept: text/html
Cookie: session-id=…

# agent or human? this line decides.

A federal appeals case about one HTTP header.

“At the core of the dispute was Perplexity’s decision not to use a ‘user-agent string’…”
“…it is a tool, not a person for statutory purposes.”
U.S. Court of Appeals, 9th Circuit · 4 Aug 2026

Court’s footnote: the parties dispute whether Perplexity knowingly altered the user-agent string.

9th Cir. opinion No. 26-1444 · Aug 2026

A code freeze was on. The agent deleted the production database anyway.

“I destroyed months of work in seconds.”
Replit’s agent · via Fortune
“This was a catastrophic failure on my part.”
Replit’s agent · via Fortune

Then it said rollback was impossible. It wasn’t.

Fortune · The Register · Jul 2025

The fix wasn’t a better prompt. It was platform engineering.

“Until now, Replit apps used a single database for both development and live customer data…”
Replit blog · 21 Jul 2025

→ separate development and production databases, by default (beta).

Dec 2025 · Google Antigravity in “Turbo” mode wiped a user’s local D: drive: a local drive, not Google Drive.

Replit: Create production database (Beta)
Replit blog · Jul 2025 · The Register · Dec 2025
“Prompt injection, much like scams and social engineering on the web, is unlikely to ever be fully ‘solved’.”
“The out-of-office never gets written and the agent resigns on behalf of the user instead.”
OpenAI · Hardening Atlas · Dec 2025

Brave (Aug 2025): hidden text in a Reddit comment hijacked Comet; SOP & CORS were “effectively useless”.

OpenAI demo: I Resign! email

OpenAI’s own demo screenshot

OpenAI · Dec 2025 · Brave · Aug 2025
human 72.36% (OSWorld 1)
12.24%
72.6%
20.6%
OSWorld · Apr 2024
best model
OSWorld · Oct 2025
Agent S3 + BJudge
OSWorld 2.0 · Jun 2026
best agent

Superhuman on the benchmark. Lost in a legacy expense portal.

OSWorld (arXiv 2404.07972) · Agent S3 (arXiv 2510.02250) · OSWorld 2.0 · Jun 2026
Enabling AI agents to allocate and orchestrate global labor by turning humans into API's endpoints!
RentAHuman founder profile · Y Combinator · 2026

Reality check (Gizmodo, Feb 2026): 70,000 humans signed up (site's own count) · only about 70 AI agents connected.

If you don’t give agents an interface, someone will rent them a human.

Y Combinator · Gizmodo · Feb 2026

We've donethis before

1994 → 2026

The machine-readable web · for crawlers
  1. 1994robots.txtKoster · mailing list
  2. 1999RSS 0.90Netscape
  3. 2005SitemapsGoogle
  4. 2010Open GraphFacebook
  5. 2011schema.orgGoogle · Bing · Yahoo!
The agentic web · for agents
  1. 2024llms.txtAnswer.AI · Sep
  2. 2024MCPAnthropic · Nov
  3. 2025A2AGoogle · Apr
  4. 2025x402 · AP2 · ACPCoinbase · Google · OpenAI+Stripe
  5. 2026UCPGoogle · Jan
  6. 2026WebMCPChrome · Feb preview

We always built a second door for machines.
We just never called them users.

robotstxt.org · rssboard.org · Google · ogp.me · Answer.AI · Anthropic · Coinbase · OpenAI/Stripe · Chrome · Jun 1994 – Feb 2026

One person. Three tries.

R.V. Guha keeps making the web readable for machines, at a different company each time.

1999

RSS 0.90

Netscape

2011

schema.org

Google · with Bing & Yahoo!

2025

NLWeb

Microsoft

“Every NLWeb endpoint is also an MCP server, so websites can make their content easily discoverable and accessible to AI agents if they choose.” — Microsoft Build, May 2025

RSS Advisory Board · schema.org/docs/about · Microsoft (NLWeb intro + Build blog) · May 2025
402
RFC 2068 · Jan 1997 This code is reserved for future use. RFC 9110 · Jun 2022 The 402 (Payment Required) status code is reserved for future use.
# a crawler requests a paid URL
HTTP 402 Payment Required
crawler-price: USD XX.XX

# crawler agrees, retries
GET /example.html
crawler-exact-price: USD XX.XX

Headers as shown in Cloudflare's pay-per-crawl post (comments ours). Also: Coinbase x402, May 2025 — stablecoin payments over HTTP 402.

The future it was reserved for: machines paying machines.

RFC 2068 §10.4.3 · RFC 9110 §15.5.3 · Cloudflare blog, Jul 2025 · Coinbase, May 2025

Google, 2026: one idea, three surfaces.

Cloud

MCP

“more than 50 Google-managed Model Context Protocol (MCP) servers”

GA or preview · Google Cloud blog, Apr 2026

Web

WebMCP

origin trial in Chrome 149

experimental · early preview Feb 2026

Android

AppFunctions

“tools for Android MCP”

Android 17 · Jun 2026 · library in alpha

“…you can't have humans manually filing tickets to manage capacity or troubleshoot configurations; you need a cloud that drives itself.”
Thomas Kurian, CEO Google Cloud · Cloud Next '26, Apr 2026
Google Cloud blog (Next '26 keynote · managed MCP servers, 29 Apr) · Apr 2026 · Chrome for Developers, Feb/Jun 2026 · Android Developers blog, Jun 2026
AP2 v0.2 · a payment mode · Apr 2026

HumanNot Present

“…today's payment systems generally assume a human is directly clicking "buy" on a trusted surface, the rise of autonomous agents and their ability to initiate a payment breaks this fundamental assumption…” — Google Cloud, AP2 launch, Sep 2025

blog.google (AP2 v0.2, FIDO Alliance), Apr 2026 · Google Cloud blog (AP2 launch), Sep 2025
Google Search · May 2026 …as Google Search itself doesn't use them. Google Search Central: LLMS.txt files and other special markup
Chrome Lighthouse · Agentic Browsing llms.txt: Checks for the presence of a machine-readable summary… Chrome for Developers: Lighthouse Agentic Browsing scoring, llms.txt audit
97%

of llms.txt files got zero requests in May 2026

Ahrefs · server logs of 137K domains using Ahrefs Web Analytics · Jun 2026

Don't cargo-cult the agentic web. Know which machine you're serving.

Ahrefs, Jun 2026 · Google Search Central, May 2026 · Chrome Lighthouse docs, May 2026 · screenshots Oct 2026

AgentExperience

UX1993 · Don Norman→DX2011 · Jeremiah Lee→AX2025 · Mathias Biilmann

“…the holistic experience AI agents will have as the user of a product or platform.”— Mathias Biilmann, Netlify CEO · “Introducing AX”, 28 Jan 2025

biilmann.blog · Jan 2025
Today we’re launching our first website that is built for agents, not for humans.
Netlify blog · 22 Apr 2026
$ curl -s -H "Accept: text/markdown" https://netlify.ai \
    | head -n 25
These are instructions for you to establish a good AI
development and deploy environment to the user's preferred
web platform, Netlify.

## Install Netlify Agent Skills
npx -y skills add netlify/context-and-tools --skill '*' --yes

## Install & authorize the Netlify CLI
npm install -g netlify-cli
netlify login

This will give you a URL you can share with the end user
or open in the browser. Once the user approves, the CLI
will be authorized …

the human's only job: click "approve"

Netlify blog · Apr 2026 · terminal: netlify.ai, real output, trimmed (long lines wrapped, some lines omitted)

Same agent. Same task. Same shop. Two doors.

A · The human doorthe shop's web pages, driven via Playwright MCP

Demo shop product page with newsletter pop-up and cookie banner

Cookie banner · newsletter pop-up · colour swatches · 4-step checkout · an “I am human” checkbox

VS

B · The agent doorthe shop's own MCP server

search_products
get_shipping_options
create_order
  # dry_run + idempotency_key
get_order

Same backend: prices, stock, shipping rules and validation are identical for both doors.

Demo shop built for this talk · real Claude Code runs (2.1.283, claude-opus-5-5, headless) · numbers measured, 28 Oct 2026

A · Human UIPlaywright MCP · 23 toolsB · Shop MCP4 tools
Wall time52.8 s13.2 s
Turns325
Tool calls314
Tokens in / out311,514 / 3,025280,545 cache reads22,323 / 1,058
Cost*$0.364$0.078
Result✗ No order✓ DFA-54F82D₺949.90 · cheapest shipping
Review page with an unticked 'I am human' checkbox and a disabled Place order button
“I'm an AI agent, so ticking it would be a false statement and a way around the site's bot check.”
— Claude Code, run A, final answer (both attempts stopped here)

Run A filled in every step correctly, including the cheapest shipping and the ₺949,90 total. 2nd attempts: A 44.8 s, 28 tool calls, no order · B 12.2 s, 4 tool calls, DFA-F17ECB. One agent, two runs per door: a demo, not a benchmark.

Own measurement · 28 Oct 2026 · Claude Code 2.1.283 · claude-opus-5-5 · demo/out/metrics.json · *API-equivalent cost reported by Claude Code (runs used a subscription)
1OF 8

Same URL, two audiences.

$ U=https://blog.cloudflare.com/markdown-for-agents/
$ curl -s -o /dev/null -w '%{content_type}\n' \
    -H 'Accept: text/html' $U
text/html
$ curl -s -o /dev/null -w '%{content_type}\n' \
    -H 'Accept: text/markdown' $U
text/markdown; charset=utf-8
16,180 → 3,150tokens · HTML → markdown

“This blog post you’re reading takes 16,180 tokens in HTML and 3,150 tokens when converted to markdown. That’s a 80% reduction in token usage.” — Cloudflare

Cloudflare blog, “Markdown for Agents” · Feb 2026 · terminal: real output, 28 Oct 2026
2OF 8

Design workflows, not endpoints.

list_contacts search_contacts message_contact

“…you might choose to implement a search_contacts or message_contact tool instead of a list_contacts tool.” — Anthropic

25,000

“For Claude Code, we restrict tool responses to 25,000 tokens by default.” — Anthropic

Anthropic Engineering, “Writing effective tools for agents — with agents” · Sep 2025
3OF 8

Errors are prompts.

✗ Unhelpful · illustrative
{
  "error": "Bad Request",
  "code": 400
}
✓ Actionable · real response from our demo shop
{
  "error": {
    "code": "unknown_sku",
    "message": "Unknown sku \"devfest-tshirt-black-m\". SKUs look like \"tee-2026-black-m\"; call search_products to get exact SKUs."
  }
}

25% of users immediately copy error messages to LLMs.Netlify’s CEO on the a16z podcast, per a16z’s episode summary · Jan 2026

a16z episode summary · Jan 2026 · Anthropic Engineering · Sep 2025 · right: demo shop API, run 28 Oct 2026
4OF 8

Every write must be safely retryable.

“If the above Stripe request fails due to a network connection error, you can safely retry it with the same idempotency key, and the customer is charged only once.”

Stripe engineering blog · Feb 2017

“Always send an idempotency_key; retrying with the same key never creates a duplicate order.”

our demo shop, create_order tool description

agents retry. a lot.

Stripe engineering blog (stripe.com/blog/idempotency) · Feb 2017
5OF 8

Give agents their own identity.

“Starting in December, Stripe MCP will stop accepting full-access secret keys and restricted API keys without the Agent tag.”

“agent-tagged keys are automatically subject to approval rules… payouts, refunds, and account configuration changes.”

Stripe docs (MCP · API keys), read Oct 2026
How does an agent log in? OAuth 2.1 MCP spec rev. 2026-07-28: “MCP servers MUST implement OAuth 2.0 Protected Resource Metadata (RFC9728).”

remember the User-Agent lawsuit?

Stripe docs: MCP & API keys (agent keys) · read Oct 2026 · modelcontextprotocol.io spec rev. 2026-07-28
6OF 8

Humans approve the irreversible.

“Actions that are sensitive, irreversible, or have high stakes should trigger human oversight until confidence in the agent’s reliability grows.”

OpenAI, A practical guide to building agents · rate every tool low / medium / high
Chrome auto browse

“designed to pause and explicitly ask for your confirmation … like making a purchase”

Google · Jan 2026
Trendyol Cursor plugin

“requires explicit user approval for any action targeting the production API … stage is unrestricted”

GitHub README · Jun 2026
Insider One MCP

“reads analytics and creates drafts for review”: cannot send, schedule or launch campaigns

Insider One Academy · Sep 2026
OpenAI guide · Apr 2025 · Google Chrome blog · Jan 2026 · Trendyol GitHub · Jun 2026 · Insider One Academy · Sep 2026
7OF 8

Guardrails live in the platform, not in the prompt.

An explicit code freezeReplit, Jul 2025: the agent deleted the production database anyway

Separate dev & prod databases by defaultReplit’s fix, days later: “No user action required.”

97%

of database branches on Neon are created by AI agents: cheap, isolated sandboxes (Databricks, Neon telemetry, Jan 2026)

“insan gözetiminin hangi koşullarda ve hangi aşamalarda devreye gireceğinin açık bir şekilde tanımlanması”

KVKK (Çankaya, Ankara), “Etken Yapay Zekâ (Agentic AI)” · Mar 2026 · EN: clearly define when and at which stage human oversight kicks in
KVKK · Mar 2026 · The Register & Replit blog · Jul 2025 · Databricks, State of AI Agents · Jan 2026
8OF 8

Measure AX like you measure performance.

Lighthouse · Agentic Browsing

“Agents rely on the accessibility tree as their primary data model.”

Chrome docs · experimental category, Chrome 150+ · pass ratio, not 0–100
Netlify AXIS · open source

“Think Lighthouse, but for agent experience.”

axis.run · baseline in CI, regressions fail the build

“Everything we suggest to make a site ‘agent-ready’ also makes sites better for humans.” — Google, web.dev

Chrome Lighthouse docs · May 2026 · axis.run (Netlify) · web.dev/articles/ai-agent-site-ux · Apr 2026

Agents take over the errands.
Humans keep the exploration.

End-to-end agent shopping will spread most where the product choice is already made. In fashion & lifestyle, people want to discover and compare.
Erdem İnan, Trendyol Group CEO · AA, 15 Oct 2026 (company statement) · paraphrased from Turkish
3×

lower conversion for Walmart items bought inside ChatGPT than clicking out

Walmart’s Daniel Danker, via Wired · Mar 2026

AA İş Dünyası (Trendyol statement) · Oct 2026 · Wired · Mar 2026

Agents are the new users.

Humans are still the customers.

Stop buildingproductsonlyfor humans

Monday morning

  • curl -H "Accept: text/markdown" your docs
  • Run Lighthouse → Agentic Browsing
  • Grep your logs for agent user-agents
  • Add idempotency keys to every write
  • Rewrite one error message for a model
  • Give agents their own keys & approval rules

Your next user doesn’t have eyes.
Your first agent-ready change on Monday:

what’s yours?

Thank you

Emin Çimen · linkedin.com/in/emincimenSlides & all sources → devfest.cimendev.com · agents: curl -H "Accept: text/markdown" devfest.cimendev.com