我们的网站现在有了工具,而不只是页面
到目前为止,访问 actmorehuman.com 的 AI 智能体,做的和它在每个网站上做的一样:读 HTML,猜哪个 div 是搜索框,然后点一个看起来像按钮的东西。我们一改版,它就坏了。弹出一个模态框,它就迷路了。
这种日子结束了。从今天起,本站会把一份带类型的"能做什么"清单交给智能体,让它们直接调用。
这个标准叫 WebMCP,是 W3C 的一项提案,让页面可以向正在看它的任何智能体声明自己的工具。我们上线了十个。
智能体现在能做什么
四个只读工具,不改变任何东西,可以随意调用:
search_guides和get_guide能访问本站所有指南,全部提供十一种语言版本list_assistants和get_setup_steps会返回 ChatGPT、Claude、Gemini、Grok、Perplexity 和 Copilot 各自把自定义指令设置藏在哪里,以及该往里填什么
三个会生成东西的工具:
get_wizard_options和build_humanizer_prompt生成的提示词,和站上向导生成的一样,访客不用一步步点完向导humanize_text把 AI 文本改写成四种语气之一,长度从 20 到 6,000 字符
三个涉及交易或邮箱的工具:
list_products返回我们在卖什么、今天卖多少钱,包括带附加项、已定价的 Company Voice 配置start_checkout打开一个 Stripe 会话subscribe_to_updates请求发送一封确认邮件
完整的描述就是智能体读到的那一份,里面也写明了各自的局限。list_products 说明清单可能很短,因为它只返回在售的东西。humanize_text 说明每次调用都要花钱,同一段文字不该重试。智能体依据含糊的描述做计划,计划只会更糟。
写入操作会先停下来问你
start_checkout 和 subscribe_to_updates 在有人于页面上的对话框里批准之前,不会完成。对话框会在任何人点击之前,先写明产品、价格和邮箱地址。如果一个工具要求确认,却拿不出任何具体内容给人看,构建就会失败,所以没有具体对象的那句"你确定吗?"不可能上线。
订阅在此之上还是双重确认。这个工具只发一封确认邮件,返回的是"已经发送"这个事实,而不是一次订阅。忽略这封邮件,就什么都没发生。智能体不能把一个地址加进名单,我们也不能。
humanize_text 驱动的是看得见的表单,而不是在背后悄悄请求。访客会看到自己的文字出现在输入框里,然后被改写。这正是共享界面的前提:你应该在自己看着的那个页面上,看到智能体在你的屏幕上做了什么。
不在浏览器里的智能体
同样的工具也通过 /api/mcp 以 MCP 提供,所以没有浏览器的编程智能体或桌面助手也能调用。两种传输走的是同一条流水线,这也是它们的防护不会各行其是的唯一原因。
只读工具在那里是开放的,humanize_text 不是,原因很平淡,但值得说明:远程端点没有身份验证,如果开放一个消耗模型预算的工具,访客加载的任何页面都能借他们的浏览器花我们的钱。读取保持开放,花钱则需要我们能认出身份的调用方。
成绩单,包括不好看的部分
webmcp.com 目录扫描了六个页面,评级为 A。它找到了九个工具,这是对的。第十个 humanize_text 和人性化页面共用同一个功能开关,开关关闭时,这个工具既不注册,也不列出。宣传一个调用就会失败的功能,比没有这个功能更糟。
扫描认可了描述和输入约束,也指出了一个真实的缺口:所有工具都没有输出模式(output schema)。每个工具都准确声明了输入什么,却没有一个声明返回什么。智能体得靠解析我们的输出才能知道。这个批评站得住脚,已经列入待办。
从规模看,该目录收录了 522 个经过验证的网站和 3,387 个工具。在所有这些工具里,51% 用来操作页面,44% 只回答问题,5% 涉及钱或承诺。我们三类都占。
我们为什么这么做
助手已经在读这个网站了。有人问 ChatGPT,Claude 的自定义指令框在哪,得到的答案出自我们写的页面。被读到是好事。可用是另一回事,也是下一步。
这里还有一个我们本来就会坚持的观点。智能体网络可以走两条路。一条是智能体抓取网站,网站成为被动的、等着被解析的界面;另一条是网站保留自己的逻辑,用自己的条件开放出来,有自己的防护、自己的速率限制和自己的确认对话框。我们宁愿走第二条。只有人在对话框里批准才会继续的结账,不是摩擦,而是网站继续掌控自己的行为。
上线前,两轮安全审查发现了四个问题,已全部修复:MCP 路由上开放的 CORS、一条在智能体看到之前就吞掉重试时间的错误路径、一个接受没有来源的调用方的桥接、以及一个依据另一个模块的错误文本来分支的处理程序。67 个文件共 898 个测试通过,其中 254 个是新增的。
试试看
用支持 WebMCP 的浏览器打开本站,让你的智能体找一篇讲破折号的指南,或者给带附加项的 Company Voice 服务报个价。它会调用 search_guides 或 list_products,然后告诉你结果。让它买点什么,它会停下来,把决定交还给你。
成绩单是公开的,在 webmcp.com。下一步是输出模式。
---
本文借助 AI 写成。文中每一个论断,发布前都经过真人核实。如果 AI 写的东西经不起这样的核实,就还没到发布的时候。