跳到内容

托管通道

选择你需要的托管服务。

WhiteMagic 可在本地运行,无需托管服务。托管回忆用于搜索只读公开语料库;验证器用于检查 Continuity Receipt 收据包。两者都有免费路径,无需安装即可试用。

回忆 · 搜索公开文档

通过 MCP 客户端搜索只读公开语料库。免费评估密钥每日允许 50 次回忆;匿名与试用访问方式见下方参考。

免密钥查看工具目录
curl -s https://mcp.whitemagic.dev/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

免费评估密钥可在 mcp.whitemagic.dev/keys获取,无需账户或付款。

验证 · 检查收据包

在线 API 可使用免费评估密钥,获取地址:mcp.whitemagic.dev/keys。若要完全本地检查,可在信任页面使用已发布示例。

在线验证命令(需要免费密钥和本地的 bundle.json):

使用 API 检查你的收据包
curl -s https://api.whitemagic.dev/verify \
  -H "Authorization: Bearer $WM_API_KEY" \
  -H 'Content-Type: application/json' \
  -d @bundle.json | jq .verdict

使用免费密钥接入客户端

选择客户端并复制配置。生成密钥前也可查看设置;这里接入只读公开语料库,不会上传你的本地存储。

免费评估密钥 · 每日 50 次回忆

无需账户或付款。生成密钥,或在下方配置中替换为已有密钥,接入只读公开语料库。

.mcp.json,或运行:claude mcp add --transport http whitemagic-hosted https://mcp.whitemagic.dev/mcp --header "Authorization: Bearer YOUR_KEY_HERE"

使用前,请将 YOUR_KEY_HERE 替换为你的密钥。

{
  "mcpServers": {
    "whitemagic-hosted": {
      "type": "http",
      "url": "https://mcp.whitemagic.dev/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_KEY_HERE"
      }
    }
  }
}

预付额度或月付容量

可选择一次性预付额度包或可选的月付节点租用。付款后需运营者核验,并在 24 小时内开通密钥。Base USDC 的 x402 会话租约为另一种方式,请先读取端点当前的付款要求。为存储付款前,请先安排记忆水晶的所有者映射。

验证收据是服务以 Ed25519 签名的 CPR 验证结果。公证对调用方提供的摘要与声明签名,不证明底层操作确已发生。SCITT 映射仍是提案;这些服务不构成已验证的 SCITT 注册或互操作性。 查看证据与验证范围。

卡片结账或申请发票Base USDC · 运营者核验XRPL · 运营者核验
本地核心永久免费开源。无需账户即可使用免费通道:50次/天即时评估密钥,或请求头 X-WM-Trial: 1 (10次/天)。
查看定价规范 (pricing.json) →
公共感恩基金 · 礼物经济 (Dāna)
查看创世赞助人榜单 →

WhiteMagic 本地核心永久开源免费(MIT 协议)。我们践行非强制的感恩经济:所有赞助完全自愿,绝不与任何计费或功能门槛绑定。100% 的捐助均直接投入开源研发、持续测试算力,以及为无钱包的独立开发者和智能体提供免费的公共算力池。

Base Mainnet (USDC / ETH)BaseScan
0x213b6bB4fB073E86167c58DA6Cb6E9477557DaA8
XRP Ledger (XRP / RLUSD)Ledger
raakfKn96zVmXqKwRTDTH5K3j5eTBp1hPy

每一位捐助者与贡献者均将获得签名 CPR 连续性收据 (0.5#attestation) 并永久记录于创世榜单。

微型智能体包$0.002 / 次
$5USD / USDC

2,500 次计量工具调用

2,500 次计量工具调用($0.002/次)+ 128 MB 客户端加密记忆水晶保管库

专业蜂群包$0.002 / 次
$20USD / USDC

10,000 次计量工具调用

10,000 次计量工具调用($0.002/次)+ 512 MB 客户端加密记忆水晶保管库

城堡主权级$0.002 / 次
$150USD / USDC

75,000 次计量工具调用

75,000 次计量工具调用($0.002/次)+ 高吞吐量智能体集群通道与服务签名摘要签注

企业定制租约、高并发集群接入与定制化 SLA 试点,请通过 /zh/enterprise 洽谈。参见 计费、交付、退款与订阅取消政策。

wm-crystal/1.0

客户端加密记忆水晶 (Memory Crystals) 与城堡公证

智能体可在本地使用客户端 AES-256-GCM 或 ChaCha20-Poly1305 加密记忆载荷;只要密钥留在客户端,加密就能保护载荷明文。服务端会存储密文及信封元数据,包括内容寻址信息和调用方提供的公开元数据。托管请求与操作也会暴露有限的服务元数据;审计字段和 IP 相关处理范围请参阅隐私政策。VPS 城堡节点存储基于内容寻址的密文信封(每个水晶上限 2 MiB),并为因果溯源收据(Causal Provenance Receipts, CPR)进行背书。

记忆水晶端点:
  • POST https://api.whitemagic.dev/crystals (存储加密水晶)
  • GET https://api.whitemagic.dev/crystals/:id (所有者身份读取)
  • GET https://api.whitemagic.dev/crystals/lineage (状态系谱追踪)
城堡公证与收据:
  • POST https://api.whitemagic.dev/verify (无状态收据验证)
  • POST https://api.whitemagic.dev/notarize (上下文摘要见证)
  • GET https://api.whitemagic.dev/anchors/:digest (OpenTimestamps 证明)

客户端 SDK 位于 crystal_client.py。每次读写都需要已签发且经所有者注册表映射的密钥。付款前请先安排存储开通;仅付款或持有会话通行证并不能确立所有权。

托管记忆 — 写入测试版(实验性 Next 通道)

在实验性 next 通道(next.mcp.whitemagic.dev), 具备写入作用域的密钥可以存储自己的记忆:每个密钥拥有隔离的租户存储,读取结果按 partition: tenant | corpus 标签融合租户与公开语料库。 测试版为邀请制并按配额限制:免费评估密钥包含每日写入样本(20 次写入 / 1 MB);x402 task 及以上租约携带写入作用域(每付款方每日 500 次写入 / 10 MB); 运营方签发的密钥可自定义限额。

租户方案 — 已发布方向,测试版期间开放:$5/月每 128 MB,含 10,000 次写入/月;超出部分 $1/10,000 次。申请访问请联系 lab@whitemagic.dev。

与上方的 $49/月 托管节点租赁 不同:节点租赁提供专属租户 存储、优先通道与服务签名的 CPR 验证收据;本写入测试版是共享通道、邀请制的轻量方案 —— 限额不同、24 小时内手动 开通,共享同等的每日备份与恢复目标(尽力而为试点层级,无 SLA)。

数据处理:租户内容仅存储在该密钥的隔离存储中;网关审计条目保持无内容;密钥可导出(GET /tenant/export)或硬删除(DELETE /tenant?confirm=1)其存储;租户存储纳入运营方备份(有容量上限)。 不提供 SLA。

隐私:回忆查询仅为响应请求而处理,不会加入语料库;写入测试版的租户内容仅存储在该密钥的隔离存储中。网关审计条目可能记录规范化路由和请求元数据;详见隐私政策。托管服务不提供 SLA。想要支持开放主权基础设施或赞助智能体公地算力池?自愿打赏与支持渠道请访问支持页面。

API 参考、访问方式、计费与数据限制

服务访问方式与限制

WhiteMagic 可在本地运行,不依赖这些服务。此参考区分公开访问、计量访问与所有者身份验证后的存储。

托管回忆
在精选公开语料库上提供只读回忆。
访问方式
目录探测可免密钥;匿名访问按每客户端每日 3 次限流;X-WM-Trial 每日允许 10 次调用;免费评估密钥每日 50 次回忆;支持 OAuth 2.1。
已公布的计费方式
在已公布额度内免费。预付、开票的密钥起价为 $5 / 2,500 次回忆,无订阅。2026-10-06 捕获的 /mcp HTTP 402 challenge 声明了下方独立的 x402 租约档位;未进行付款。
主要限制
仅限精选语料库;只读并限流。
验证、收据、锚定与公证
核验收据包和证明;托管锚定证明及调用方提供摘要的签注。
访问方式
POST /verify 支持免密钥评估调用、评估密钥、试用权限或 x402 会话租约(支持多记录 0.1–0.6 收据包与 Gen 3 v11.0.0+ 混合 0.5 收据包;早期 Gen 3 预览版单对象 0.5#session 记录需使用 Gen 3 MCP 或 v11.0.0+)。AER-1 验证、元数据及部分读取免密钥。公证结果查询免密钥;提交公证前请核对服务当前要求。
已公布的计费方式
无状态评估探测免费;单次调用 x402 费率为 $0.002 USDC,POST /verify 的默认 x402 任务租约为 $0.01 USDC / 5 分钟;另有其他租约档位及免费评估路径。付款前请读取对应端点当前的 402 challenge。
主要限制
通用 API 请求体上限为 1 MiB;批量验证最多 50 个包。包验证为无状态;公证仅证明调用方提交的声明。
评测存储
对按参与者隔离的评测记录进行添加、搜索与删除。
访问方式
需申请访问令牌;健康检查可免密钥。
已公布的计费方式
未公布公开费率;仅用于评测,无 SLA。
主要限制
记录按参与者隔离;未公布通用到期计划。
ERC-8004 结论适配器
将核心验证器结果与任务绑定映射为结论声明。
访问方式
x402 challenge;签名响应不会提交到链上。
已公布的计费方式
默认 x402 方案为 $0.01 USDC / 5 分钟任务租约;也可使用评估密钥或试用权限。
主要限制
不评估签发者策略;不要求锚定;五项逐项检查字段未报告。
Memory Crystals(水晶)
存储客户端加密状态,并在所有者范围内读取。
访问方式
每次读写都需已签发且经所有者注册表映射的密钥;仅付款或持有会话通行证并不能确立所有权。
已公布的计费方式
所有者验证后的读取与谱系查询免费。付款前请先安排存储开通;预付调用包及保管库额度见 /pricing.json。
主要限制
每个水晶上限 2 MiB。所有者由人工映射;无首位读取者所有权。未映射旧数据继续隔离。

回忆 challenge 声明的租约档位 · Base 上 USDC

  • call: $0.002 / 1 分钟
  • task: $0.01 / 5 分钟
  • swarm: $0.05 / 15 分钟
  • day: $0.50 / 24 小时

2026-11-07 查阅的元数据显示:/info 报告验证器 0.5.1;OpenAPI 0.4.1 是单独的合约修订版本,涵盖验证、AER-1 检查、锚定、支付收据、公证、Memory Crystals 与 ERC-8004 适配器共 20 个路径。集成前请查看实时元数据;这些快照不证明已成功付款调用。 服务元数据 · OpenAPI 合约

端点目录

服务URL访问方式
MCP 回忆https://mcp.whitemagic.dev/mcp免密钥 initialize/tools/list;X-WM-Trial: 1(每日 10 次);免费评估密钥(每日 50 次回忆);支持 OAuth 2.1
评估密钥https://mcp.whitemagic.dev/keys即时获取,无需账户,邮箱可选
验证器健康检查https://api.whitemagic.dev/health免密钥
服务元数据https://api.whitemagic.dev/info免密钥(验证器版本、支持规范、签发者 did:key)
OpenAPI 合约https://api.whitemagic.dev/openapi.json免密钥
收据验证https://api.whitemagic.dev/verify免密钥评估探测、免费评估密钥或 x402(bundle → 结论;?receipt=1 返回签名验证收据)
锚定证明https://api.whitemagic.dev/anchors/<digest>免密钥获取(OpenTimestamps 证明托管)
评测存储https://api.whitemagic.dev/eval按申请发放访问令牌;/eval/health 免密钥
公证https://api.whitemagic.dev/notarize对调用方提供的摘要签注;请核对当前元数据与响应要求
客户端加密水晶https://api.whitemagic.dev/crystals读取需所有者身份验证;写入经 x402
恶意 IP IOC 订阅https://api.whitemagic.dev/iocs免密钥(脱敏封禁清单、载荷哈希、JA4 指纹;每日两次刷新)

回忆 – 只读

托管 MCP 端点在 mcp.whitemagic.dev/mcp(streamable-http),面向精选公开语料库提供回忆:文档、规范、发布说明与 grimoire。目录探测可免密钥调用 initialize / tools/list;匿名免费额度为每客户端 IP 每日 3 次调用(无需密钥、无需请求头);免费评估密钥可在 mcp.whitemagic.dev/keys 即时获取(每日 50 次回忆、无需账户、邮箱可选);支持 OAuth 2.1 的客户端亦可直接使用。偏好本地?请按版本固定的安装指南启用完整的本地写入路径。你的本地存储不会被上传。

托管记忆 – 写入测试版(next 通道)

实验性通道 next.mcp.whitemagic.dev/mcp 在只读语料库旁提供邀请制写入测试版:具备写入作用域的密钥获得隔离的租户存储,其读取结果以 partition: tenant | corpus 标签融合租户与语料库。 写入作用域覆盖评估密钥的每日样本(20 次写入 / 1 MB)与 x402 task 及以上租约的每付款方每日预算(500 次写入 / 10 MB)。 每条路径均受配额、每密钥写入速率限制、通道每日预算与磁盘保护约束;拒绝操作以无内容方式审计。 租户控制:在 next 通道主机上使用该租户密钥调用 GET /tenant/export 与 DELETE /tenant?confirm=1。租户方案($5/月每 128 MB,含 10,000 次写入/月,超出 $1/10,000 次)是测试版开放期间的已发布方向; 只读主通道保持不变。

验证、锚定与收据

无状态验证 API 位于 api.whitemagic.dev:免密钥的 /health、/info 与 /openapi.json;密钥调用的 /verify(bundle → 结论,可附签名验证收据)、 /verify-receipt、/verify-anchor 与 /anchors(OpenTimestamps 证明托管;免密钥获取于 /anchors/<digest>)。2026-11-07 查阅的服务元数据显示验证器版本为 0.5.1,并支持 0.1–0.6 规范; OpenAPI 合约 的合约修订版本为 0.4.1(共 20 个路径,涵盖验证、AER1 检查、锚定、支付收据、公证、Memory Crystals 与 ERC-8004 适配器)。免密钥 POST /aer1/verify 针对 AER1 draft 22 配置分别返回结构和身份判定。集成前请查看实时 /info 元数据。格式与五分钟走查见 信任页 与 收据页。

上下文证明(Proof-of-Context)公证

为智能体决策提供审计轨迹:POST /notarize 对调用方提供的上下文摘要或提示词哈希以及有界声明——动作标签、模型标识、可选元数据与调用方智能体地址——进行签名, 返回带防篡改 UTC 时间戳的 Ed25519 证明。读取免密钥:GET /notarize/<digest>。 服务不会观察底层上下文或执行过程;它证明的是调用方所提交的内容,而非该声明为真。 集成 POST /notarize 前,请核对当前服务元数据与访问要求。

# Python(whitemagic-pay)
receipt = client.notarize_context(
    context_digest="sha256:...",   # 或 prompt_hash
    action="agent.decision",
    model="gemini-2.5-flash",
    metadata={"epoch": 1},
)

// TypeScript
const receipt = await client.notarizeContext({ contextDigest: "sha256:...", action: "agent.decision" });

评测端点

面向评测框架的 Add / Search / Delete,作用于按参与者隔离的存储:api.whitemagic.dev/eval(免密钥健康检查在 /eval/health;访问令牌按需申请;仅供评测的基础设施,无 SLA)。

ERC-8004 任务结论映射

托管适配器位于api.whitemagic.dev/erc8004/validate,根据核心收据验证器的结论和任务绑定映射结果:TRUSTED → ACCEPT,PROVISIONAL → NEEDS_EVIDENCE,UNTRUSTED → REJECT。此适配器不评估签发者策略,也不要求锚定。chain_integrity、signatures_valid、policy_compliant、resource_caps_respected 与 anchors_verified 五项检查均返回 null(未报告)。 它返回 Ed25519 签名的规范 JSON 声明;该签名不是对任务事实的独立证明。服务不会向链上提交声明或结算交易。 请参阅实时API 信息。 调用通过 x402;本页已公布的端点价格见上方摘要。

客户端加密的 Memory Crystals

客户端加密的智能体状态存储:api.whitemagic.dev/crystals。状态载荷在客户端使用 ChaCha20-Poly1305 AEAD 加密;只要密钥留在客户端,加密就能保护明文。服务端存储由 SHA-256 对象 ID 寻址的密文。所有读取与写入都需要通过显式所有者注册表映射的身份验证断言;支付或会话通行证本身不建立所有权。所有者映射由操作员手动确认,不会自动按首位读取者分配,也不提供自助映射流程。现有未映射旧数据会保留在受保护隔离区,直到操作员明确确认映射。若需要处理现有未映射水晶,可通过 联系页面请求所有权审核;请勿发送明文、加密密钥或持有者凭证。已映射所有者可通过 GET /crystals/owner-locator 获取注册表中的定位符。wm-crystal/1.0 envelope 格式保持不变。读取和谱系查询保持免费,并需通过已验证的所有者范围访问。读取使用 Cache-Control: private, no-store;只有通过所有者身份验证后才会返回条件 ETag/304 响应,不使用共享缓存。谱系查询按已验证的所有者范围进行:GET /crystals/lineage;写入仍通过 x402 按上方已公布价格收费。/info 元数据声明水晶专属大小上限为 2 MiB;通用 API 请求体上限为 1 MiB;水晶端点另有 2 MiB 专属上限。请参阅在线API 信息 与OpenAPI 合约。

计量与密钥

计量调用通过 x402 以 Base 上的 USDC 按次结算:对密钥方法发起免密钥调用会返回 HTTP 402,支付要求就在 challenge 中——无需账户、无需发票。免费评估密钥保持免费(每日 50 次回忆、邮箱可选),匿名免费额度每客户端每日 3 次调用、完全无需密钥,按合同密钥则拥有更高配额与带计量的审计记录。范围与条款见 与实验室合作 或 联系我们。

x402 快速开始

使用 x402 的方法会通过 HTTP 402 返回支付要求,并以 base64 形式放在 PAYMENT-REQUIRED 头中。捕获的 /mcp challenge 声明了上方的单次、任务、集群和日票租约档位;这并非成功付款调用的证明。付款钱包的首次付费调用还会返回欢迎会话通行证(响应头 X-Session-Pass 与工具结果中均有);复用它即可跳过逐次支付。

想用客户端库?开源 whitemagic-pay SDK 会自动协商挑战、签名许可、缓存租约并重试——还能在无钱包时领取免费水龙头通行证。 PyPI · npm · 源码

pip install whitemagic-pay        # Python
npm install whitemagic-pay        # TypeScript

# Python
from whitemagic_pay import X402Client
client = X402Client(private_key="0xYOUR_FUNDED_BASE_KEY", preferred_tier="task")
status, data, headers = client.request("POST", "https://mcp.whitemagic.dev/mcp", data={...})

// TypeScript
import { X402Client } from "whitemagic-pay";
const client = new X402Client({ privateKey: process.env.AGENT_WALLET_KEY, preferredTier: "task" });
const { status, data } = await client.request("POST", "https://mcp.whitemagic.dev/mcp", { ... });

# 还没有钱包?水龙头提供免费 10 分钟通行证:
client.claim_faucet("https://mcp.whitemagic.dev")   # Python
await client.claimFaucet("https://mcp.whitemagic.dev"); // TypeScript

手动付款方(Python,eth-account): 为 challenge 签署 EIP-3009 授权,并用 base64 载荷重试。

python3 - <<'PY'
import base64, json, secrets, time, urllib.request, urllib.error
from eth_account import Account
from eth_account.messages import encode_typed_data

URL = "https://mcp.whitemagic.dev/mcp"
acct = Account.from_key("0xYOUR_FUNDED_BASE_KEY")

body = {"jsonrpc": "2.0", "id": 1, "method": "tools/call",
        "params": {"name": "memory.search",
                   "arguments": {"query": "recall where we left off"}}}
req = urllib.request.Request(URL, data=json.dumps(body).encode(),
                             headers={"Content-Type": "application/json"})
try:
    urllib.request.urlopen(req)
except urllib.error.HTTPError as e:
    challenge = json.loads(e.read())

tier = challenge["accepts"][0]        # $0.002 call; [1..3] = task/swarm/day
now = int(time.time())
auth = {"from": acct.address, "to": tier["payTo"], "value": str(int(tier["amount"])),
        "validAfter": str(now - 60), "validBefore": str(now + 300),
        "nonce": "0x" + secrets.token_hex(32)}
domain = {"name": tier["extra"]["name"], "version": tier["extra"]["version"],
          "chainId": 8453, "verifyingContract": tier["asset"]}
msg = encode_typed_data(full_message={
    "types": {"TransferWithAuthorization": [
        {"name": "from", "type": "address"}, {"name": "to", "type": "address"},
        {"name": "value", "type": "uint256"}, {"name": "validAfter", "type": "uint256"},
        {"name": "validBefore", "type": "uint256"}, {"name": "nonce", "type": "bytes32"}]},
    "primaryType": "TransferWithAuthorization", "domain": domain, "message": auth})
sig = acct.sign_message(msg).signature.hex()
payment = {"x402Version": 2, "resource": challenge.get("resource"), "accepted": tier,
           "payload": {"signature": sig if sig.startswith("0x") else "0x" + sig,
                       "authorization": auth},
           "extensions": challenge.get("extensions") or {}}
req.add_header("PAYMENT-SIGNATURE",
               base64.b64encode(json.dumps(payment).encode()).decode())
resp = urllib.request.urlopen(req)
print("pass:", resp.headers.get("X-Session-Pass"))  # reuse for later calls
print(resp.read(300).decode())
PY

复用通行证——无需逐次签名:

curl -s https://mcp.whitemagic.dev/mcp \
  -H "X-Session-Pass: wm_pass_..." \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"memory.search","arguments":{"query":"..."}}}'

常见 402 错误:载荷不是 base64 JSON;授权中缺少 signature;nonce 重放(每次授权仅可使用一次,需重新签名);USDC 不足或链不匹配。免费替代:X-WM-Trial: 1 每日 10 次调用、即时 评估密钥 (每日 50 次回忆),或 POST /faucet 获取 10 分钟通行证。

记录什么,以及边界

网关审计条目可能包含密钥名称或“unknown”、时间戳、方法、状态、字节数、规范化路由、JSON-RPC 方法与工具名称、客户端类别、受限的 User-Agent 类别、延迟和决策详情。条目不包含工具参数、查询文本、响应内容、持有者令牌或原始 User-Agent 字符串。对于无法识别且非空的 User-Agent,会以截短的 SHA-256 指纹表示。匿名试用限额会在内存中使用客户端 IP 进行每日计数;faucet 使用 IP 和可选的付款方/地址标识,并会将两者写入部分持久审计条目。bundle 验证在内存中处理,提交的 bundle 内容不会作为 bundle 内容存储。详见《隐私政策》 与 《服务条款》。评测端点会保存按参与者隔离的记录,以支持 Add/Search/Delete 操作;没有公布统一的自动过期计划。API 还可能持久化撤销文件、锚定证明、支付收据、调用方声明公证记录(保存提交的摘要和受限声明,不保存底层提示词或执行过程)、客户端加密的水晶对象、防重放断言 nonce 和服务签名密钥。可选验证缓存保存在内存中,代码设置的有效期为 15 分钟;断言 nonce 保留至过期时间加上时钟偏差容许值。网关审计日志按周期轮转,目标保留 90 天;旧归档可能不会立即过期。托管存储与持久授权状态的备份最多保留 4 份每周远程副本和 12 份每周本地副本;从活动存储中删除的服务记录仍可能存在于这些备份中。审计日志不包含在该备份集中。所有者映射、服务签名密钥、收据和水晶密文等其他持久状态没有统一过期计划。 Glimind 会收到运行工具调用 span,其中包含受限的工具名称、HTTP 状态、延迟、服务标签和错误类别,不含参数、结果、载荷、令牌、密钥或 IP 地址。详见《隐私政策》。托管回忆通道只读且限流;其他端点遵循上文列出的访问和付费条款。各项服务均不提供 SLA,并在部分内核限制下运行——一律披露,不作隐藏。