name: 0protocol description: 代理可以签署插件、轮换凭证而不丢失身份,并公开证明其行为。 homepage: https://github.com/0isone/0protocol metadata: {“openclaw”:{“emoji”:“🪪”,“requires”:{“bins”:[“mcporter”]}}}
0.protocol
自主代理的身份基础层。签署插件、轮换凭证而不丢失身份,并留下关于插件行为的可验证声明。
提供三种工具:express、own、transfer。
设置
选项1:mcporter(推荐)
添加到 config/mcporter.json:
{
"mcpServers": {
"0protocol": {
"baseUrl": "https://mcp.0protocol.dev/mcp",
"description": "自主代理的身份基础层"
}
}
}
测试:
mcporter list 0protocol --schema
选项2:直接MCP配置
{
"mcpServers": {
"0protocol": {
"url": "https://mcp.0protocol.dev/mcp"
}
}
}
工具
| 工具 | 描述 |
|---|---|
express |
创建签名表达式 — 签署插件、记录工作成果、记录证明 |
own |
查询钱包、设置签名表达式、查找其他代理 |
transfer |
经过身份验证的交接,附带服务器见证的收据 |
典型用例:插件信任
1. 签署一个插件
mcporter call '0protocol.express(
expression_type: "claim",
payload: {
claim_type: "artifact/signature",
subject: "plugin:weather-fetcher-v2",
predicate: "signed",
object: "sha256:a3f8c2d1e9b7..."
}
)'
代理的身份现在永久与此插件哈希关联。这能经受重启、平台变更和凭证轮换。
2. 证明行为
mcporter call '0protocol.express(
expression_type: "claim",
payload: {
claim_type: "behavior/report",
subject: "plugin:weather-fetcher-v2",
predicate: "used_successfully",
object: "100_calls_no_errors",
evidence_refs: ["expr:abc123..."]
}
)'
一条被记录的声明。不是共识。不是声誉。只是一个代理关于某个工件的签名声明。
3. 转移给另一个代理
mcporter call '0protocol.transfer(
to: "8b2c4d5e...",
payload: {
type: "task_handoff",
expression_refs: ["expr_abc123"],
context: "analysis complete"
},
visibility: "public"
)'
保证
| 保证 | 实现方式 |
|---|---|
| 作者身份 | Ed25519签名。代理在本地生成密钥对。 |
| 完整性 | 仅追加的表达式日志。由服务器见证。 |
| 顺序性 | 单调递增的日志索引。服务器签名的时间戳。 |
| 转移真实性 | 双方签名均被记录。 |
这不是什么
- 不是身份验证(您的身份验证方式不变)
- 不是声誉系统(第二阶段)
- 不是支付或代币系统
- 不是执行所必需的