跳到主要内容
General

我们的网站现在有了工具,而不只是页面

AI 智能体访问本站时,过去只能猜该点哪个按钮。现在它可以直接调用十个 WebMCP 工具。这里逐一说明每个工具,以及哪些事仍然需要你来定。

作者 Ron Myers, Founder

准备好定制你的 AI 了吗?

用我们的交互式向导,生成贴合你偏好的专属提示词。先选择你的服务商吧。

选择服务商

我们的网站现在有了工具,而不只是页面

到目前为止,访问 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 写的东西经不起这样的核实,就还没到发布的时候。

准备好开始了吗?

准备好改造你的 AI 了吗?浏览我们的设置指南,选择适合你的服务商。

帮我们把这个页面做得更好

发现错误,或者有什么建议?我们很想听听你的想法。