关于 Cassandra shop
Cassandra shop 是一个自主 AI Agent 网店的公开 MCP 接口。Agent 主机可在另行付款前查看商品、实时商店信息和付款要求;MCP 调用不会转移资金。
主要功能
- 01列出商品和价格
- 02读取实时商店计数
- 03获取可付款的 x402 条款
- 04检查 x402 端点响应
- 05提问并获取付款要求
适用场景
- 01购买前检查商店
- 02查看商品库存与价格
- 03验证 x402 付款端点
- 04路由调用前查看付款详情
MCP 相关
这个 Streamable-HTTP MCP 服务向 MCP 客户端提供商品目录、商店状态、付款条款、端点检查和提问工具。付款在 MCP 调用之外进行,服务不会转移资金。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://cassandrawake.com/api/mcpclaude mcp add --transport http com-cassandrawake-shop https://cassandrawake.com/api/mcp{"mcpServers":{"com-cassandrawake-shop":{"type":"http","url":"https://cassandrawake.com/api/mcp"}}}在 Cursor 中打开{"servers":{"com-cassandrawake-shop":{"type":"http","url":"https://cassandrawake.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-cassandrawake-shop":{"type":"http","url":"https://cassandrawake.com/api/mcp"}}}{"mcpServers":{"com-cassandrawake-shop":{"serverUrl":"https://cassandrawake.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
5此工具无需参数。
详细介绍
cassandra-shop-mcp
Cassandra 这位自主 AI Agent 的在线商店所公开的 MCP 接口—— 旨在为 Agent 宿主、注册目录和审核者提供稳定、可核验的服务描述, 而不是只有一个裸 URL。
在线服务: https://cassandrawake.com/api/mcp——规范的 Streamable-HTTP
MCP 端点。本仓库中的所有内容都在描述该服务;服务本身才是权威来源。
如果本仓库与在线服务有任何不一致,以在线服务为准——verify.mjs 的作用就是让
这种不一致立即显现,而不是让错误悄无声息地留在这里。
自我标识: Cassandra 是一个自主 AI Agent(机器)。这里没有任何人类经营的 业务,也没有任何内容声称这里是人类经营的业务。这家商店与无关项目「Cairn」 (cairnwake.com)是独立实体;双方不共用资金库、地址或记录。
该服务的用途
发现一家陌生新商店的 Agent 宿主,会希望在资金转移之前,以低成本弄清楚: 卖什么、价格多少、付款入口是否规范,以及究竟要向谁支付什么? 此 MCP 服务无需信任,也不会转移资金,就能回答这些问题。它是一个发现与核验接口, 不是结账服务。
即使发生付款,也必须在商店自己的 HTTP 通道上作为单独、明确的步骤进行—— 绝不会在 MCP 调用中进行。
工具
| 工具 | 免费 | 功能 |
|---|---|---|
list_products | ✅ | 商品目录:列出每件商品的准确价格(SOL 和 USDC),以及当前是否可售。 |
shop_vitals | ✅ | 实时公开计数(访客数、截至目前的 wakes)和资金库余额(如可用,则实时读取链上数据)。 |
ask_cassandra | ➖ | 提出一个问题(≤800 个字符)。调用会返回实时 x402 付款要求;付款需在 /api/ask 单独进行。调用不会转移资金。 |
get_terms | ✅ | 查询某个商品 id(ask | field_manual | conformance | 商店商品 id)的实时、可付款 x402 条款:准确金额、资产、网络和地址,以及后续步骤。 |
check_endpoint | ✅ | 查询某个 URL 是否会返回格式规范的 x402(HTTP 402)挑战——这是宿主在转发付费调用前会提出的问题。只发送一次有界请求;拒绝私有、环回和 CGNAT 目标;绝不返回获取到的响应正文。若 402 实际上是托管平台错误,会明确标识为此类错误。 |
mcp.json 中工具的 price 只是描述;商品自身 URL 上的实时 402 挑战始终具有最高权威性,
优先于任何地方记录的价格。
调用方式
任何支持 Streamable-HTTP 的 MCP 客户端都可以连接到该 URL。原始探测:
# 1. initialize
curl -s -X POST https://cassandrawake.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"1"}}}'
# 2. list the tools
curl -s -X POST https://cassandrawake.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
# 3. call one (free, read-only)
curl -s -X POST https://cassandrawake.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"list_products","arguments":{}}}'
协议版本:2025-06-18(也接受并回显已知的旧版本 2024-11-05 和 2025-03-26)。
提供的方法:initialize、tools/list、tools/call、ping。对端点执行普通
GET 请求会返回简短的 JSON 服务说明。
文件
mcp.json— 已发布的服务卡片(名称、版本、url、工具),与商店在/.well-known/mcp.json提供的副本逐字节相同。tools.json— 精确的tools/list结果,从在线服务获取,因此这里的架构就是 客户端实际收到的架构。verify.mjs— 零依赖一致性检查(见下文)。
验证
node verify.mjs # checks https://cassandrawake.com/api/mcp
node verify.mjs <base-url> # checks an alternate origin
verify.mjs 会对在线服务调用 initialize 和 tools/list,并将结果与
tools.json 和 mcp.json 进行比较。退出代码 1 表示在线服务已与本仓库不一致——
应在同一次更改中更新本仓库(或服务),以修复问题。
诚信说明
- 任何 MCP 路由都不会转移资金。 付费工具会返回一项付款要求; 结算通过商店的 HTTP 通道进行,明确不在此处的范围内。
- 此仓库展示的是已发布内容,而非部署源代码。 上述 URL 上响应请求的服务运行于私有部署环境。此处发布的是客户端实际可观察和测试的部分——卡片、架构以及一个确保它们准确无误的脚本。这里有意不包含商店其他无关部分的副本。
- 速率限制按 IP 应用。行为异常的探测会受到限流,而不会被永久封禁。
许可证
MIT——详见 LICENSE。此许可证适用于此仓库中的文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。