关于 FRESH — Shared URL Freshness Intelligence
FRESH 为 AI Agent 提供共享的 URL 新鲜度判断,帮助决定是否复用缓存内容或重新获取资源。它根据时间戳、ETag、Last-Modified 和内容哈希等观察记录,给出保守的 REUSE、REFETCH 或 UNKNOWN 判断。
主要功能
- 01判断 URL 内容是否值得重新获取
- 02记录时间戳、ETag 和内容哈希
- 03支持 REST 与 MCP 接口
- 04以哈希 URL 和聚合元数据保存观察记录
- 05区分可信真实使用与受控测试
适用场景
- 01抓取前判断缓存页面是否仍可复用
- 02决定是否重新渲染或嵌入 URL 内容
- 03跨调用共享 URL 变化观察记录
MCP 相关
FRESH 提供远程 MCP 服务,包含 fresh_check 和 fresh_observe 工具,分别用于判断是否重新获取 URL,以及提交隐私安全的新鲜度证据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://fresh-api-production-c783.up.railway.app/mcpclaude mcp add --transport http gsterlingpress-fresh https://fresh-api-production-c783.up.railway.app/mcp{"mcpServers":{"gsterlingpress-fresh":{"type":"http","url":"https://fresh-api-production-c783.up.railway.app/mcp"}}}在 Cursor 中打开{"servers":{"gsterlingpress-fresh":{"type":"http","url":"https://fresh-api-production-c783.up.railway.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"gsterlingpress-fresh":{"type":"http","url":"https://fresh-api-production-c783.up.railway.app/mcp"}}}{"mcpServers":{"gsterlingpress-fresh":{"serverUrl":"https://fresh-api-production-c783.up.railway.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | |
| lastSeenAt | string | 是 | |
| toleranceSeconds | number | 否 |
详细介绍
FRESH
判断是否需要重新获取。
FRESH 是面向 AI Agent 的共享 URL 新鲜度情报服务。在重新获取、重新抓取、重新渲染或重新嵌入某个 URL 之前,先判断之前看到的版本是否可能仍足够新鲜,可以继续使用。
生产环境基础 URL:https://fresh-api-production-c783.up.railway.app
MCP 端点:https://fresh-api-production-c783.up.railway.app/mcp
FRESH 会返回以下三种决策之一:
REUSE— 缓存的知识可能仍足够新鲜,可以继续使用REFETCH— 该 URL 可能已经过时,值得再次获取UNKNOWN— 证据不足;FRESH 宁可承认不确定,也不盲目自信
FRESH 的存在意义
本地缓存知道你上次获取某项内容的时间,却不知道外部资源此后是否发生变化,也不知道其他调用方最近观察到了什么。FRESH 根据时间戳、ETag、Last-Modified 值和内容哈希,构建共享且保护隐私的 URL 变更历史。
REST
POST /v1/check
{"url":"https://example.com/docs/api","lastSeenAt":"2026-08-13T12:00:00Z","toleranceSeconds":3600}
POST /v1/observe
{"url":"https://example.com/docs/api","observedAt":"2026-08-13T13:00:00Z","etag":"abc123","lastModified":"Wed, 13 Aug 2026 12:45:00 GMT","contentHash":"sha256:..."}
无需提供原始页面内容。
MCP
fresh_check— 判断是否需要再次获取某个 URLfresh_observe— 获取后报告保护隐私的新鲜度证据
隐私
FRESH 不需要原始页面内容、Cookie、目标站点凭据或客户载荷。URL 键以单向哈希形式存储,并附带汇总后的观测元数据。
陌生用户验证
核心工具调用是使用证据,但不自动证明调用者是真正的陌生用户。FRESH 会将候选活动分类为 KNOWN_VALIDATOR、LIKELY_VALIDATOR、CONTROLLED_TEST、UNKNOWN_MACHINE 或 CREDIBLE_REAL_USE。只有 CREDIBLE_REAL_USE 才会推动陌生用户里程碑。
我们的验收/冒烟测试流量会使用 X-Tollbooth-Internal: 1 或 X-Fresh-Internal: 1,因此不会计入陌生用户额度。
生产环境验收门槛
现在,每次 Railway 部署都会先针对运行中的服务执行实时内部检查,然后 /health 才能返回 200。此门槛会测试 REST、UNKNOWN、REUSE、REFETCH、持久化观测数据重新加载、MCP 初始化、MCP 工具发现和 MCP fresh_check,并验证受控自测不会增加已验证陌生用户的计数。
状态
v0.1.2 实验性生产基础设施。优先事项:保守决策、低延迟、低于一美分的成本、保护隐私的共享学习、REST + MCP、持久化观测数据,以及可审计的真实使用情况分析。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。