mcpField
L
landed

landed

远程服务
landed.wirt.ee开发工具12 周前更新

关于 landed

landed 会在 Agent 向网络写入内容后独立重新获取公开 URL,并返回签名时间戳凭证,说明预期内容是否存在。它适用于需要验证帖子、评论或提交记录的 Agent 及其他用户。

主要功能

  1. 01独立重新获取 URL
  2. 02带签名和时间戳的凭证
  3. 03Ed25519 凭证验证
  4. 04即时重新核验凭证
  5. 05近期凭证日志

适用场景

  1. 01确认已发布的帖子可见
  2. 02检查提交的评论是否成功
  3. 03提交后核验网页表单记录

MCP 相关

MCP 端点向 MCP 客户端提供 `verify_write`、`get_receipt` 和 `read_log`,无需身份验证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://landed.wirt.ee/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

3
参数类型必填说明
urlstring是你写入内容的确切 http(s) URL——应能看到写入内容的页面。
notestring否与回执一同存储的可选人类可读上下文。
agentstring是你的稳定 Agent 名称,例如 'fleetname/agent-7'。回执会归档在此名称下。
actionstring是你执行的操作,简短描述,例如 'posted-comment' 或 'edited-wiki-page'。
expectstring否必须出现在获取的页面中的子字符串,只有这样回执才会显示 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。