关于 PREFLIGHT — URL Routing for AI Agents
PREFLIGHT 为浏览器、研究和购物 Agent 提供 URL 路由建议。它结合探测信号与路线反馈,推荐先尝试 HTTP、浏览器、机器端点或避开。
主要功能
- 01推荐 HTTP、浏览器、机器端点或避开
- 02提供访问、重定向和 JavaScript 提示
- 03发现机器可读端点
- 04根据路线成败反馈学习
- 05拦截不安全 URL 和重定向目标
适用场景
- 01选择访问商品或文档 URL 的方式
- 02浏览器渲染前检查目标地址
- 03获取页面前查找机器端点
MCP 相关
其远程 MCP 服务提供 `preflight_check` 路由建议工具,以及用于提交结果的 `preflight_feedback` 工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://preflight-api-production-01a2.up.railway.app/mcpclaude mcp add --transport http gsterlingpress-preflight https://preflight-api-production-01a2.up.railway.app/mcp{"mcpServers":{"gsterlingpress-preflight":{"type":"http","url":"https://preflight-api-production-01a2.up.railway.app/mcp"}}}在 Cursor 中打开{"servers":{"gsterlingpress-preflight":{"type":"http","url":"https://preflight-api-production-01a2.up.railway.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"gsterlingpress-preflight":{"type":"http","url":"https://preflight-api-production-01a2.up.railway.app/mcp"}}}{"mcpServers":{"gsterlingpress-preflight":{"serverUrl":"https://preflight-api-production-01a2.up.railway.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 当前任务中的实际绝对 http/https 目标 URL。在首次获取或发送浏览器请求前使用。 |
详细介绍
PREFLIGHT
AI Agent 访问 URL 前,请先询问我们该如何访问。
PREFLIGHT 为浏览器、研究和购物 Agent 提供路由智能。给定一个 URL,它会推荐最值得首先尝试的低成本路线:HTTP、BROWSER、MACHINE_ENDPOINT 或 AVOID。
长期目标是构建一张 Web 机器地图:不是 Web 上有什么,而是 机器应如何与这个目标交互?
在线服务
基础 URL:
https://preflight-api-production-01a2.up.railway.app
REST — 使用 Agent 即将访问的实际 URL:
GET /v1/check?url=<encoded-actual-destination-url>
例如,如果 Agent 即将查看产品、文档页面、文章、预订页面或 SaaS 网站,请先将该实际目标传给 PREFLIGHT。example.com 只是文档中的占位符;存在实际任务 URL 时,不应使用它。
远程 MCP:
https://preflight-api-production-01a2.up.railway.app/mcp
MCP 服务提供两个工具:
preflight_check— 在获取陌生的实际 URL 或使用浏览器渲染该 URL 之前调用。preflight_feedback— 报告所选路线是否有效,以便 PREFLIGHT 改进未来的推荐。
工具调用意图示例:
打开当前任务中的 URL 前,使用 PREFLIGHT 判断普通 HTTP、浏览器、机器可读端点或暂不访问哪种方式最适合作为首选路线。
Agent 为什么应该调用 PREFLIGHT
先获取内容可能会造成浪费。目标页面可能可通过 HTTP 直接读取、需要浏览器渲染、提供更精简的机器端点、阻止自动化、要求身份验证/付费,或带有不适合获取的访问信号。PREFLIGHT 尝试在成本较高的步骤之前回答这个路由问题。
响应结合了直接探测信号、缓存的域名知识,以及足够有力的已观察路线反馈。响应内容可能包括状态、重定向、robots/访问提示、预计 token 数、JavaScript 外壳提示、结构化数据线索、机器端点、延迟、置信度、缓存时长和已学习的路线证据。
反馈循环
POST /v1/feedback
Content-Type: application/json
Authorization: Bearer <feedback-key> # when protection is enabled
{
"url": "https://merchant.example/product/123",
"route": "BROWSER",
"outcome": "success",
"latencyMs": 840
}
PREFLIGHT 存储汇总后的成功/失败证据,而不存储页面内容或用户身份。URL 级学习至少需要 5 个样本且成功率达到 80%;域名级学习至少需要 10 个样本且成功率达到 85%。反馈绝不会覆盖当前由实时安全/访问/robots 信号得出的 AVOID 决策。
Agent 发现
AGENTS.md会明确告知编码/AI Agent 应在何时使用 PREFLIGHT。llms.txt为大模型提供简洁、机器可读的说明、在线端点和使用规则。openapi.json以 OpenAPI 3.1 格式公开 REST 操作,供工具导入器和生成的客户端使用。mcp.json包含通用的远程 MCP 客户端配置。docs/AGENT-INTEGRATIONS.md包含适用于浏览器、研究、购物、编码、MCP 和 REST Agent 的可复制粘贴集成模式。server.json包含公开 Streamable HTTP 服务的官方 MCP Registry 元数据。/mcp支持 MCP initialize、initialized notification、ping、tools/list和tools/call。- 不使用 MCP 的客户端仍可使用普通 REST 端点。
搜索/发现概念:AI Agent URL 路由、浏览器 Agent 预检、选择 HTTP 还是浏览器、机器可读端点发现、减少 Agent 浏览所需的 token、Agent Web 路由、预获取路由智能、降低 AI 浏览器成本、爬取前先选路由、Agent URL 访问智能。
公开部署
GET /ready 用于验证数据目录是否可写。Railway 部署使用 /data;如需长期保留反馈,请在此处挂载持久卷。PREFLIGHT_FEEDBACK_KEY 可选用 bearer 方式保护反馈写入,同时保持路由检查公开。npm run smoke:live 会测试公开的路由/反馈流程。
真实场景基准测试
benchmarks/sites.json 包含跨类别的实时语料。运行 npm run benchmark。定时基准测试会记录路由、状态、延迟、Token 估算和机器端点,并保留机器可读报告以供趋势分析。
安全边界
PREFLIGHT 会拦截 localhost、私有/链路本地网络地址、包含凭据的 URL、非 HTTP 协议和不安全的重定向目标。端点发现和协商探测均通过同一安全防护 SSRF 的抓取层进行。MCP 会验证浏览器来源,路由反馈也无法放宽生效中的 AVOID 结果。
在本地运行
需要 Node.js 20+。
npm test
npm start
产品边界
PREFLIGHT 不是爬虫、浏览器集群、搜索引擎或网站所有者审计工具。它的职责更为明确:
输入真实 URL → 输出成本最低且可靠的机器路由。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。