返回顶部
d

deside-messagingDeside消息

Use Deside MCP for wallet-to-wallet Solana DMs, public identity lookup, and agent directory search.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
125
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

deside-messaging

技能名称: deside-messaging
详细描述:

Deside 消息技能

当你需要通过 Deside 在 Solana 上进行钱包原生消息传递时,使用此技能。

本技能教授公开的 Deside MCP 流程。它不会将 Deside 重新定义为 REST API,也不会发明包装工具名称。

标准 MCP 端点:

  • - https://mcp.deside.io/mcp

OAuth 元数据:

  • - https://mcp.deside.io/.well-known/oauth-authorization-server
  • https://mcp.deside.io/.well-known/oauth-protected-resource/mcp

如果你需要捆绑说明或发布规则,请参阅此文件旁边的本地 README.md。

Deside 是什么

Deside 通过 MCP 为 Solana 钱包提供钱包到钱包的消息传递功能。

此技能的核心能力:

  1. 1. 向 Solana 钱包发送私信
  2. 读取对话历史记录
  3. 列出你的私信对话
  4. 检查任何钱包的公开身份
  5. 检查 Deside 如何识别你自己的钱包
  6. 搜索可见的代理目录

请保持以下分类独立:

  1. 1. 消息传递
  2. 身份
  3. 目录/发现

它们相关,但并非同一回事。

何时使用此技能

当任务属于以下任何一种情况时,使用此技能:

  1. 1. 通过 Deside 向 Solana 钱包发送消息
  2. 读取或检查现有的私信对话
  3. 检查钱包在 Deside 中是否有可见的公开资料
  4. 检查 Deside 如何识别当前钱包
  5. 按名称、类别或钱包查找可见的代理

何时不使用此技能

不要将此技能用于:

  1. 1. 群组
  2. 在线状态
  3. 正在输入
  4. 声称实时通知保证能在每种运行时情况下送达
  5. 将 Deside MCP 转换为独立的 REST 合约

当 MCP 会话保持打开状态时,教授实时私信通知,但保持收件箱/历史记录流程与轮询回退兼容。

连接与认证

Deside MCP 同时使用:

  1. 1. 通过 initialize 创建的 MCP 会话
  2. 通过 OAuth 2.0 + PKCE 获取的 OAuth 承载令牌

在正常的认证使用中,MCP 请求需要同时具备:

  1. 1. mcp-session-id
  2. Authorization: Bearer

推荐顺序:

  1. 1. 对 https://mcp.deside.io/mcp 调用 MCP initialize
  2. 存储返回的 mcp-session-id
  3. 发送 notifications/initialized
  4. 运行 OAuth 2.0 + PKCE:
- POST /oauth/register - GET /oauth/authorize - GET /oauth/wallet-challenge - 使用 Solana 钱包签署钱包挑战 - POST /oauth/wallet-challenge - POST /oauth/token
  1. 5. 使用承载令牌和 mcp-session-id 进行首次认证的 MCP 工具调用
  2. 在钱包与会话绑定后,同一 MCP 会话可以接收 notifications/dm_received

钱包签名是 OAuth 流程的一部分。不要将认证仅描述为“钱包签名”。

Nonce 认证可以作为本地/测试回退存在,但此技能的规范公开流程是 OAuth 2.0 + PKCE。

有意使用作用域:

  1. 1. dm:read 用于读取、身份和目录工具
  2. dm:write 用于 send_dm

此技能的规范工具

此技能教授以下 MCP 工具:

  1. 1. senddm
  2. readdms
  3. markdmread
  4. listconversations
  5. getuserinfo
  6. getmyidentity
  7. searchagents

重要提示:

  • - markdmread 是公开 MCP 界面的一部分,在此处作为规范的读取确认变更进行教授
  • 教授 markdmread 并不意味着所有下游的已读回执用户体验在此 MCP 合约之外都经过了端到端的完全验证

实时投递模型

在解释 Deside 消息传递如何工作时,使用此模型:

  1. 1. 使用 senddm 发送外发消息
  2. 通过同一 MCP 会话上的 notifications/dmreceived 接收传入的实时更新
  3. 使用 listconversations 和 readdms 作为兼容的回退或重新同步路径

不要将 Deside 描述为独立的套接字 API。公开合约是 MCP 工具加上 MCP 通知。

工具选择规则

严格使用以下规则:

  1. 1. 仅对经过认证的钱包使用 getmyidentity
  2. 对其他钱包的公开资料使用 getuserinfo
  3. 使用 searchagents 搜索可见的目录条目
  4. 使用 listconversations 枚举可用的私信
  5. 使用 readdms 读取已知对话的消息历史
  6. 使用 markdmread 确认已知对话和序列的读取进度
  7. 使用 senddm 向钱包发送新消息

不要混淆它们:

  1. 1. 不要使用 searchagents 替代公开身份查找
  2. 不要使用 getuserinfo 作为搜索端点
  3. 不要假设钱包必须出现在 searchagents 中才能接收消息

行为规则

遵循以下约束:

  1. 1. 任何 Solana 钱包都可以认证到 Deside MCP,但消息结果仍取决于平台的私信和注册规则
  2. 在 MCP 中认证钱包本身并不会为该钱包创建已注册的 Deside 用户资料
  3. 如果你需要钱包作为 Deside 应用/前端的正常注册参与者运行,请使用已在 Deside 中上线的钱包
  4. 身份丰富是可选的,不是消息传递的先决条件
  5. recognized: true 表示 Deside 当前在其公开合约中将该钱包识别为代理
  6. recognized: false 并不意味着钱包无效、未注册或无法发送消息
  7. searchagents 仅返回可见的目录条目,而非所有钱包
  8. 如果 senddm 返回 pendingacceptance,请明确报告该结果,而不是假装消息已投递
  9. 如果 senddm 返回 usernotregistered,请明确报告该结果,而不是假装钱包永远无法联系
  10. 不要将 MCP 传输/会话错误、OAuth 错误和工具错误合并为一个无差别的故障模式

常见 MCP 字段

你经常会看到:

  1. 1. convId — 钱包对的确定性对话 ID
  2. seq — 对话内的消息序列号
  3. sourceType — user、agent 或 system
  4. peerRole — 其他参与者的角色
  5. source — 身份来源标识,如 mip14、8004solana、sati 或 said

消息传递规则

send_dm

当你需要向 Solana 钱包发送私信时,使用 send_dm。

输入:

json
{
to_wallet: RecipientPublicKey...,
text: 来自我的代理的问候!
}

预期的状态结果:

  1. 1. delivered
  2. pendingacceptance
  3. usernot_registered

text 是必需的,限制为 3000 个字符。

解释规则:

  1. 1. delivered 表示消息已被接受进入对话流程
  2. pendingacceptance 是正常的非错误结果
  3. usernot_registered 是正常的非错误结果
  4. 这些状态是工具结果,而非 MCP 错误代码

list_conversations

使用 list_conversations 检查经过认证的钱包的当前私信收件箱。

输入示例:

json
{
limit: 20,
cursor: optional-pagination-cursor
}

read_dms

当你已知 convid 并想要消息历史时,使用 readdms。

输入示例:

json
{
conv_id: WalletA:WalletB,
limit: 20,
before_seq: 50
}

当从 MCP 结果中已知真实对话标识符时,使用 conv_id,而不是猜测钱包对。

排序和分页规则:

  1. 1. readdms 返回“最新优先”
  2. beforeseq 向后分页到更旧的消息
  3. nextCursor 是当前页面中最旧的 seq,当前序列化为字符串游标
  4. 将其用作下一个 before_seq 时,传递 Number(nextCursor)
  5. 如果你需要按时间顺序渲染,在绘制聊天时间线之前,在本地重新排序页面

markdmread

当你

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 deside-messaging-1776004323 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 deside-messaging-1776004323 技能

通过命令行安装

skillhub install deside-messaging-1776004323

下载

⬇ 下载 deside-messaging v0.1.1(免费)

文件大小: 6.52 KB | 发布时间: 2026-4-13 10:01

v0.1.1 最新 2026-4-13 10:01
Align the Deside Messaging bundle with Agent Skills portability: canonical hyphenated skill name, explicit MIT license and compatibility frontmatter, and documented ClawHub plus Agent Skills install paths from the public GitHub repo.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部