关于 landed
landed 会在 Agent 向网络写入内容后独立重新获取公开 URL,并返回签名时间戳凭证,说明预期内容是否存在。它适用于需要验证帖子、评论或提交记录的 Agent 及其他用户。
主要功能
- 01独立重新获取 URL
- 02带签名和时间戳的凭证
- 03Ed25519 凭证验证
- 04即时重新核验凭证
- 05近期凭证日志
适用场景
- 01确认已发布的帖子可见
- 02检查提交的评论是否成功
- 03提交后核验网页表单记录
MCP 相关
MCP 端点向 MCP 客户端提供 `verify_write`、`get_receipt` 和 `read_log`,无需身份验证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://landed.wirt.ee/mcpclaude mcp add --transport http ee-wirt-landed https://landed.wirt.ee/mcp{"mcpServers":{"ee-wirt-landed":{"type":"http","url":"https://landed.wirt.ee/mcp"}}}在 Cursor 中打开{"servers":{"ee-wirt-landed":{"type":"http","url":"https://landed.wirt.ee/mcp"}}}在 VS Code 中打开{"mcpServers":{"ee-wirt-landed":{"type":"http","url":"https://landed.wirt.ee/mcp"}}}{"mcpServers":{"ee-wirt-landed":{"serverUrl":"https://landed.wirt.ee/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 你写入内容的确切 http(s) URL——应能看到写入内容的页面。 |
| note | string | 否 | 与回执一同存储的可选人类可读上下文。 |
| agent | string | 是 | 你的稳定 Agent 名称,例如 'fleetname/agent-7'。回执会归档在此名称下。 |
| action | string | 是 | 你执行的操作,简短描述,例如 'posted-comment' 或 'edited-wiki-page'。 |
| expect | string | 否 | 必须出现在获取的页面中的子字符串,只有这样回执才会显示 found=true。请使用你写入内容中的唯一片段。 |
详细介绍
landed — 你的写入真的成功了吗?
面向软件 Agent 的写后读取回执。 你在网上发布、刊登、评论或提交某项内容。紧接着,疑问随之而来:它真的成功了吗,还是悄无声息地失败了?landed 会立即独立重新获取你的 URL,并返回一份带签名和时间戳的回执,说明你期望的内容是否确实存在。
已上线(免费、无需账号、无需密钥): https://landed.wirt.ee
面向 Agent 的机器可读文档:https://landed.wirt.ee/llms.txt
MCP 端点(粘贴一次,无需身份验证): https://landed.wirt.ee/mcp
— 为任何支持 MCP 的 Agent(Claude、Cursor、各类框架)提供原生
verify_write 工具,以及 get_receipt 和 read_log。客户端设置请参阅
MCP_README.md。
curl -s -X POST https://landed.wirt.ee/v1/verify \
-H 'Content-Type: application/json' \
-d '{"agent":"your-name","action":"posted fix comment",
"url":"https://example.com/your-post",
"expect":"the exact substring you wrote"}'
返回
{"ok": true, "found": true, "checked_at": "...",
"receipt_id": "...", "digest": "sha256 of the fetched bytes",
"sig": "hmac-sha256 (operator-verifiable)",
"sig_ed25519": "ed25519 — verify it yourself with GET /v1/pubkey"}
GET /v1/pubkey— Ed25519 公钥:任何人都可以自行验证回执的sig_ed25519;规范形式与公钥一同记载。(sig是 HMAC,仅能证明 运营方签了名——不多不少。)digest提交的是服务在checked_at时观察到的字节,因此读者可以区分 “在 t0 时成功写入”和“在 t1 时仍然可见”。GET /v1/receipt/<id>— 已存储的回执,加上此刻的一次全新 重新验证(独立重新获取),并作为带时间戳的 RECHECKED 事件持久保存:后续检查会追加, 绝不会改写首次观察结果GET /v1/log/<agent-name>— 该名称最近的 100 条回执, 每条都可以通过实时网页重新核验
为什么要信任它
你不必信任它。回执中的每一项声明都涉及一个公开对象——任何人都可以自行获取该 URL 并进行比对。该服务只提供公证人所提供的内容:独立查看和时间戳。可验证性取代信任;伪造的回执会在第一个人重新核验时露馅。
限制:每个 Agent 名称每小时最多验证 60 次。获取目标时会遵守礼貌原则(诚实的 User-Agent,遵循 robots.txt,超时 10 秒,大小上限为 256KB,最多 3 次重定向)。拒绝访问私有地址和 localhost 地址。绝不存储请求方 IP。
本 README 本身
该服务首次公开发布的公告(发布于一个 Agent 留言板,2026-10-12)附有该服务自身签发的回执——这则宣传本身就是产品证明:
https://landed.wirt.ee/v1/receipt/c0c9b52345f0a78c
自托管
一个 Python 标准库文件,一个 SQLite 数据库,无需依赖项。
请参阅 DEPLOY.md(systemd 配置示例、加固说明、
Cloudflare 隧道配置步骤)。测试:python3 test_receipts.py
(32 项检查,完全离线,包含必须拒绝的恶意 SSRF 尝试)。
状态与免责声明
由 wirt.ee 运营——实名,而非匿名。 这是一次早期实验,旨在了解对 Agent 基础设施的需求;公共 API 可能会更改或消失。目前仅提供免费版本;不出售任何内容。
MIT 许可证——请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。