惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
S
Secure Thoughts
P
Palo Alto Networks Blog
Google DeepMind News
Google DeepMind News
AI
AI
H
Hacker News: Front Page
Schneier on Security
Schneier on Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
T
Tor Project blog
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
V2EX - 技术
V2EX - 技术
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
S
Security @ Cisco Blogs
S
Security Affairs
P
Privacy International News Feed
I
Intezer
S
SegmentFault 最新的问题
F
Full Disclosure
H
Heimdal Security Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
S
Securelist
V
Vulnerabilities – Threatpost
C
CERT Recently Published Vulnerability Notes
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
Security Latest
Security Latest
C
Cybersecurity and Infrastructure Security Agency CISA
Attack and Defense Labs
Attack and Defense Labs
Forbes - Security
Forbes - Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
InfoQ
WordPress大学
WordPress大学
Vercel News
Vercel News
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
美团技术团队
IT之家
IT之家
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
D
Docker
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Hugging Face - Blog
Hugging Face - Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Is UI Dead? Why Chat Is Becoming the Front Door of Your Product
Agbo, Daniel Onuoha · 2026-05-30 · via DEV Community

Your homepage is no longer the first impression. An AI agent might be.

Picture this: a user wants to find the best invoicing tool for a freelance business. Three years ago, they opened a browser, Googled "best invoicing software," clicked five links, skimmed five homepages, and maybe signed up for a trial.

Today, they open ChatGPT, Claude, or a custom AI assistant and ask: "Find me an invoicing tool that integrates with my Nigerian bank, sends reminders automatically, and has a free tier."

The AI answers. It picks two or three products. It may even initiate a sign-up.

Your homepage was never visited. Your beautiful hero section was never seen. Your carefully A/B-tested CTA button was never clicked.

This is not a hypothetical. This is the agentic web — and most engineering and product teams are still building exclusively for the interface it is replacing.

The Browser Was Never the Interface. Attention Was.

We confused the delivery mechanism with the actual goal. The browser was always just the pipe through which users directed their attention toward products that solved their problems. We optimized the pipe — faster load times, prettier animations, smoother onboarding flows — and forgot to ask whether users would keep using the same pipe.

They won't.

The AI assistant has become the ambient interface layer that sits above every product. Users interact with AI first, and AI interacts with your product on their behalf. The browser still exists. The screen still matters. But it is increasingly a fallback — the place users go after the AI has already decided what they are using.

This is not the death of UI. It is the birth of a new primary interface that most teams are not building for.

What "Agentic-First" Actually Means

An agentic system is not just a chatbot. It is an AI that can:

  • Plan a multi-step task ("find a tool, compare pricing, create an account, and set up a project")
  • Call tools — APIs, databases, services — to gather information and take actions
  • Observe the results of each action and adapt its next step accordingly
  • Act autonomously without asking the user to click anything

When a user delegates a task to an AI agent, the agent does not browse your website. It calls your API. It reads your schema. It invokes your capabilities. If your product does not expose those capabilities in a way agents can discover and use, your product simply does not exist in the agentic layer.

Think about what that means for customer acquisition, for retention, for competitive positioning. The products that win the next five years will not necessarily be the ones with the best UI. They will be the ones that are agent-accessible by design.

The Problem: We Still Think in Pages

Most product and engineering teams organize their work around a mental model that looks like this:

  • Feature → Screen → User flow → UI component
  • Roadmap = list of new pages or interactions
  • "Done" means "visually complete and clickable"

This model was built for humans navigating browsers with mice and fingers. It is fundamentally wrong for agentic interfaces.

An agent does not navigate. It does not click. It does not read your marketing copy or watch your onboarding video. An agent calls a function, reads the structured response, decides whether your product can fulfil the user's intent, and either proceeds or moves to your competitor.

The question shifts from:

"Is the homepage conversion-optimized?"

To:

"Can an AI agent discover what my product does, call it correctly, and get a meaningful result in under 200ms?"

Most teams cannot answer yes. Not because they are bad engineers — but because they were never asked to think about this.

Three Shifts Your Team Needs to Make

1. Think in Capabilities, Not Pages

A page is a container for a human visual experience. A capability is an action your product can perform — exposed as a callable, documented, governable unit.

Start mapping your product as a capability graph:

What a User Wants to Do Page Today Capability for Agents
Send an invoice /invoices/new (form) POST /invoices with structured payload
Check account balance /dashboard (rendered chart) GET /accounts/{id}/balance returning JSON
Cancel a subscription Settings → Billing → Cancel (3 clicks) DELETE /subscriptions/{id}
Get transaction history Table in the UI GET /transactions?from=&to=&limit=

Every user-facing flow should have a corresponding machine-accessible capability. If it does not, agents cannot use it.

2. Expose Actions Agents Can Discover

Discoverability is to agentic interfaces what SEO is to the web. If an agent cannot discover what your product does and how to use it, you are invisible — regardless of how well-ranked your homepage is.

This means:

  • Publish an OpenAPI (Swagger) spec for every API endpoint you want agents to invoke — with clear operationId names and description fields that explain intent, not just syntax
  • Write descriptions for agents, not developers. A developer reads POST /txn and infers the intent. An LLM needs: "Creates a new financial transaction from one account to another. Requires authenticated user with transfer permissions."
  • Version your capabilities explicitly. Agents that rely on your API in production should not be surprised by breaking changes. Treat your API contract with the same seriousness you treat your UI design system.
  • Return structured, semantic responses. An agent that calls GET /products and receives a blob of HTML cannot parse the result. Return clean JSON with well-named fields.

3. Learn MCP — It Is the Interface Protocol of the Agentic Web

The Model Context Protocol (MCP), introduced by Anthropic and now widely adopted across the industry, is the standard that lets AI agents discover and invoke external tools in a structured, governed way. It is to agentic interfaces what HTTP was to the web — the foundational protocol that makes interoperability possible.

An MCP server exposes your product's capabilities as tools — named, documented functions with input schemas and output contracts that any MCP-compatible agent (Claude, GPT-4o with function calling, custom LangChain agents) can call natively. No scraping. No browser automation. No prompt engineering gymnastics.

// Example: Exposing an invoice creation capability via MCP
{
  name: "create_invoice",
  description: "Creates a new invoice for a client with line items and payment terms. Returns invoice ID and payment link.",
  inputSchema: {
    type: "object",
    properties: {
      clientId: { type: "string", description: "Unique ID of the client to bill" },
      lineItems: {
        type: "array",
        items: {
          type: "object",
          properties: {
            description: { type: "string" },
            amount: { type: "number" },
            currency: { type: "string", default: "NGN" }
          }
        }
      },
      dueDate: { type: "string", format: "date" }
    },
    required: ["clientId", "lineItems", "dueDate"]
  }
}

With this definition, any AI agent can understand what create_invoice does, call it correctly the first time, and present the result to the user — without a single human clicking anything. That is the agentic interface at work.

What building MCP support looks like practically:

  1. Wrap your existing REST APIs as MCP tools — it is a thin adapter layer, not a rewrite
  2. Host an MCP server (locally during dev, or as a sidecar/service in production)
  3. Register with emerging MCP directories and agent platforms so your tools are discoverable
  4. Implement scoped authentication — agents should request least-privilege tokens, never full admin access
  5. Log every agent invocation with trace IDs for auditability and debugging

UI Is Not Dead — But Its Role Is Changing

Let us be precise here because nuance matters.

UI is not dying. Visual interfaces are not disappearing. The screen is not going away.

What is changing is UI's role in the user journey. For decades, UI was the entry point, the decision surface, and the interaction layer all at once. In the agentic web, UI becomes primarily the confirmation and review layer — the place users come to audit what their agent did, configure preferences, review outputs, and handle the exceptions that required human judgment.

Think about how email clients evolved. In 2005, you read every email and acted on it manually. By 2025, AI filters spam, drafts replies, summarizes threads, and schedules meetings for you. You open the email client to review and confirm — not to do the primary work. Your UI is still there. It just moved downstream.

The same transition is happening to every product category: fintech apps, e-commerce platforms, SaaS tools, and productivity software. The agent does the work. The UI surfaces the result. Design for both.

What This Means If You Are a Developer Today

You do not need to abandon everything you know about frontend development. You do need to expand your mental model. Here is a concrete starting point:

This week:

  • Audit your product's API coverage. What can a user do in the UI that has no corresponding API endpoint?
  • Read the MCP specification (it is short). Understand what a Tool, Resource, and Prompt mean in that context.

This month:

  • Write OpenAPI documentation for your three most-used features with agent-readable descriptions
  • Build a minimal MCP server exposing your top five user actions as callable tools
  • Test it: give a Claude or GPT-4o agent access to your MCP server and ask it to complete a real user task end-to-end

This quarter:

  • Define an "agentic API contract" standard for your team — a checklist new features must meet before shipping (structured response, documented capability, MCP-registered)
  • Add agent-readability as a first-class acceptance criterion in your product backlog, next to accessibility and mobile responsiveness

The Competitive Reality

Here is the uncomfortable truth for product teams that delay this shift.

In a world where users delegate tasks to agents, the products that are agent-accessible will be chosen over products that are not — even if the agent-inaccessible product has a better UI, better brand, and better pricing. The agent cannot evaluate UI. It can only evaluate capabilities.

You already saw this dynamic play out with mobile. Teams that treated mobile as an afterthought in 2010 watched mobile-first competitors eat their user base. By the time they responded, the switching cost for users had already been paid. The same forcing function is arriving for the agentic web — and the window to build capability-first is narrower than the mobile window was.

Final Thought

The most important question for your next sprint is not "How do we make the onboarding flow more intuitive?"

It is: "If an AI agent tried to use our product right now on behalf of a user, would it succeed?"

If the answer is no — or if your team has never asked the question — you have found your next architectural priority.

Build beautiful UI. Design great experiences. But also build for the agent that will knock on your API before the user ever sees your homepage.

The front door just changed shape.

Building MCP servers, agentic APIs, or capability-first architectures? Drop your questions or your MCP tool definitions in the comments — let's compare notes.